X-Git-Url: https://code.delx.au/webdl/blobdiff_plain/481c2a2c7fe90a9dd07051dd052bdb867b8c6596..53da2736a1f1d2bd442932ec8e970fd327a785e0:/sbs.py diff --git a/sbs.py b/sbs.py index 568ef60..2c77cc6 100644 --- a/sbs.py +++ b/sbs.py @@ -1,5 +1,6 @@ #!/usr/bin/env python +import requests_cache from common import grab_html, grab_json, grab_xml, download_hls, Node, append_to_qs import json @@ -20,11 +21,13 @@ class SbsVideoNode(Node): self.can_download = True def download(self): - doc = grab_html(VIDEO_URL % self.video_id, 0) + with requests_cache.disabled(): + doc = grab_html(VIDEO_URL % self.video_id) player_params = self.get_player_params(doc) release_url = player_params["releaseUrls"]["html"] - doc = grab_xml(release_url, 0) + with requests_cache.disabled(): + doc = grab_xml(release_url if not release_url.startswith("//") else "https:" + release_url) video = doc.xpath("//smil:video", namespaces=NS)[0] video_url = video.attrib["src"] if not video_url: @@ -71,7 +74,7 @@ class SbsRootNode(SbsNavNode): amount = 500 while True: url = append_to_qs(FULL_VIDEO_LIST, {"range": "%s-%s" % (offset, offset+amount)}) - data = grab_json(url, 3600) + data = grab_json(url) entries = data["entries"] if len(entries) == 0: break