1
0
Fork 0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2024-11-16 17:36:04 +00:00

[ninjastream] add thumbnail

This commit is contained in:
schnusch 2021-04-30 18:07:44 +02:00
parent 01924f678a
commit ba7396afd1

View file

@ -5,6 +5,7 @@ import json
import posixpath import posixpath
from .common import InfoExtractor from .common import InfoExtractor
from ..utils import urljoin
class NinjaStreamIE(InfoExtractor): class NinjaStreamIE(InfoExtractor):
@ -40,6 +41,10 @@ class NinjaStreamIE(InfoExtractor):
except KeyError: except KeyError:
filename = 'ninjastream.to' filename = 'ninjastream.to'
thumbnail = file_meta.get('poster_id')
if thumbnail:
thumbnail = urljoin('https://cdn.ninjastream.to/', thumbnail)
data = {'id': video_id} data = {'id': video_id}
headers = { headers = {
'X-Requested-With': 'XMLHttpRequest', 'X-Requested-With': 'XMLHttpRequest',
@ -51,12 +56,14 @@ class NinjaStreamIE(InfoExtractor):
video_id, data=data, headers=headers) video_id, data=data, headers=headers)
# Get and parse the m3u8 information # Get and parse the m3u8 information
stream_url = stream_meta['result']['playlist']
formats = self._extract_m3u8_formats( formats = self._extract_m3u8_formats(
url, video_id, 'mp4', entry_protocol='m3u8_native', stream_url, video_id, 'mp4', entry_protocol='m3u8_native',
m3u8_id='hls') m3u8_id='hls')
return { return {
'formats': formats, 'formats': formats,
'id': video_id, 'id': video_id,
'thumbnail': thumbnail,
'title': filename, 'title': filename,
} }