def get_page_url(self, query, page_number): return append_to_qs( SERIES_DETAIL_URL, { "command": "search_videos", "page_size": "30", "page_number": str(page_number), }) + query
def download(self): info = grab_json(API_URL + "/programs/" + self.video_key) if "playlist" not in info: return False video_url = self.find_hls_url(info["playlist"]) auth_token = self.get_auth_token() video_url = append_to_qs(video_url, {"hdnea": auth_token}) return download_hls(self.filename, video_url)
def get_all_videos_url(self, page_number): return append_to_qs(BRIGHTCOVE_API, { "token": self.token, "command": "search_videos", "video_fields": "id,name,customFields", "custom_fields": "series,season,episode", "sort_by": "PUBLISH_DATE", "page_number": str(page_number), })
def fetch_entries_page(self, channel, offset, page_size): url = append_to_qs(FULL_VIDEO_LIST, { "range": "%s-%s" % (offset, offset+page_size-1), "byCategories": channel, }) data = grab_json(url) if "entries" not in data: raise Exception("Missing data in SBS response", data) return data["entries"]
def get_all_videos_url(self, page_number): return append_to_qs(BRIGHTCOVE_API, { "token": self.token, "command": "search_videos", "video_fields": "id,name,customFields", "custom_fields": "tv_show", "sort_by": "PUBLISH_DATE", "any": "video_type_long_form:Full Episode", "page_number": str(page_number), })
def get_all_videos_url(self, page_number): return append_to_qs( BRIGHTCOVE_API, { "token": self.token, "command": "search_videos", "video_fields": "id,name,customFields", "custom_fields": "series,season,episode", "sort_by": "PUBLISH_DATE", "page_number": str(page_number), })
def get_all_videos_url(self, page_number): return append_to_qs( BRIGHTCOVE_API, { "token": self.token, "command": "search_videos", "video_fields": "id,name,customFields", "custom_fields": "tv_show", "sort_by": "PUBLISH_DATE", "any": "video_type_long_form:Full Episode", "page_number": str(page_number), })
def try_hds(self): desc_url = append_to_qs(BRIGHTCOVE_API, { "token": self.token, "command": "find_video_by_id", "video_fields": "hdsManifestUrl", "video_id": self.video_id, }) doc = grab_json(desc_url, 3600) video_url = doc["hdsManifestUrl"] if not video_url: return filename = self.title + ".flv" return lambda: download_hds(filename, video_url)
def try_hds(self): desc_url = append_to_qs( BRIGHTCOVE_API, { "token": self.token, "command": "find_video_by_id", "video_fields": "hdsManifestUrl", "video_id": self.video_id, }) doc = grab_json(desc_url, 3600) video_url = doc["hdsManifestUrl"] if not video_url: return filename = self.title + ".flv" return lambda: download_hds(filename, video_url)