Sergey M․
7 years ago
No known key found for this signature in database
GPG Key ID: 2C393E0F18A9236D
2 changed files with
15 additions and
0 deletions
-
youtube_dl/extractor/generic.py
-
youtube_dl/extractor/openload.py
|
|
@ -80,6 +80,7 @@ from .piksel import PikselIE |
|
|
|
from .videa import VideaIE |
|
|
|
from .twentymin import TwentyMinutenIE |
|
|
|
from .ustream import UstreamIE |
|
|
|
from .openload import OpenloadIE |
|
|
|
|
|
|
|
|
|
|
|
class GenericIE(InfoExtractor): |
|
|
@ -2431,6 +2432,12 @@ class GenericIE(InfoExtractor): |
|
|
|
return _playlist_from_matches( |
|
|
|
twentymin_urls, ie=TwentyMinutenIE.ie_key()) |
|
|
|
|
|
|
|
# Look for Openload embeds |
|
|
|
openload_urls = OpenloadIE._extract_urls(webpage) |
|
|
|
if openload_urls: |
|
|
|
return _playlist_from_matches( |
|
|
|
openload_urls, ie=OpenloadIE.ie_key()) |
|
|
|
|
|
|
|
# Looking for http://schema.org/VideoObject |
|
|
|
json_ld = self._search_json_ld( |
|
|
|
webpage, video_id, default={}, expected_type='VideoObject') |
|
|
|
|
|
@ -1,6 +1,8 @@ |
|
|
|
# coding: utf-8 |
|
|
|
from __future__ import unicode_literals |
|
|
|
|
|
|
|
import re |
|
|
|
|
|
|
|
from .common import InfoExtractor |
|
|
|
from ..compat import compat_chr |
|
|
|
from ..utils import ( |
|
|
@ -56,6 +58,12 @@ class OpenloadIE(InfoExtractor): |
|
|
|
'only_matching': True, |
|
|
|
}] |
|
|
|
|
|
|
|
@staticmethod |
|
|
|
def _extract_urls(webpage): |
|
|
|
return re.findall( |
|
|
|
r'<iframe[^>]+src=["\']((?:https?://)?(?:openload\.(?:co|io)|oload\.tv)/embed/[a-zA-Z0-9-_]+)', |
|
|
|
webpage) |
|
|
|
|
|
|
|
def _real_extract(self, url): |
|
|
|
video_id = self._match_id(url) |
|
|
|
webpage = self._download_webpage('https://openload.co/embed/%s/' % video_id, video_id) |
|
|
|