1
0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2025-03-25 06:35:21 +01:00

[extractor/generic:3qsdn] Add support for embeds

This commit is contained in:
Sergey M․ 2016-05-14 23:40:34 +06:00
parent 5c86bfe70f
commit 5d39176f6d
No known key found for this signature in database
GPG Key ID: 2C393E0F18A9236D
2 changed files with 13 additions and 0 deletions
youtube_dl/extractor

@ -61,6 +61,7 @@ from .jwplatform import JWPlatformIE
from .digiteka import DigitekaIE from .digiteka import DigitekaIE
from .instagram import InstagramIE from .instagram import InstagramIE
from .liveleak import LiveLeakIE from .liveleak import LiveLeakIE
from .threeqsdn import ThreeQSDNIE
class GenericIE(InfoExtractor): class GenericIE(InfoExtractor):
@ -1983,6 +1984,11 @@ class GenericIE(InfoExtractor):
if liveleak_url: if liveleak_url:
return self.url_result(liveleak_url, 'LiveLeak') return self.url_result(liveleak_url, 'LiveLeak')
# Look for 3Q SDN embeds
threeqsdn_url = ThreeQSDNIE._extract_url(webpage)
if threeqsdn_url:
return self.url_result(self._proto_relative_url(threeqsdn_url), ThreeQSDNIE.ie_key())
def check_video(vurl): def check_video(vurl):
if YoutubeIE.suitable(vurl): if YoutubeIE.suitable(vurl):
return True return True

@ -56,6 +56,13 @@ class ThreeQSDNIE(InfoExtractor):
'only_matching': True, 'only_matching': True,
}] }]
@staticmethod
def _extract_url(webpage):
mobj = re.search(
r'<iframe[^>]+\b(?:data-)?src=(["\'])(?P<url>%s.*?)\1' % ThreeQSDNIE._VALID_URL, webpage)
if mobj:
return mobj.group('url')
def _real_extract(self, url): def _real_extract(self, url):
video_id = self._match_id(url) video_id = self._match_id(url)