Compare commits

..

No commits in common. "9a039c174f678e5438f2f2f3080720cf772d1cde" and "e7be5ab89209d042b9243ea3fb8140111ab1cd42" have entirely different histories.

View File

@ -3,12 +3,6 @@ from __future__ import unicode_literals
from .common import InfoExtractor
from ..utils import (
float_or_none,
int_or_none,
url_or_none,
)
class TelewebionIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?telewebion\.com/(episode|clip)/(?P<id>[a-zA-Z0-9]+)'
@ -19,7 +13,7 @@ class TelewebionIE(InfoExtractor):
'id': '0x1b3139c',
'ext': 'mp4',
'title': 'قرعه\u200cکشی لیگ قهرمانان اروپا',
'thumbnail': r're:^https?://static\.telewebion\.com/episodeImages/.*/default',
'thumbnail': r're:^https?://static.telewebion.com/episodeImages/.*/default',
'view_count': int,
},
'params': {
@ -31,22 +25,26 @@ class TelewebionIE(InfoExtractor):
def _real_extract(self, url):
video_id = self._match_id(url)
episode_details = self._download_json('https://gateway.telewebion.ir/kandoo/episode/getEpisodeDetail/?EpisodeId={0}'.format(video_id), video_id)
episode_details = episode_details['body']['queryEpisode'][0]
episode_details = self._download_json('https://gateway.telewebion.ir/kandoo/episode/getEpisodeDetail/?EpisodeId={}'.format(video_id), video_id)
episode_details = episode_details["body"]["queryEpisode"][0]
channel_id = episode_details['channel']['descriptor']
episode_image_id = episode_details.get('image')
episode_image = 'https://static.telewebion.com/episodeImages/{0}/default'.format(episode_image_id) if episode_image_id else None
channel_id = episode_details["channel"]["descriptor"]
episode_image_id = episode_details.get("image")
episode_image = "https://static.telewebion.com/episodeImages/{}/default".format(episode_image_id)
m3u8_url = 'https://cdna.telewebion.com/{0}/episode/{1}/playlist.m3u8'.format(channel_id, video_id)
m3u8_url = 'https://cdna.telewebion.com/{channel_id}/episode/{video_id}/playlist.m3u8'.format(channel_id=channel_id, video_id=video_id)
formats = self._extract_m3u8_formats(
m3u8_url, video_id, ext='mp4', m3u8_id='hls')
thumbnails = [{
'url': episode_image,
}]
return {
'id': video_id,
'title': episode_details['title'],
'title': episode_details.get('title'),
'formats': formats,
'thumbnail': url_or_none(episode_image),
'view_count': int_or_none(episode_details.get('view_count')),
'duration': float_or_none(episode_details.get('duration')),
'thumbnails': thumbnails,
'view_count': episode_details.get('view_count'),
'duration': episode_details.get('duration')
}