igogiko

4chan downloader

Dec 3rd, 2012
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.99 KB | None | 0 0
  1. import urllib, re, os, sys, time
  2.  
  3. #- Arg parsing --------------------------------------#
  4. sys.argc = len(sys.argv)
  5.  
  6. if sys.argc == 2:
  7.   path = ".\\" + str(int(time.mktime(time.gmtime())))
  8. elif sys.argc == 3:
  9.   path = sys.argv[2]
  10. else:
  11.   print "Usage: %s <url> [<path>]" % sys.argv[0]
  12.   exit(0)
  13.  
  14.  
  15. #- Fix and check path -------------------------------#
  16. if not path[-1] == "\\":
  17.   if  "\\" in path: path += "\\"
  18.  
  19. if not os.path.exists(path):
  20.   os.makedirs(path)
  21.  
  22. #- Main program -------------------------------------#
  23. s = urllib.urlopen("http://4chan.org/b/").read()
  24. ptrn = "/([a-z]{1,3})/src/([0-9]+\.[gif|jpg|png]+)"
  25.  
  26. results = re.findall(ptrn, s)
  27.  
  28. for result in results:
  29.   board = result[0]
  30.   img = result[1]
  31.   url = "http://images.4chan.org/%s/src/%s" % (board, img)
  32.  
  33.   try:
  34.     urllib.urlretrieve(url, path + img)
  35.     print "Succesfully downloaded \"%s\" to path: \"%s\"" % (url, path + img)
  36.   except:
  37.     print "Failed downloading \"%s\" to path: \"%s\"" % (url, path + img)
Add Comment
Please, Sign In to add comment