Skip to content

Commit

Permalink
[pandatv] Update API URL and sign format URLs
Browse files Browse the repository at this point in the history
  • Loading branch information
hcwhan authored and dstftw committed Nov 9, 2017
1 parent cc6a960 commit 4222346
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions youtube_dl/extractor/pandatv.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
ExtractorError,
qualities,
)
import json


class PandaTVIE(InfoExtractor):
Expand Down Expand Up @@ -33,7 +34,7 @@ def _real_extract(self, url):
video_id = self._match_id(url)

config = self._download_json(
'https://www.panda.tv/api_room?roomid=%s' % video_id, video_id)
'https://www.panda.tv/api_room_v2?roomid=%s' % video_id, video_id)

error_code = config.get('errno', 0)
if error_code is not 0:
Expand Down Expand Up @@ -66,6 +67,11 @@ def _real_extract(self, url):
plflag1 = '4'
live_panda = 'live_panda' if plflag0 < 1 else ''

plflag_auth = json.loads(video_info["plflag_list"])
sign = plflag_auth["auth"]["sign"]
ts = plflag_auth["auth"]["time"]
rid = plflag_auth["auth"]["rid"]

quality_key = qualities(['OD', 'HD', 'SD'])
suffix = ['_small', '_mid', '']
formats = []
Expand All @@ -77,8 +83,8 @@ def _real_extract(self, url):
continue
for pref, (ext, pl) in enumerate((('m3u8', '-hls'), ('flv', ''))):
formats.append({
'url': 'https://pl%s%s.live.panda.tv/live_panda/%s%s%s.%s'
% (pl, plflag1, room_key, live_panda, suffix[quality], ext),
'url': 'https://pl%s%s.live.panda.tv/live_panda/%s%s%s.%s?sign=%s&ts=%s&rid=%s'
% (pl, plflag1, room_key, live_panda, suffix[quality], ext, sign, ts, rid),
'format_id': '%s-%s' % (k, ext),
'quality': quality,
'source_preference': pref,
Expand Down

0 comments on commit 4222346

Please sign in to comment.