mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2025-08-15 08:58:28 +00:00
Fix build and improve tests
This commit is contained in:
parent
599459fdd3
commit
182417a625
@ -2,9 +2,10 @@
|
|||||||
import urllib.parse
|
import urllib.parse
|
||||||
|
|
||||||
from .common import InfoExtractor
|
from .common import InfoExtractor
|
||||||
from ..utils import js_to_json, url_or_none
|
from ..utils import int_or_none, js_to_json, url_or_none
|
||||||
from ..utils.traversal import traverse_obj
|
from ..utils.traversal import traverse_obj
|
||||||
|
|
||||||
|
|
||||||
class FaulioBaseIE(InfoExtractor):
|
class FaulioBaseIE(InfoExtractor):
|
||||||
_DOMAINS = (
|
_DOMAINS = (
|
||||||
'aloula.sba.sa',
|
'aloula.sba.sa',
|
||||||
@ -19,7 +20,7 @@ def _get_headers(self, url):
|
|||||||
parsed_url = urllib.parse.urlparse(url)
|
parsed_url = urllib.parse.urlparse(url)
|
||||||
return {
|
return {
|
||||||
'Referer': url,
|
'Referer': url,
|
||||||
'Origin': f'{parsed_url.scheme}://{parsed_url.hostname}'
|
'Origin': f'{parsed_url.scheme}://{parsed_url.hostname}',
|
||||||
}
|
}
|
||||||
|
|
||||||
def _get_api_base(self, url, video_id):
|
def _get_api_base(self, url, video_id):
|
||||||
@ -32,6 +33,23 @@ def _get_api_base(self, url, video_id):
|
|||||||
class FaulioIE(FaulioBaseIE):
|
class FaulioIE(FaulioBaseIE):
|
||||||
_VALID_URL = fr'{FaulioBaseIE._BASE_URL_RE}(?:episode|media)/(?P<id>[a-zA-Z0-9-]+)'
|
_VALID_URL = fr'{FaulioBaseIE._BASE_URL_RE}(?:episode|media)/(?P<id>[a-zA-Z0-9-]+)'
|
||||||
_TESTS = [{
|
_TESTS = [{
|
||||||
|
'url': 'https://aloula.sba.sa/en/episode/29102',
|
||||||
|
'info_dict': {
|
||||||
|
'id': 'aloula.faulio.com_29102',
|
||||||
|
'ext': 'mp4',
|
||||||
|
'display_id': 'هذا-مكانك-03-004-v-29102',
|
||||||
|
'title': 'الحلقة 4',
|
||||||
|
'episode': 'الحلقة 4',
|
||||||
|
'description': '',
|
||||||
|
'series': 'هذا مكانك',
|
||||||
|
'season': 'Season 3',
|
||||||
|
'season_number': 3,
|
||||||
|
'episode_number': 4,
|
||||||
|
'thumbnail': r're:^https?://.*\.jpg$',
|
||||||
|
'duration': 4855,
|
||||||
|
'age_limit': 3,
|
||||||
|
},
|
||||||
|
}, {
|
||||||
'url': 'https://bahry.com/en/media/1191',
|
'url': 'https://bahry.com/en/media/1191',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
'id': 'bahry.faulio.com_1191',
|
'id': 'bahry.faulio.com_1191',
|
||||||
@ -44,27 +62,48 @@ class FaulioIE(FaulioBaseIE):
|
|||||||
'season': 'Season 1',
|
'season': 'Season 1',
|
||||||
'season_number': 1,
|
'season_number': 1,
|
||||||
'episode_number': 4,
|
'episode_number': 4,
|
||||||
'thumbnail': str,
|
'thumbnail': r're:^https?://.*\.jpg$',
|
||||||
'duration': 1653,
|
'duration': 1653,
|
||||||
'age_limit': 0,
|
'age_limit': 0,
|
||||||
},
|
},
|
||||||
}, {
|
},
|
||||||
'url': 'https://maraya.sba.net.ae/en/episode/127735',
|
{
|
||||||
|
'url': 'https://maraya.sba.net.ae/episode/127735',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
'id': 'maraya.faulio.com_127735',
|
'id': 'maraya.faulio.com_127735',
|
||||||
'ext': 'mp4',
|
'ext': 'mp4',
|
||||||
'display_id': 'عبدالله-الهاجري---عبدالرحمن-المطروشي-127735',
|
'display_id': 'عبدالله-الهاجري---عبدالرحمن-المطروشي-127735',
|
||||||
'title': 'عبدالله الهاجري - عبدالرحمن المطروشي',
|
'title': 'عبدالله الهاجري - عبدالرحمن المطروشي',
|
||||||
'episode': 'عبدالله الهاجري - عبدالرحمن المطروشي',
|
'episode': 'عبدالله الهاجري - عبدالرحمن المطروشي',
|
||||||
'description': 'تابعوا رحلة الطلبة الإماراتيين المبتعثين إلى أرقى الجامعات العالمية. يستعرض البرنامج كيف تُعدّ هذه البعثات الطلاب بالمهارات والمعرفة اللازمة لمواجهة تحديات المستقبل وقيادة مسيرة الوطن.',
|
'description': 'md5:53de01face66d3d6303221e5a49388a0',
|
||||||
'series': 'أبناؤنا في الخارج',
|
'series': 'أبناؤنا في الخارج',
|
||||||
'season': 'Season 3',
|
'season': 'Season 3',
|
||||||
'season_number': 3,
|
'season_number': 3,
|
||||||
'episode_number': 7,
|
'episode_number': 7,
|
||||||
'thumbnail': str,
|
'thumbnail': r're:^https?://.*\.jpg$',
|
||||||
'duration': 1316,
|
'duration': 1316,
|
||||||
'age_limit': 0,
|
'age_limit': 0,
|
||||||
},
|
},
|
||||||
|
}, {
|
||||||
|
'url': 'https://sat7plus.org/episode/18165',
|
||||||
|
'info_dict': {
|
||||||
|
'id': 'sat7.faulio.com_18165',
|
||||||
|
'ext': 'mp4',
|
||||||
|
'display_id': 'ep-13-ADHD-18165',
|
||||||
|
'title': 'ADHD and creativity',
|
||||||
|
'episode': 'ADHD and creativity',
|
||||||
|
'description': '',
|
||||||
|
'series': 'ADHD Podcast',
|
||||||
|
'season': 'Season 1',
|
||||||
|
'season_number': 1,
|
||||||
|
'episode_number': 13,
|
||||||
|
'thumbnail': r're:^https?://.*\.jpg$',
|
||||||
|
'duration': 2492,
|
||||||
|
'age_limit': 0,
|
||||||
|
},
|
||||||
|
}, {
|
||||||
|
'url': 'https://aloula.sba.sa/en/episode/0',
|
||||||
|
'only_matching': True,
|
||||||
}]
|
}]
|
||||||
|
|
||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
|
Loading…
Reference in New Issue
Block a user