X-Git-Url: https://code.delx.au/webdl/blobdiff_plain/5dd9d8a9b989597b636e9ac452eeda069c572fb2..4b32578817efa86e67d31f870c33b645c74934d3:/common.py diff --git a/common.py b/common.py index 214e015..bfc49fc 100644 --- a/common.py +++ b/common.py @@ -57,8 +57,8 @@ def load_root_node(): import sbs sbs.fill_nodes(root_node) - import plus7 - plus7.fill_nodes(root_node) +### import plus7 +### plus7.fill_nodes(root_node) import brightcove brightcove.fill_nodes(root_node) @@ -232,6 +232,21 @@ def convert_to_mp4(filename): return ext == ".mp4" +def download_hds(filename, video_url, pvswf=None): + filename = sanify_filename(filename) + video_url = video_url.replace("http://", "hds://") + print "Downloading: %s" % filename + cmd = [ + "livestreamer", + "-o", filename, + "%s pvswf=%s" % (video_url, pvswf), + "best", + ] + if exec_subprocess(cmd): + return convert_to_mp4(filename) + else: + return False + def download_rtmp(filename, vbase, vpath, hash_url=None): filename = sanify_filename(filename) print "Downloading: %s" % filename @@ -250,35 +265,6 @@ def download_rtmp(filename, vbase, vpath, hash_url=None): else: return False -def download_urllib(filename, url, referrer=None): - filename = sanify_filename(filename) - print "Downloading: %s" % filename - try: - src = _urlopen(url, referrer) - dst = open(filename, "wb") - while True: - buf = src.read(1024*1024) - if not buf: - break - dst.write(buf) - sys.stdout.write(".") - sys.stdout.flush() - print - except KeyboardInterrupt: - print "\nCancelled", url - return False - finally: - try: - src.close() - except: - pass - try: - dst.close() - except: - pass - - return convert_to_mp4(filename) - def download_hls_get_stream(url): def parse_bandwidth(line): params = line.split(":", 1)[1].split(",")