Advertisement
Guest User

Untitled

a guest
Sep 14th, 2019
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. import os
  4. import shutil
  5. import subprocess
  6. import sys
  7. import urllib
  8. import wget
  9. from bs4 import BeautifulSoup
  10.  
  11.  
  12. def add_http_prefix(src):
  13.     if "http:" not in src:
  14.         return "http:" + src
  15.     return src
  16.  
  17.  
  18. def clear_folder(folder):
  19.     try:
  20.         shutil.rmtree(folder)
  21.     except:
  22.         pass
  23.     os.mkdir(folder)
  24.  
  25.  
  26. if len(sys.argv) != 2:
  27.     print("Expecting URL as CLI parameter.")
  28.     exit(-1)
  29.  
  30. folder = "/tmp/images/"
  31. url = sys.argv[1]
  32. req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'})
  33. html = urllib.request.urlopen(req).read()
  34. soup = BeautifulSoup(html, features='lxml')
  35. thread = soup.findAll("div", {"class": "thread"})[0]
  36.  
  37. image_list = thread.findAll("a", {"class": "fileThumb"})
  38. print("Found {} images, downloading them to: {}".format(len(image_list), folder))
  39. clear_folder(folder)
  40.  
  41. for img in image_list:
  42.     src = add_http_prefix(img['href'])
  43.     wget.download(src, out=folder)
  44.  
  45. bashCommand = "sxiv -t -a {}".format(folder)
  46. process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE)
  47. output, error = process.communicate()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement