Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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),
     })
Exemplo n.º 4
0
 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"]
Exemplo n.º 5
0
 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),
     })
Exemplo n.º 6
0
 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),
         })
Exemplo n.º 7
0
 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),
         })
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
    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)