[stretchinternet] Add extractor
This commit is contained in:
parent
2a57b62b80
commit
f4cc03d60b
2 changed files with 29 additions and 0 deletions
|
@ -1001,6 +1001,7 @@ from .streamango import StreamangoIE
|
||||||
from .streamcloud import StreamcloudIE
|
from .streamcloud import StreamcloudIE
|
||||||
from .streamcz import StreamCZIE
|
from .streamcz import StreamCZIE
|
||||||
from .streetvoice import StreetVoiceIE
|
from .streetvoice import StreetVoiceIE
|
||||||
|
from .stretchinternet import StretchInternetIE
|
||||||
from .sunporno import SunPornoIE
|
from .sunporno import SunPornoIE
|
||||||
from .svt import (
|
from .svt import (
|
||||||
SVTIE,
|
SVTIE,
|
||||||
|
|
28
youtube_dl/extractor/stretchinternet.py
Normal file
28
youtube_dl/extractor/stretchinternet.py
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
# coding: utf-8
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from .common import InfoExtractor
|
||||||
|
|
||||||
|
|
||||||
|
class StretchInternetIE(InfoExtractor):
|
||||||
|
IE_DESC = 'StretchInternet'
|
||||||
|
_VALID_URL = r'https?://.*?stretchinternet\.com/[^/_?].*(?<=eventId=)(?P<id>.*)(?=&).*'
|
||||||
|
_TEST = {
|
||||||
|
'url': 'https://portal.stretchinternet.com/umary/portal.htm?eventId=313900&streamType=video',
|
||||||
|
'info_dict': {
|
||||||
|
'id': '313900',
|
||||||
|
'ext': 'mp4',
|
||||||
|
'title': 'StretchInternet'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
def _real_extract(self, url):
|
||||||
|
video_id = self._match_id(url)
|
||||||
|
stream = self._download_json('https://neo-client.stretchinternet.com/streamservice/v1/media/stream/v%s' % video_id, video_id)
|
||||||
|
stream_url = stream.get('source')
|
||||||
|
return {
|
||||||
|
'ie_key': 'Generic',
|
||||||
|
'id': video_id,
|
||||||
|
'url': 'http://%s' % stream_url,
|
||||||
|
'title': 'StretchInternet'
|
||||||
|
}
|
Loading…
Reference in a new issue