1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-03-19 08:27:31 +08:00

[Streamango] Add new extractor

This commit is contained in:
Marvin Ewald 2017-04-04 19:18:23 +02:00
parent fac39cccd4
commit 5062ef7712
2 changed files with 39 additions and 0 deletions

View File

@ -934,6 +934,7 @@ from .srmediathek import SRMediathekIE
from .stanfordoc import StanfordOpenClassroomIE
from .steam import SteamIE
from .streamable import StreamableIE
from .streamango import StreamangoIE
from .streamcloud import StreamcloudIE
from .streamcz import StreamCZIE
from .streetvoice import StreetVoiceIE

View File

@ -0,0 +1,38 @@
# coding: utf-8
from __future__ import unicode_literals
from .common import InfoExtractor
class StreamangoIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?streamango\.com/(?:f|embed)/(?P<id>.+?)/(?:.+)'
_TESTS = [{
'url': 'https://streamango.com/f/clapasobsptpkdfe/20170315_150006_mp4',
'md5': 'e992787515a182f55e38fc97588d802a',
'info_dict': {
'id': 'clapasobsptpkdfe',
'ext': 'mp4',
'title': '20170315_150006.mp4',
'url': r're:https://streamango\.com/v/d/clapasobsptpkdfe~[0-9]{10}~185\.61\.0\.0~.{8}/720',
}
}, {
'url': 'https://streamango.com/embed/clapasobsptpkdfe/20170315_150006_mp4',
'only_matching': True,
}]
def _real_extract(self, url):
video_id = self._match_id(url)
webpage = self._download_webpage(url, video_id)
title = self._og_search_title(webpage)
url = "https:" + self._search_regex(
r'type\s*:\s*["\']video/mp4["\']\s*,\s*src\s*:\s*["\'](?P<url>.+?)["\'].*',
webpage, 'video URL', group='url')
return {
'id': video_id,
'url': url,
'title': title,
'ext': 'mp4',
}