-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathct.py
More file actions
38 lines (31 loc) · 1.06 KB
/
ct.py
File metadata and controls
38 lines (31 loc) · 1.06 KB
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
37
38
# -*- coding:utf-8 -*-
from argparse import ArgumentParser
from ComicThief.main import ComicThief
OPTIONS = [
(('-s', '--search'), {'help': 'search'}),
(('-xs', '--xsearch'), {'help': 'exact search to narrow more than one result'}),
(('-e', '--episode'), {'help': 'choose episode', 'type': str})
]
def add_arguments(parser):
for option, kwargs in OPTIONS:
parser.add_argument(*option, **kwargs)
def download_episode(episode):
episode_url = result.get(episode)
if episode_url:
ct.download_episode(episode_url, episode)
if __name__ == '__main__':
ct = ComicThief()
parser = ArgumentParser()
add_arguments(parser)
args = parser.parse_args()
if args.search:
print('Searching..')
results = ct.search(args.search)
if results == 1 and args.episode:
download_episode(args.episode)
elif args.xsearch:
result = ct.exact_search(args.xsearch)
if args.episode:
download_episode(args.episode)
else:
print('Use -s (normal search) or -xs (exact search).')