Skip to content

Instantly share code, notes, and snippets.

@blackball
Created November 25, 2014 14:37
Show Gist options
  • Save blackball/b6f99c6811539d100168 to your computer and use it in GitHub Desktop.
Save blackball/b6f99c6811539d100168 to your computer and use it in GitHub Desktop.
Download full circle magazines
# Download full circle magazines.
# This script are copied from some where else.
from os.path import basename
from urlparse import urlsplit
import urllib2
def url2name(url):
return basename(urlsplit(url)[2])
def download(url, localFileName = None):
print "Downloading ", url
localName = url2name(url)
req = urllib2.Request(url)
r = urllib2.urlopen(req)
if r.info().has_key('Content-Disposition'):
# If the response has Content-Disposition, we take file name from it
localName = r.info()['Content-Disposition'].split('filename=')[1]
if localName[0] == '"' or localName[0] == "'":
localName = localName[1:-1]
elif r.url != url:
# if we were redirected, the real file name we take from the final URL
localName = url2name(r.url)
if localFileName:
# we can force to save the file as specified name
localName = localFileName
f = open(localName, 'wb')
f.write(r.read())
f.close()
if __name__ == "__main__":
for i in xrange(1, 91):
download("http://dl.fullcirclemagazine.org/issue%s_en.pdf" % (i))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment