|
|
@ -6,17 +6,17 @@ import re |
|
|
|
from .common import InfoExtractor |
|
|
|
|
|
|
|
|
|
|
|
class MakersChannelIE(InfoExtractor): |
|
|
|
_VALID_URL = r'https?://(?:www\.)?makerschannel\.com/.*(?P<id_type>video|production)_id=(?P<id>[0-9]+)' |
|
|
|
class MyChannelsIE(InfoExtractor): |
|
|
|
_VALID_URL = r'https?://(?:www\.)?mychannels\.com/.*(?P<id_type>video|production)_id=(?P<id>[0-9]+)' |
|
|
|
_TEST = { |
|
|
|
'url': 'http://makerschannel.com/en/zoomin/community-highlights?video_id=849', |
|
|
|
'md5': '624a512c6969236b5967bf9286345ad1', |
|
|
|
'url': 'https://mychannels.com/missholland/miss-holland?production_id=3416', |
|
|
|
'md5': 'b8993daad4262dd68d89d651c0c52c45', |
|
|
|
'info_dict': { |
|
|
|
'id': '849', |
|
|
|
'id': 'wUUDZZep6vQD', |
|
|
|
'ext': 'mp4', |
|
|
|
'title': 'Landing a bus on a plane is an epic win', |
|
|
|
'uploader': 'ZoomIn', |
|
|
|
'description': 'md5:cd9cca2ea7b69b78be81d07020c97139', |
|
|
|
'title': 'Miss Holland joins VOTE LEAVE', |
|
|
|
'description': 'Miss Holland | #13 Not a potato', |
|
|
|
'uploader': 'Miss Holland', |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -27,12 +27,12 @@ class MakersChannelIE(InfoExtractor): |
|
|
|
|
|
|
|
def extract_data_val(attr, fatal=False): |
|
|
|
return self._html_search_regex(r'data-%s\s*=\s*"([^"]+)"' % attr, video_data, attr, fatal=fatal) |
|
|
|
minoto_id = self._search_regex(r'/id/([a-zA-Z0-9]+)', extract_data_val('video-src', True), 'minoto id') |
|
|
|
minoto_id = extract_data_val('minoto-id') or self._search_regex(r'/id/([a-zA-Z0-9]+)', extract_data_val('video-src', True), 'minoto id') |
|
|
|
|
|
|
|
return { |
|
|
|
'_type': 'url_transparent', |
|
|
|
'url': 'minoto:%s' % minoto_id, |
|
|
|
'id': extract_data_val('video-id', True), |
|
|
|
'id': url_id, |
|
|
|
'title': extract_data_val('title', True), |
|
|
|
'description': extract_data_val('description'), |
|
|
|
'thumbnail': extract_data_val('image'), |