Carson1

Untitled

Apr 28th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1.  
  2. import requests
  3. from bs4 import BeautifulSoup as bs
  4. from os import mkdir
  5. from tqdm import tqdm
  6.  
  7. # !!! ARGUMENTS !!!
  8. image_resolution = ['!PinterestSmall.jpg', '!PinterestLarge.jpg', '!Portrait.jpg', '!Blog.jpg', '!Large.jpg', ''][0]  # В последних скобочках ставить число от 0 до 5. Чем больше число, тем больше разрешение
  9. folder = 'van_gog'  # Имя папки, куда будут сохранены изображения
  10. # !!! ARGUMENTS !!!
  11.  
  12. all_pics = bs(requests.get('https://www.wikiart.org/ru/vinsent-van-gog/all-works/text-list').text, "html.parser")
  13. try:
  14.     mkdir(folder)
  15. except FileExistsError:
  16.     pass
  17.  
  18. for i, link in enumerate(tqdm(list(filter(lambda x: (len(x.attrs) == 1) and ('href' in x.attrs), all_pics.findAll('a')))[:200])):
  19.     img_link = bs(requests.get('https://www.wikiart.org{}'.format(link.attrs['href'])).text, "html.parser").findAll('img', {'itemprop': 'image'})[0].attrs['src'].split('!')[0] + image_resolution
  20.     with open('{}/{}.jpg'.format(folder, i + 1), 'wb') as f:
  21.         f.write(requests.get(img_link).content)
Advertisement
Add Comment
Please, Sign In to add comment