1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-03-10 07:32:43 +08:00

added simple download from 360elib

This commit is contained in:
sprhawk 2019-03-25 23:01:07 +08:00
parent 0146c6cde6
commit 42d7e16053
2 changed files with 48 additions and 0 deletions

View File

@ -0,0 +1,47 @@
# coding: utf-8
from __future__ import unicode_literals
from .common import InfoExtractor
from ..compat import (
compat_str,
)
import re
class Elib360IE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?360elib\.com:2029/Details.aspx\?voiceid=(?P<voc_id>[0-9]+)&childid=(?P<cld_id>[0-9]+)'
_TEST = {
'url': 'http://www.360elib.com:2029/Details.aspx?voiceid=10732&childid=617839###',
'md5': '0e5d06001e72fdc44b008bee0735d5f7',
'info_dict': {
'id': '10732_617839',
'ext': 'm4a',
'title': '明朝那些事儿03',
'description': '明朝那些事儿03',
}
}
@classmethod
def _match_group(cls, group, url):
m = cls._VALID_URL_RE.match(url)
assert m
return compat_str(m.group(group))
def _real_extract(self, url):
voice_id = self._match_group("voc_id", url)
child_id = self._match_group("cld_id", url)
video_id = voice_id + "_" + child_id
webpage = self._download_webpage(url, video_id)
print(webpage)
src = self._search_regex(r'<source[^>]+src=[\'"]([^"]+?)[\'"][^>]*?>', webpage, 'src', fatal=False, flags=re.UNICODE)
title = self._search_regex(r'<span[^>]+id=[\'"]ctl00_ContentPlaceHolder1_lb_childname[\'"][^>]*?>([^<]+)', webpage, 'title', fatal=False, flags=re.UNICODE)
title = title.strip()
return {
'id': video_id,
'title': title,
'description': title,
'formats': [{
'url': "http://www.360elib.com:2029" + src
}]
}

View File

@ -326,6 +326,7 @@ from .ellentube import (
EllenTubeVideoIE,
EllenTubePlaylistIE,
)
from .elib360 import Elib360IE
from .elpais import ElPaisIE
from .embedly import EmbedlyIE
from .engadget import EngadgetIE