Add TODO. Remove debug messages.
This commit is contained in:
parent
910239c2b7
commit
a6e4b1121f
@ -22,6 +22,12 @@ from ..utils import (
|
|||||||
mimetype2ext,
|
mimetype2ext,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
"""
|
||||||
|
TODO:
|
||||||
|
* Live streams support.
|
||||||
|
* More meta fields and comments extraction.
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
class LineLiveBaseInfoExtractor(InfoExtractor):
|
class LineLiveBaseInfoExtractor(InfoExtractor):
|
||||||
@classmethod
|
@classmethod
|
||||||
@ -42,7 +48,7 @@ class LineLiveBaseInfoExtractor(InfoExtractor):
|
|||||||
else:
|
else:
|
||||||
format_id = key
|
format_id = key
|
||||||
url = orig_urls.get(key)
|
url = orig_urls.get(key)
|
||||||
height = format_id
|
height = int_or_none(format_id)
|
||||||
ext = 'mp4'
|
ext = 'mp4'
|
||||||
formats.append({
|
formats.append({
|
||||||
'format_id': format_id,
|
'format_id': format_id,
|
||||||
@ -60,18 +66,10 @@ class LineLiveIE(LineLiveBaseInfoExtractor):
|
|||||||
_VALID_URL = r'(?i)(?:https?://)?live\.line\.me/channels/(?P<channel>\d+)/broadcast/(?P<id>\d+)'
|
_VALID_URL = r'(?i)(?:https?://)?live\.line\.me/channels/(?P<channel>\d+)/broadcast/(?P<id>\d+)'
|
||||||
IE_NAME = 'linelive'
|
IE_NAME = 'linelive'
|
||||||
|
|
||||||
_FORMATS = [
|
|
||||||
('stream_h264_ld_url', 'ld'),
|
|
||||||
('stream_h264_url', 'standard'),
|
|
||||||
('stream_h264_hq_url', 'hq'),
|
|
||||||
('stream_h264_hd_url', 'hd'),
|
|
||||||
('stream_h264_hd1080_url', 'hd180'),
|
|
||||||
]
|
|
||||||
|
|
||||||
_TESTS = [
|
_TESTS = [
|
||||||
{
|
{
|
||||||
'url': 'https://live.line.me/channels/77/broadcast/214088',
|
'url': 'https://live.line.me/channels/77/broadcast/214088',
|
||||||
'md5': 'c2b16f5a530eadf57cff1b82a3eed185',
|
# 'md5': 'c2b16f5a530eadf57cff1b82a3eed185',
|
||||||
'info_dict': {
|
'info_dict': {
|
||||||
'id': '214088',
|
'id': '214088',
|
||||||
'ext': 'mp4',
|
'ext': 'mp4',
|
||||||
@ -89,25 +87,21 @@ class LineLiveIE(LineLiveBaseInfoExtractor):
|
|||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
video_id = self._match_id(url)
|
video_id = self._match_id(url)
|
||||||
channel = self._match_channel(url)
|
channel = self._match_channel(url)
|
||||||
#print("channel = %s, video_id = %s" % (channel, video_id))
|
|
||||||
|
|
||||||
info_url = "https://live-api.line-apps.com/app/v2/channel/%s/broadcast/%s" % (channel, video_id)
|
info_url = "https://live-api.line-apps.com/app/v2/channel/%s/broadcast/%s" % (channel, video_id)
|
||||||
#print("info_url = %s" % (info_url))
|
|
||||||
info = self._download_json(info_url, video_id)
|
info = self._download_json(info_url, video_id)
|
||||||
#print("info = %s", json.dumps(info))
|
|
||||||
|
|
||||||
description = info.get("description")
|
description = info.get("description")
|
||||||
item = info.get("item")
|
item = info.get("item")
|
||||||
|
title = ''
|
||||||
if item:
|
if item:
|
||||||
title = item.get("title")
|
title = item.get("title")
|
||||||
duration = item.get("archiveDuration")
|
duration = item.get("archiveDuration")
|
||||||
|
|
||||||
urls = info.get("archivedHLSURLs")
|
urls = info.get("archivedHLSURLs")
|
||||||
formats = self._extract_formats(urls)
|
formats = self._extract_formats(urls)
|
||||||
#print("formats = %s" % (pformat(formats)))
|
|
||||||
|
|
||||||
print("channel = %s, video_id = %s" % (channel, video_id))
|
return {
|
||||||
res = {
|
|
||||||
'id': compat_str(video_id),
|
'id': compat_str(video_id),
|
||||||
'title': title,
|
'title': title,
|
||||||
'description': description,
|
'description': description,
|
||||||
@ -115,6 +109,3 @@ class LineLiveIE(LineLiveBaseInfoExtractor):
|
|||||||
'formats': formats,
|
'formats': formats,
|
||||||
}
|
}
|
||||||
|
|
||||||
print("res = %s" % (pformat(res)))
|
|
||||||
return res
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user