[openload] Misc improvements

* Add thumbnail
* Detect errors (#6469)
* Match more (#6469, #8489)
totalwebcasting
Yen Chi Hsuan 8 years ago
parent 2bfeee69b9
commit 9e3c2f1d74

@ -5,21 +5,31 @@ import re
from .common import InfoExtractor from .common import InfoExtractor
from ..compat import compat_chr from ..compat import compat_chr
from ..utils import encode_base_n from ..utils import (
encode_base_n,
ExtractorError,
)
class OpenloadIE(InfoExtractor): class OpenloadIE(InfoExtractor):
_VALID_URL = r'https://openload.co/f/(?P<id>[a-zA-Z0-9]+)' _VALID_URL = r'https://openload.(?:co|io)/(?:f|embed)/(?P<id>[a-zA-Z0-9-]+)'
_TEST = { _TESTS = [{
'url': 'https://openload.co/f/kUEfGclsU9o', 'url': 'https://openload.co/f/kUEfGclsU9o',
'md5': 'bf1c059b004ebc7a256f89408e65c36e', 'md5': 'bf1c059b004ebc7a256f89408e65c36e',
'info_dict': { 'info_dict': {
'id': 'kUEfGclsU9o', 'id': 'kUEfGclsU9o',
'ext': 'mp4', 'ext': 'mp4',
'title': 'skyrim_no-audio_1080.mp4', 'title': 'skyrim_no-audio_1080.mp4',
'thumbnail': 're:^https?://.*\.jpg$',
}, },
} }, {
'url': 'https://openload.co/embed/kUEfGclsU9o/skyrim_no-audio_1080.mp4',
'only_matching': True,
}, {
'url': 'https://openload.io/f/ZAn6oz-VZGE/',
'only_matching': True,
}]
@staticmethod @staticmethod
def openload_level2_debase(m): def openload_level2_debase(m):
@ -78,6 +88,10 @@ class OpenloadIE(InfoExtractor):
def _real_extract(self, url): def _real_extract(self, url):
video_id = self._match_id(url) video_id = self._match_id(url)
webpage = self._download_webpage(url, video_id) webpage = self._download_webpage(url, video_id)
if 'File not found' in webpage:
raise ExtractorError('File not found', expected=True)
code = self._search_regex( code = self._search_regex(
r'<video[^>]+>\s*<script[^>]+>([^<]+)</script>', r'<video[^>]+>\s*<script[^>]+>([^<]+)</script>',
webpage, 'JS code') webpage, 'JS code')
@ -88,5 +102,6 @@ class OpenloadIE(InfoExtractor):
return { return {
'id': video_id, 'id': video_id,
'title': self._og_search_title(webpage), 'title': self._og_search_title(webpage),
'thumbnail': self._og_search_thumbnail(webpage),
'url': video_url, 'url': video_url,
} }

Loading…
Cancel
Save