mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-26 01:01:25 +01:00
Compare commits
5 Commits
364a7a9677
...
fa7bb20e5f
Author | SHA1 | Date | |
---|---|---|---|
|
fa7bb20e5f | ||
|
25fbd01c3c | ||
|
8b5ba28892 | ||
|
ef9acc949e | ||
|
7395ddbee1 |
|
@ -551,6 +551,7 @@ from .dropout import (
|
|||
DropoutIE,
|
||||
DropoutSeasonIE,
|
||||
)
|
||||
from .drtalks import DrTalksIE
|
||||
from .drtuber import DrTuberIE
|
||||
from .drtv import (
|
||||
DRTVIE,
|
||||
|
|
53
yt_dlp/extractor/drtalks.py
Normal file
53
yt_dlp/extractor/drtalks.py
Normal file
|
@ -0,0 +1,53 @@
|
|||
from .brightcove import BrightcoveNewIE
|
||||
from .common import InfoExtractor
|
||||
from ..utils import extract_attributes, smuggle_url
|
||||
|
||||
|
||||
class DrTalksIE(InfoExtractor):
|
||||
_VALID_URL = r'https?://event\.drtalks\.com/(?P<id>.+/[^/]+)/?'
|
||||
|
||||
_TESTS = [{
|
||||
'url': 'https://event.drtalks.com/reversing-heart-disease-summit/free-access-day-1',
|
||||
'info_dict': {
|
||||
'id': '1758074870279626053',
|
||||
'title': 'Free Access Day 1 - Events at DrTalks',
|
||||
'thumbnail': r're:https://event.drtalks.com/wp-content/uploads/.+',
|
||||
},
|
||||
'playlist_mincount': 11,
|
||||
'params': {
|
||||
'skip_download': True,
|
||||
},
|
||||
}, {
|
||||
'url': 'https://event.drtalks.com/bioenergetics-2022/free-access-day-1/',
|
||||
'info_dict': {
|
||||
'id': '1747611460188466596',
|
||||
'title': 'The BioEnergetics Summit',
|
||||
'thumbnail': r're:https://event.drtalks.com/wp-content/uploads/.+',
|
||||
},
|
||||
'playlist_mincount': 8,
|
||||
'params': {
|
||||
'skip_download': True,
|
||||
},
|
||||
}, {
|
||||
'url': 'https://event.drtalks.com/mitochondrial-summit/encore-access-day-6',
|
||||
'only_matching': True,
|
||||
}, {
|
||||
'url': 'https://event.drtalks.com/medicine-of-mindset-summit/free-access-day-1/',
|
||||
'only_matching': True,
|
||||
}]
|
||||
BRIGHTCOVE_URL_TEMPLATE = 'http://players.brightcove.net/%s/%s_%s/index.html?playlistId=%s'
|
||||
|
||||
def _real_extract(self, url):
|
||||
video_id = self._match_id(url)
|
||||
webpage = self._download_webpage(url, video_id)
|
||||
player_attrs = extract_attributes(self._search_regex(
|
||||
r'(<video-js[^>]+\bid=(["\'])myPlayerID\2[^>]*>)', webpage, 'player'))
|
||||
bc_url = smuggle_url(self.BRIGHTCOVE_URL_TEMPLATE % (
|
||||
player_attrs.get('data-account', '6314452011001'),
|
||||
player_attrs.get('data-player', 'f3rfrCUjm'),
|
||||
player_attrs.get('data-embed', 'default'),
|
||||
player_attrs['data-playlist-id']), {'source_url': url})
|
||||
|
||||
return self.url_result(
|
||||
bc_url, BrightcoveNewIE.ie_key(), video_id, self._og_search_title(webpage),
|
||||
url_transparent=True, thumbnail=self._og_search_thumbnail(webpage))
|
Loading…
Reference in New Issue
Block a user