mirror of
https://github.com/spaam/svtplay-dl.git
synced 2024-11-24 12:15:40 +01:00
38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
|
class Hbo():
|
||
|
def handle(self, url):
|
||
|
return "hbo.com" in url
|
||
|
|
||
|
def get(self, url):
|
||
|
parse = urlparse(url)
|
||
|
try:
|
||
|
other = parse[5]
|
||
|
except KeyError:
|
||
|
log.error("Something wrong with that url")
|
||
|
sys.exit(2)
|
||
|
match = re.search("^/(.*).html", other)
|
||
|
if not match:
|
||
|
log.error("Cant find video file")
|
||
|
sys.exit(2)
|
||
|
url = "http://www.hbo.com/data/content/%s.xml" % match.group(1)
|
||
|
data = get_http_data(url)
|
||
|
xml = ET.XML(data)
|
||
|
videoid = xml.find("content")[1].find("videoId").text
|
||
|
url = "http://render.cdn.hbo.com/data/content/global/videos/data/%s.xml" % videoid
|
||
|
data = get_http_data(url)
|
||
|
xml = ET.XML(data)
|
||
|
ss = xml.find("videos")
|
||
|
if sys.version_info < (2, 7):
|
||
|
sa = list(ss.getiterator("size"))
|
||
|
else:
|
||
|
sa = list(ss.iter("size"))
|
||
|
streams = {}
|
||
|
for i in sa:
|
||
|
stream = {}
|
||
|
stream["path"] = i.find("tv14").find("path").text
|
||
|
streams[int(i.attrib["width"])] = stream
|
||
|
|
||
|
test = select_quality(options, streams)
|
||
|
|
||
|
download_rtmp(options, test["path"])
|
||
|
|