1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-09-03 00:25:08 +00:00

[cleanup] Add more ruff rules (#10149)

Authored by: seproDev

Reviewed-by: bashonly <88596187+bashonly@users.noreply.github.com>
Reviewed-by: Simon Sawicki <contact@grub4k.xyz>
This commit is contained in:
sepro
2024-06-12 01:09:58 +02:00
committed by GitHub
parent db50f19d76
commit add96eb9f8
915 changed files with 7027 additions and 7246 deletions

View File

@ -14,7 +14,7 @@ class EpiconIE(InfoExtractor):
'title': 'Air Battle of Srinagar',
'description': 'md5:c4de2013af9bc05ae4392e4115d518d7',
'thumbnail': r're:^https?://.*\.jpg$',
}
},
}, {
'url': 'https://www.epicon.in/movies/krit',
'info_dict': {
@ -23,7 +23,7 @@ class EpiconIE(InfoExtractor):
'title': 'Krit',
'description': 'md5:c12b35dad915d48ccff7f013c79bab4a',
'thumbnail': r're:^https?://.*\.jpg$',
}
},
}, {
'url': 'https://www.epicon.in/tv-shows/paapnaashini-ganga/season-1/vardaan',
'info_dict': {
@ -32,7 +32,7 @@ class EpiconIE(InfoExtractor):
'title': 'Paapnaashini Ganga - Season 1 - Ep 1 - VARDAAN',
'description': 'md5:f517058c3d0402398eefa6242f4dd6ae',
'thumbnail': r're:^https?://.*\.jpg$',
}
},
}, {
'url': 'https://www.epicon.in/movies/jayadev',
'info_dict': {
@ -41,16 +41,17 @@ class EpiconIE(InfoExtractor):
'title': 'Jayadev',
'description': 'md5:09e349eecd8e585a3b6466904f19df6c',
'thumbnail': r're:^https?://.*\.jpg$',
}
},
}]
def _real_extract(self, url):
id = self._match_id(url)
webpage = self._download_webpage(url, id)
video_id = self._match_id(url)
webpage = self._download_webpage(url, video_id)
cid = self._search_regex(r'class=\"mylist-icon\ iconclick\"\ id=\"(\d+)', webpage, 'cid')
headers = {'content-type': 'application/x-www-form-urlencoded; charset=UTF-8'}
data = f'cid={cid}&action=st&type=video'.encode()
data_json = self._parse_json(self._download_json('https://www.epicon.in/ajaxplayer/', id, headers=headers, data=data), id)
data_json = self._parse_json(
self._download_json('https://www.epicon.in/ajaxplayer/', video_id, headers=headers, data=data), video_id)
if not data_json['success']:
raise ExtractorError(data_json['message'], expected=True)
@ -58,7 +59,7 @@ class EpiconIE(InfoExtractor):
title = self._search_regex(r'setplaytitle=\"([^\"]+)', webpage, 'title')
description = self._og_search_description(webpage) or None
thumbnail = self._og_search_thumbnail(webpage) or None
formats = self._extract_m3u8_formats(data_json['url']['video_url'], id)
formats = self._extract_m3u8_formats(data_json['url']['video_url'], video_id)
subtitles = {}
for subtitle in data_json.get('subtitles', []):
@ -70,7 +71,7 @@ class EpiconIE(InfoExtractor):
})
return {
'id': id,
'id': video_id,
'formats': formats,
'title': title,
'description': description,
@ -108,8 +109,8 @@ class EpiconSeriesIE(InfoExtractor):
}]
def _real_extract(self, url):
id = self._match_id(url)
webpage = self._download_webpage(url, id)
episodes = re.findall(r'ct-tray-url=\"(tv-shows/%s/[^\"]+)' % id, webpage)
entries = [self.url_result('https://www.epicon.in/%s' % episode, ie=EpiconIE.ie_key()) for episode in episodes]
return self.playlist_result(entries, playlist_id=id)
playlist_id = self._match_id(url)
webpage = self._download_webpage(url, playlist_id)
episodes = re.findall(rf'ct-tray-url=\"(tv-shows/{playlist_id}/[^\"]+)', webpage)
entries = [self.url_result(f'https://www.epicon.in/{episode}', EpiconIE) for episode in episodes]
return self.playlist_result(entries, playlist_id=playlist_id)