blob: 3a1a3ba06dd66cde4ad6729aaaace84054b13858 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#!/usr/bin/env python3
#Chapter 11 Practice
#Image Site Downloader - Downloads images in an Imgur catagory
#Change URL variable to the Imgur catagory link
import requests
import os
import bs4
url = 'http://imgur.com/topic/The_Great_Outdoors'
os.makedirs('imgur', exist_ok=True)
print('Downloading page %s...' % url)
res = requests.get(url)
res.raise_for_status()
soup = bs4.BeautifulSoup(res.text)
postElem = soup.select('a img')
if postElem == []:
print('Could not find the posts images.')
else:
for i in range(0, len(postElem)):
postUrl = 'http:' + postElem[i].get('src')
print('Downloading image %s...' % (postUrl))
res = requests.get(postUrl)
res.raise_for_status()
imageFile = open(os.path.join('imgur', os.path.basename(postUrl)), 'wb')
for chunk in res.iter_content(1000000):
imageFile.write(chunk)
imageFile.close()
print('Done.')
|