mirror of
https://github.com/ytdl-org/youtube-dl
synced 2024-12-22 20:20:09 +09:00
[WIP-creacast] Add support for creacast.com
This code doesn’t work, but as a beginner I’m having a hard time figuring out how to make it functional. Could someone give me any pointers?
This commit is contained in:
parent
7fb9564420
commit
fd69e827b7
60
youtube_dl/extractor/creacast.py
Normal file
60
youtube_dl/extractor/creacast.py
Normal file
@ -0,0 +1,60 @@
|
||||
# coding: utf-8
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from .common import InfoExtractor
|
||||
|
||||
|
||||
class CreaCastIE(InfoExtractor):
|
||||
_VALID_URL = r'''(?x)
|
||||
https?://(?:\w+\.)?creacast\.com/
|
||||
(?:
|
||||
channel/\w+/[^/]*iid=(?P<id>\d+)|
|
||||
play.php\?k=(?P<id>[^/?#&]+)
|
||||
)'''
|
||||
_TESTS = [
|
||||
{
|
||||
'url': 'https://www.creacast.com/play.php?k=GHGGRuQfeaJ4g4r6cpGSe4',
|
||||
'md5': 'a524c0a6096c583345603777596b439c',
|
||||
'info_dict': {
|
||||
'id': 'GHGGRuQfeaJ4g4r6cpGSe4',
|
||||
'ext': 'mp4',
|
||||
'title': 'Strasbourg VOD'
|
||||
}
|
||||
},
|
||||
{
|
||||
'url': 'https://www.creacast.com/channel/strasbourg/?sort=v&iid=5444&display=vod',
|
||||
'md5': 'TBC',
|
||||
'info_dict': {
|
||||
'id': '5444',
|
||||
'ext': 'mp4',
|
||||
'title': 'Conseils | Strasbourg.eu'
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
|
||||
def _real_extract(self, url):
|
||||
video_id = self._match_id(url)
|
||||
webpage = self._download_webpage(url, video_id)
|
||||
|
||||
data = self._parse_json(
|
||||
self._search_regex(
|
||||
r'(?s)runParams\s*=\s*({.+?})\s*;?\s*var',
|
||||
webpage, 'runParams'),
|
||||
video_id)
|
||||
|
||||
formats = self._extract_m3u8_formats(
|
||||
data['replyStreamUrl'], video_id, 'mp4',
|
||||
entry_protocol='m3u8_native', m3u8_id='hls')
|
||||
|
||||
print("toto\n\n")
|
||||
|
||||
title = self._html_search_regex(r'<title>(.+?)</title>', webpage, 'title')
|
||||
|
||||
return {
|
||||
'id': video_id,
|
||||
'title': title,
|
||||
'description': self._og_search_description(webpage),
|
||||
'uploader': self._search_regex(r'<div[^>]+id="uploader"[^>]*>([^<]+)<', webpage, 'uploader', fatal=False),
|
||||
'formats': formats,
|
||||
}
|
@ -255,6 +255,7 @@ from .contv import CONtvIE
|
||||
from .corus import CorusIE
|
||||
from .cracked import CrackedIE
|
||||
from .crackle import CrackleIE
|
||||
from .creacast import CreaCastIE
|
||||
from .crooksandliars import CrooksAndLiarsIE
|
||||
from .crunchyroll import (
|
||||
CrunchyrollIE,
|
||||
|
Loading…
Reference in New Issue
Block a user