mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2025-09-03 00:25:08 +00:00
[extractor/substack] Add extractor (#4011)
Closes #3722 Authored by: elyse0
This commit is contained in:
@ -69,6 +69,7 @@ from .spankwire import SpankwireIE
|
||||
from .sportbox import SportBoxIE
|
||||
from .spotify import SpotifyBaseIE
|
||||
from .springboardplatform import SpringboardPlatformIE
|
||||
from .substack import SubstackIE
|
||||
from .svt import SVTIE
|
||||
from .teachable import TeachableIE
|
||||
from .ted import TedEmbedIE
|
||||
@ -2542,7 +2543,34 @@ class GenericIE(InfoExtractor):
|
||||
'timestamp': 1652833414,
|
||||
'age_limit': 0,
|
||||
}
|
||||
}, {
|
||||
},
|
||||
{
|
||||
'url': 'https://www.mollymovieclub.com/p/interstellar?s=r#details',
|
||||
'md5': '198bde8bed23d0b23c70725c83c9b6d9',
|
||||
'info_dict': {
|
||||
'id': '53602801',
|
||||
'ext': 'mpga',
|
||||
'title': 'Interstellar',
|
||||
'description': 'Listen now | Episode One',
|
||||
'thumbnail': 'md5:c30d9c83f738e16d8551d7219d321538',
|
||||
'uploader': 'Molly Movie Club',
|
||||
'uploader_id': '839621',
|
||||
},
|
||||
},
|
||||
{
|
||||
'url': 'https://www.blockedandreported.org/p/episode-117-lets-talk-about-depp?s=r',
|
||||
'md5': 'c0cc44ee7415daeed13c26e5b56d6aa0',
|
||||
'info_dict': {
|
||||
'id': '57962052',
|
||||
'ext': 'mpga',
|
||||
'title': 'md5:855b2756f0ee10f6723fa00b16266f8d',
|
||||
'description': 'md5:fe512a5e94136ad260c80bde00ea4eef',
|
||||
'thumbnail': 'md5:2218f27dfe517bb5ac16c47d0aebac59',
|
||||
'uploader': 'Blocked and Reported',
|
||||
'uploader_id': '500230',
|
||||
},
|
||||
},
|
||||
{
|
||||
'url': 'https://www.skimag.com/video/ski-people-1980/',
|
||||
'info_dict': {
|
||||
'id': 'ski-people-1980',
|
||||
@ -3107,6 +3135,11 @@ class GenericIE(InfoExtractor):
|
||||
# Don't set the extractor because it can be a track url or an album
|
||||
return self.url_result(burl)
|
||||
|
||||
# Check for Substack custom domains
|
||||
substack_url = SubstackIE._extract_url(webpage, url)
|
||||
if substack_url:
|
||||
return self.url_result(substack_url, SubstackIE)
|
||||
|
||||
# Look for embedded Vevo player
|
||||
mobj = re.search(
|
||||
r'<iframe[^>]+?src=(["\'])(?P<url>(?:https?:)?//(?:cache\.)?vevo\.com/.+?)\1', webpage)
|
||||
|
Reference in New Issue
Block a user