]> jfr.im git - yt-dlp.git/blame - yt_dlp/extractor/teachingchannel.py
[ie/youtube] Suppress "Unavailable videos are hidden" warning (#10159)
[yt-dlp.git] / yt_dlp / extractor / teachingchannel.py
CommitLineData
566bd96d 1from .common import InfoExtractor
566bd96d
JMF
2
3
4class TeachingChannelIE(InfoExtractor):
df773c3d 5 _WORKING = False
37652844 6 _VALID_URL = r'https?://(?:www\.)?teachingchannel\.org/videos?/(?P<id>[^/?&#]+)'
566bd96d
JMF
7
8 _TEST = {
9 'url': 'https://www.teachingchannel.org/videos/teacher-teaming-evolution',
10 'info_dict': {
37652844 11 'id': '3swwlzkT',
566bd96d
JMF
12 'ext': 'mp4',
13 'title': 'A History of Teaming',
14 'description': 'md5:2a9033db8da81f2edffa4c99888140b3',
37652844
RA
15 'duration': 422,
16 'upload_date': '20170316',
17 'timestamp': 1489691297,
566bd96d 18 },
688c634b 19 'params': {
20 'skip_download': True,
21 },
37652844 22 'add_ie': ['JWPlatform'],
566bd96d
JMF
23 }
24
25 def _real_extract(self, url):
37652844
RA
26 display_id = self._match_id(url)
27 webpage = self._download_webpage(url, display_id)
28 mid = self._search_regex(
29 r'(?:data-mid=["\']|id=["\']jw-video-player-)([a-zA-Z0-9]{8})',
30 webpage, 'media id')
566bd96d 31
37652844 32 return self.url_result('jwplatform:' + mid, 'JWPlatform', mid)