1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-03-11 05:17:28 +08:00
This commit is contained in:
caiwan 2018-01-30 16:42:49 +01:00
parent 540db7fffc
commit 8f6bb35c83

View File

@ -1,9 +1,10 @@
# coding: utf-8 # coding: utf-8
import re
from __future__ import unicode_literals from __future__ import unicode_literals
from .common import InfoExtractor from .common import InfoExtractor
class PicartoVodIE(InfoExtractor): class PicartoVodIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?picarto\.tv/videopopout/(?P<id>[a-zA-Z_\-.0-9]+).flv' _VALID_URL = r'https?://(?:www\.)?picarto\.tv/videopopout/(?P<id>[a-zA-Z_\-.0-9]+).flv'
_TEST = { _TEST = {
@ -21,18 +22,20 @@ class PicartoVodIE(InfoExtractor):
video_id = self._match_id(url) video_id = self._match_id(url)
webpage = self._download_webpage(url, video_id) webpage = self._download_webpage(url, video_id)
vod_regex = "<script[^<]*>[^<]*riot.mount\(([^<]+)\)[^<]*<\/" vod_regex = r'<script[^<]*>[^<]*riot\.mount\([^<]+({[^<]+})\)[^<]*<\/script>'
vod_script = self._html_search_regex(vod_regex, webpage, "vod_script") script = self._html_search_regex(vod_regex, webpage, 'vod_script')
vod_url = self._search_regex('vod: \\"([^\\"]*)\\"', vod_script, "vod_url")
vod_thumb = self._search_regex('vodThumb: \\"([^\\"]*)\\"', vod_script, "vod_thumb") print("penis", script)
params = self._parse_json(script, video_id, lambda x : re.sub(r'(\w+)(:\s+)', '"$1"$2', x));
title = video_id title = video_id
url = params.vod
thumb = params.vodThumb
return { return {
'id': video_id, 'id': video_id,
'title': title, 'title': title,
'description': "", 'url' : url,
'uploader': "", 'thumbnail' : thumb
'url' : vod_url,
'thumbnail' : vod_thumb
} }