33 from helpers
import download_file
35 supported_engines = dict()
37 engines = glob.glob(os.path.join(os.path.dirname(__file__),
'engines',
'*.py'))
38 for engine
in engines:
39 e = engine.split(os.sep)[-1][:-3]
40 if len(e.strip()) == 0:
45 exec(
"from engines.%s import %s" % (e, e))
46 exec(
"engine_url = %s.url" % e)
47 supported_engines[engine_url] = e
51 if __name__ ==
'__main__':
53 raise SystemExit(
'./nova2dl.py engine_url download_parameter')
54 engine_url = sys.argv[1].strip()
55 download_param = sys.argv[2].strip()
56 if engine_url
not in list(supported_engines.keys()):
57 raise SystemExit(
'./nova2dl.py: this engine_url was not recognized')
58 exec(
"engine = %s()" % supported_engines[engine_url])
59 if hasattr(engine,
'download_torrent'):
60 engine.download_torrent(download_param)
def download_file(url, referer=None)