mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-08-22 23:31:07 +02:00
77 lines
3.1 KiB
Python
77 lines
3.1 KiB
Python
|
from .common import InfoExtractor
|
||
|
from ..utils import url_or_none
|
||
|
|
||
|
|
||
|
class DeuxMIE(InfoExtractor):
|
||
|
_VALID_URL = r'https?://(?:www\.)?2m\.ma/[^/]+/replay/single/(?P<id>([\w.]{1,24})+)'
|
||
|
|
||
|
_TESTS = [{
|
||
|
'url': 'https://2m.ma/fr/replay/single/6351d439b15e1a613b3debe8',
|
||
|
'md5': '5f761f04c9d686e553b685134dca5d32',
|
||
|
'info_dict': {
|
||
|
'id': '6351d439b15e1a613b3debe8',
|
||
|
'ext': 'mp4',
|
||
|
'title': 'Grand Angle : Jeudi 20 Octobre 2022',
|
||
|
'thumbnail': r're:^https?://2msoread-ww.amagi.tv/mediasfiles/videos/images/.*\.png$'
|
||
|
}
|
||
|
}, {
|
||
|
'url': 'https://2m.ma/fr/replay/single/635c0aeab4eec832622356da',
|
||
|
'md5': 'ad6af2f5e4d5b2ad2194a84b6e890b4c',
|
||
|
'info_dict': {
|
||
|
'id': '635c0aeab4eec832622356da',
|
||
|
'ext': 'mp4',
|
||
|
'title': 'Journal Amazigh : Vendredi 28 Octobre 2022',
|
||
|
'thumbnail': r're:^https?://2msoread-ww.amagi.tv/mediasfiles/videos/images/.*\.png$'
|
||
|
}
|
||
|
}]
|
||
|
|
||
|
def _real_extract(self, url):
|
||
|
video_id = self._match_id(url)
|
||
|
video = self._download_json(
|
||
|
f'https://2m.ma/api/watchDetail/{video_id}', video_id)['response']['News']
|
||
|
return {
|
||
|
'id': video_id,
|
||
|
'title': video.get('titre'),
|
||
|
'url': video['url'],
|
||
|
'description': video.get('description'),
|
||
|
'thumbnail': url_or_none(video.get('image')),
|
||
|
}
|
||
|
|
||
|
|
||
|
class DeuxMNewsIE(InfoExtractor):
|
||
|
_VALID_URL = r'https?://(?:www\.)?2m\.ma/(?P<lang>\w+)/news/(?P<id>[^/#?]+)'
|
||
|
|
||
|
_TESTS = [{
|
||
|
'url': 'https://2m.ma/fr/news/Kan-Ya-Mkan-d%C3%A9poussi%C3%A8re-l-histoire-du-phare-du-Cap-Beddouza-20221028',
|
||
|
'md5': '43d5e693a53fa0b71e8a5204c7d4542a',
|
||
|
'info_dict': {
|
||
|
'id': '635c5d1233b83834e35b282e',
|
||
|
'ext': 'mp4',
|
||
|
'title': 'Kan Ya Mkan d\u00e9poussi\u00e8re l\u2019histoire du phare du Cap Beddouza',
|
||
|
'description': 'md5:99dcf29b82f1d7f2a4acafed1d487527',
|
||
|
'thumbnail': r're:^https?://2msoread-ww.amagi.tv/mediasfiles/videos/images/.*\.png$'
|
||
|
}
|
||
|
}, {
|
||
|
'url': 'https://2m.ma/fr/news/Interview-Casablanca-hors-des-sentiers-battus-avec-Abderrahim-KASSOU-Replay--20221017',
|
||
|
'md5': '7aca29f02230945ef635eb8290283c0c',
|
||
|
'info_dict': {
|
||
|
'id': '634d9e108b70d40bc51a844b',
|
||
|
'ext': 'mp4',
|
||
|
'title': 'Interview: Casablanca hors des sentiers battus avec Abderrahim KASSOU (Replay) ',
|
||
|
'description': 'md5:3b8e78111de9fcc6ef7f7dd6cff2430c',
|
||
|
'thumbnail': r're:^https?://2msoread-ww.amagi.tv/mediasfiles/videos/images/.*\.png$'
|
||
|
}
|
||
|
}]
|
||
|
|
||
|
def _real_extract(self, url):
|
||
|
article_name, lang = self._match_valid_url(url).group('id', 'lang')
|
||
|
video = self._download_json(
|
||
|
f'https://2m.ma/api/articlesByUrl?lang={lang}&url=/news/{article_name}', article_name)['response']['article'][0]
|
||
|
return {
|
||
|
'id': video['id'],
|
||
|
'title': video.get('title'),
|
||
|
'url': video['image'][0],
|
||
|
'description': video.get('content'),
|
||
|
'thumbnail': url_or_none(video.get('cover')),
|
||
|
}
|