[dplayit] Relax playback info URL extraction

pull/12406/head
Sergey M․ 2017-03-08 21:30:30 +07:00
parent 0cf2352e85
commit 0e7f9a9b48
No known key found for this signature in database
GPG Key ID: 2C393E0F18A9236D
1 changed files with 4 additions and 5 deletions

View File

@ -183,16 +183,15 @@ class DPlayItIE(InfoExtractor):
webpage = self._download_webpage(url, display_id) webpage = self._download_webpage(url, display_id)
video_id = self._search_regex( info_url = self._search_regex(
r'url\s*:\s*["\']https://dplay-south-prod\.disco-api\.com/playback/videoPlaybackInfo/(\d+)', r'url\s*:\s*["\']((?:https?:)?//[^/]+/playback/videoPlaybackInfo/\d+)',
webpage, 'video id') webpage, 'video id')
title = remove_end(self._og_search_title(webpage), ' | Dplay') title = remove_end(self._og_search_title(webpage), ' | Dplay')
try: try:
info = self._download_json( info = self._download_json(
'https://dplay-south-prod.disco-api.com/playback/videoPlaybackInfo/%s' % video_id, info_url, display_id, headers={
display_id, headers={
'Authorization': 'Bearer %s' % self._get_cookies(url).get( 'Authorization': 'Bearer %s' % self._get_cookies(url).get(
'dplayit_token').value, 'dplayit_token').value,
'Referer': url, 'Referer': url,
@ -231,7 +230,7 @@ class DPlayItIE(InfoExtractor):
season_number = episode_number = upload_date = None season_number = episode_number = upload_date = None
return { return {
'id': video_id, 'id': info_url.rpartition('/')[-1],
'display_id': display_id, 'display_id': display_id,
'title': title, 'title': title,
'description': self._og_search_description(webpage), 'description': self._og_search_description(webpage),