mirror of
https://codeberg.org/polarisfm/youtube-dl
synced 2024-11-26 02:14:32 +01:00
Update code style for cspan (flake8)
This commit is contained in:
parent
a9c21fa9ed
commit
b30047431e
@ -16,13 +16,14 @@ from ..utils import (
|
|||||||
from .senateisvp import SenateISVPIE
|
from .senateisvp import SenateISVPIE
|
||||||
from .ustream import UstreamIE
|
from .ustream import UstreamIE
|
||||||
|
|
||||||
remove_row = re.compile("^\s+|\n|\r|\t|\s+$")
|
remove_row = re.compile(r"^\s+|\n|\r|\t|\s+$")
|
||||||
remove_all_space = re.compile("\s+")
|
remove_all_space = re.compile(r"\s+")
|
||||||
m3u8_files_start = re.compile('''jwsetup=\{playlist:\[\{sources:\[''')
|
m3u8_files_start = re.compile(r"jwsetup={playlist:\[{sources:\[")
|
||||||
m3u8_files_end = re.compile("],")
|
m3u8_files_end = re.compile(r"],")
|
||||||
m3u8_file = re.compile("{file:'(.+)'}")
|
m3u8_file = re.compile(r"{file:'(.+)'}")
|
||||||
|
|
||||||
def getM3u8Files(data):
|
|
||||||
|
def get_m3u8_files(data):
|
||||||
data = remove_row.sub("", data)
|
data = remove_row.sub("", data)
|
||||||
data = remove_all_space.sub("", data)
|
data = remove_all_space.sub("", data)
|
||||||
si = m3u8_files_start.search(data)
|
si = m3u8_files_start.search(data)
|
||||||
@ -34,6 +35,7 @@ def getM3u8Files(data):
|
|||||||
files.append(ff.group(1))
|
files.append(ff.group(1))
|
||||||
return files
|
return files
|
||||||
|
|
||||||
|
|
||||||
class CSpanIE(InfoExtractor):
|
class CSpanIE(InfoExtractor):
|
||||||
_VALID_URL = r'https?://(?:www\.)?c-span\.org/video/\?(?P<id>[0-9a-f]+)'
|
_VALID_URL = r'https?://(?:www\.)?c-span\.org/video/\?(?P<id>[0-9a-f]+)'
|
||||||
IE_DESC = 'C-SPAN'
|
IE_DESC = 'C-SPAN'
|
||||||
@ -48,7 +50,6 @@ class CSpanIE(InfoExtractor):
|
|||||||
'skip': 'Regularly fails on travis, for unknown reasons',
|
'skip': 'Regularly fails on travis, for unknown reasons',
|
||||||
}, {
|
}, {
|
||||||
'url': 'http://www.c-span.org/video/?c4486943/cspan-international-health-care-models',
|
'url': 'http://www.c-span.org/video/?c4486943/cspan-international-health-care-models',
|
||||||
'url': 'https://www.c-span.org/video/?465817-1/president-trump-addresses-international-association-chiefs-police-conference',
|
|
||||||
# md5 is unstable
|
# md5 is unstable
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
'id': 'c4486943',
|
'id': 'c4486943',
|
||||||
@ -147,7 +148,8 @@ class CSpanIE(InfoExtractor):
|
|||||||
def get_text_attr(d, attr):
|
def get_text_attr(d, attr):
|
||||||
return d.get(attr, {}).get('#text')
|
return d.get(attr, {}).get('#text')
|
||||||
|
|
||||||
json_url = "http://www.c-span.org/assets/player/ajax-player.php?os=android&html5=%s&id=%s" % (video_type, video_id)
|
json_url = "http://www.c-span.org/assets/player/ajax-player.php?os=android&html5=%s&id=%s" \
|
||||||
|
% (video_type, video_id)
|
||||||
xml_url = 'http://www.c-span.org/common/services/flashXml.php?%sid=%s' % (video_type, video_id)
|
xml_url = 'http://www.c-span.org/common/services/flashXml.php?%sid=%s' % (video_type, video_id)
|
||||||
|
|
||||||
data = self._download_json(json_url, video_id)['video']
|
data = self._download_json(json_url, video_id)['video']
|
||||||
@ -160,11 +162,12 @@ class CSpanIE(InfoExtractor):
|
|||||||
entries = []
|
entries = []
|
||||||
if data['@status'] != 'Success':
|
if data['@status'] != 'Success':
|
||||||
try:
|
try:
|
||||||
files = getM3u8Files(webpage)
|
files = get_m3u8_files(webpage)
|
||||||
for partnum, path in enumerate(files):
|
for partnum, path in enumerate(files):
|
||||||
formats = self._extract_m3u8_formats(
|
formats = self._extract_m3u8_formats(
|
||||||
path, video_id, 'mp4',
|
path, video_id, 'mp4',
|
||||||
entry_protocol='m3u8_native', m3u8_id='hls') if determine_ext(path) == 'm3u8' else [{'url': path, }]
|
entry_protocol='m3u8_native', m3u8_id='hls') if determine_ext(path) == 'm3u8' \
|
||||||
|
else [{'url': path, }]
|
||||||
for f in formats:
|
for f in formats:
|
||||||
f.setdefault('http_headers', {})['Referer'] = url
|
f.setdefault('http_headers', {})['Referer'] = url
|
||||||
self._sort_formats(formats)
|
self._sort_formats(formats)
|
||||||
@ -201,8 +204,8 @@ class CSpanIE(InfoExtractor):
|
|||||||
formats = self._extract_m3u8_formats(
|
formats = self._extract_m3u8_formats(
|
||||||
path, video_id, 'mp4', entry_protocol='m3u8_native',
|
path, video_id, 'mp4', entry_protocol='m3u8_native',
|
||||||
m3u8_id='hls') if determine_ext(path) == 'm3u8' else [{'url': path, }]
|
m3u8_id='hls') if determine_ext(path) == 'm3u8' else [{'url': path, }]
|
||||||
for f in formats:
|
for ff in formats:
|
||||||
f.setdefault('http_headers', {})['Referer'] = url
|
ff.setdefault('http_headers', {})['Referer'] = url
|
||||||
self._sort_formats(formats)
|
self._sort_formats(formats)
|
||||||
entries.append({
|
entries.append({
|
||||||
'id': '%s_%d' % (video_id, partnum + 1),
|
'id': '%s_%d' % (video_id, partnum + 1),
|
||||||
@ -226,12 +229,6 @@ class CSpanIE(InfoExtractor):
|
|||||||
entry['id'] = 'c' + video_id if video_type == 'clip' else video_id
|
entry['id'] = 'c' + video_id if video_type == 'clip' else video_id
|
||||||
return entry
|
return entry
|
||||||
else:
|
else:
|
||||||
res = {
|
|
||||||
'_type': 'playlist',
|
|
||||||
'entries': entries,
|
|
||||||
'title': title,
|
|
||||||
'id': 'c' + video_id if video_type == 'clip' else video_id,
|
|
||||||
}
|
|
||||||
return {
|
return {
|
||||||
'_type': 'playlist',
|
'_type': 'playlist',
|
||||||
'entries': entries,
|
'entries': entries,
|
||||||
|
Loading…
Reference in New Issue
Block a user