-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtumblr-downloader.py
executable file
·36 lines (34 loc) · 1.06 KB
/
tumblr-downloader.py
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
34
35
36
import argparse
import os
from imageurldetector import ImageUrlDetector
from imagedownloader import ImageUrlDownloader
parser = argparse.ArgumentParser(description='A simple download tool for Tumblr blog.')
group = parser.add_mutually_exclusive_group()
group.add_argument('-b', '--blog')
parser.add_argument('-o', '--outdir')
parser.add_argument('-s', '--start', type=int)
parser.add_argument('-e', '--end', type=int)
parser.add_argument('-p', '--proxy')
args = parser.parse_args()
blog = args.blog
start = args.start
if not start:
start = 0
end = args.end
if not end:
end = -1
proxy = args.proxy
outdir = args.outdir
if not outdir.endswith('/'):
outdir += '/'
detector = ImageUrlDetector(blog, start, end, proxy)
detector.detect()
piclist = detector.getimageurls()
piccount = len(piclist)
print('Image Count: ' + str(piccount))
if not os.path.exists(outdir):
os.makedirs(outdir)
outputfile = open(outdir + blog + '_pics.txt', 'w') # open for 'w'riting
for index, picurl in enumerate(piclist):
outputfile.write(picurl + '\n') # write text to file
outputfile.close()