[pandatv] Update API URL and sign format URLs
This commit is contained in:
		@@ -6,6 +6,7 @@ from ..utils import (
 | 
				
			|||||||
    ExtractorError,
 | 
					    ExtractorError,
 | 
				
			||||||
    qualities,
 | 
					    qualities,
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					import json
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class PandaTVIE(InfoExtractor):
 | 
					class PandaTVIE(InfoExtractor):
 | 
				
			||||||
@@ -33,7 +34,7 @@ class PandaTVIE(InfoExtractor):
 | 
				
			|||||||
        video_id = self._match_id(url)
 | 
					        video_id = self._match_id(url)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        config = self._download_json(
 | 
					        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)
 | 
					        error_code = config.get('errno', 0)
 | 
				
			||||||
        if error_code is not 0:
 | 
					        if error_code is not 0:
 | 
				
			||||||
@@ -66,6 +67,11 @@ class PandaTVIE(InfoExtractor):
 | 
				
			|||||||
            plflag1 = '4'
 | 
					            plflag1 = '4'
 | 
				
			||||||
        live_panda = 'live_panda' if plflag0 < 1 else ''
 | 
					        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'])
 | 
					        quality_key = qualities(['OD', 'HD', 'SD'])
 | 
				
			||||||
        suffix = ['_small', '_mid', '']
 | 
					        suffix = ['_small', '_mid', '']
 | 
				
			||||||
        formats = []
 | 
					        formats = []
 | 
				
			||||||
@@ -77,8 +83,8 @@ class PandaTVIE(InfoExtractor):
 | 
				
			|||||||
                continue
 | 
					                continue
 | 
				
			||||||
            for pref, (ext, pl) in enumerate((('m3u8', '-hls'), ('flv', ''))):
 | 
					            for pref, (ext, pl) in enumerate((('m3u8', '-hls'), ('flv', ''))):
 | 
				
			||||||
                formats.append({
 | 
					                formats.append({
 | 
				
			||||||
                    'url': 'https://pl%s%s.live.panda.tv/live_panda/%s%s%s.%s'
 | 
					                    '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),
 | 
					                    % (pl, plflag1, room_key, live_panda, suffix[quality], ext, sign, ts, rid),
 | 
				
			||||||
                    'format_id': '%s-%s' % (k, ext),
 | 
					                    'format_id': '%s-%s' % (k, ext),
 | 
				
			||||||
                    'quality': quality,
 | 
					                    'quality': quality,
 | 
				
			||||||
                    'source_preference': pref,
 | 
					                    'source_preference': pref,
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user