Jump to content
Wikipedia The Free Encyclopedia

Wikipedia:Scripts/ImageFileMigrator/ImageDownloader.py

From Wikipedia, the free encyclopedia
#!/usr/bin/env python
importurllib
importos
classImageDownloader:
 def__init__(self, urlBase, savePath):
 self.urlBase = urlBase
 self.path = savePath
 if not os.path.exists(savePath):
 os.mkdir(savePath)
 self.images = {} 
 def_saveImage(self, url):
 location = url.split('/')[-1]
 self.images[url] = False
 ImageDownload(location, self.urlBase + url, self.path + location)
 #Use the following variation if wiki is not installed at root of domain
 #ImageDownload(location, self.urlBase + '/images/' + url.split('/images/')[1], self.path + location)
 defsaveImages(self, urls):
 for url in urls:
 self._saveImage(url)
 
classImageDownload:
 def__init__(self,name, url, savePath):
 self.url = url
 self.name = name
 self.percent = 0
 urllib.urlretrieve(url, savePath, lambda x, y,z: (self.downloadUpdate(x,y,z)))
 defdownloadUpdate(self, x,y,z):
 percent = int(x*y/float(z)*100)
 percent = min(100, percent)
 if percent > self.percent:
 self.percent = percent
 print str(percent) + "% " + self.name

AltStyle によって変換されたページ (->オリジナル) /