fix error key and folder

This commit is contained in:
Ghost 2024-03-03 11:08:39 +01:00
parent 5fd2bcb546
commit ba13f64d7f
3 changed files with 11 additions and 11 deletions

View File

@ -6,7 +6,7 @@ from Src.Util.console import console
from Src.Lib.FFmpeg.my_m3u8 import download_m3u8 from Src.Lib.FFmpeg.my_m3u8 import download_m3u8
# General import # General import
import requests, os, re, json, sys import requests, os, re, json, sys, binascii
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
# [func] # [func]
@ -57,14 +57,14 @@ def get_m3u8_url(json_win_video, json_win_param, render_quality):
return f"https://vixcloud.co/playlist/{json_win_video['id']}?type=video&rendition={render_quality}&token={json_win_param[token_render]}&expires={json_win_param['expires']}" return f"https://vixcloud.co/playlist/{json_win_video['id']}?type=video&rendition={render_quality}&token={json_win_param[token_render]}&expires={json_win_param['expires']}"
def get_m3u8_key(json_win_video, json_win_param, title_name, token_render): def get_m3u8_key(json_win_video, json_win_param, title_name, token_render):
req = requests.get('https://vixcloud.co/storage/enc.key', headers={ response = requests.get('https://vixcloud.co/storage/enc.key', headers={
'referer': f'https://vixcloud.co/embed/{json_win_video["id"]}?token={json_win_param[token_render]}&title={title_name}&referer=1&expires={json_win_param["expires"]}', 'referer': f'https://vixcloud.co/embed/{json_win_video["id"]}?token={json_win_param[token_render]}&title={title_name}&referer=1&expires={json_win_param["expires"]}',
}) })
if req.ok: if response.ok:
return "".join(["{:02x}".format(c) for c in req.content]) return binascii.hexlify(response.content).decode('utf-8')
else: else:
console.log(f"[red]Error: {req.status_code}") console.log(f"[red]Error: {response.status_code}")
sys.exit(0) sys.exit(0)
def get_m3u8_audio(json_win_video, json_win_param, title_name, token_render): def get_m3u8_audio(json_win_video, json_win_param, title_name, token_render):

View File

@ -6,7 +6,7 @@ from Src.Util.console import console, msg
from Src.Lib.FFmpeg.my_m3u8 import download_m3u8 from Src.Lib.FFmpeg.my_m3u8 import download_m3u8
# General import # General import
import requests, os, re, json, sys import requests, os, re, json, sys, binascii
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
@ -94,14 +94,14 @@ def get_m3u8_url(json_win_video, json_win_param, render_quality):
return f"https://vixcloud.co/playlist/{json_win_video['id']}?type=video&rendition={render_quality}&token={json_win_param[token_render]}&expires={json_win_param['expires']}" return f"https://vixcloud.co/playlist/{json_win_video['id']}?type=video&rendition={render_quality}&token={json_win_param[token_render]}&expires={json_win_param['expires']}"
def get_m3u8_key_ep(json_win_video, json_win_param, tv_name, n_stagione, n_ep, ep_title, token_render): def get_m3u8_key_ep(json_win_video, json_win_param, tv_name, n_stagione, n_ep, ep_title, token_render):
req = requests.get('https://vixcloud.co/storage/enc.key', headers={ response = requests.get('https://vixcloud.co/storage/enc.key', headers={
'referer': f'https://vixcloud.co/embed/{json_win_video["id"]}?token={json_win_param[token_render]}&title={tv_name}&referer=1&expires={json_win_param["expires"]}&description=S{n_stagione}%3AE{n_ep}+{ep_title}&nextEpisode=1', 'referer': f'https://vixcloud.co/embed/{json_win_video["id"]}?token={json_win_param[token_render]}&title={tv_name}&referer=1&expires={json_win_param["expires"]}&description=S{n_stagione}%3AE{n_ep}+{ep_title}&nextEpisode=1',
}) })
if req.ok: if response.ok:
return "".join(["{:02x}".format(c) for c in req.content]) return binascii.hexlify(response.content).decode('utf-8')
else: else:
console.log(f"[red]Error: {req.status_code}") console.log(f"[red]Error: {response.status_code}")
sys.exit(0) sys.exit(0)
def get_m3u8_playlist(json_win_video, json_win_param, tv_name, n_stagione, n_ep, ep_title, token_render): def get_m3u8_playlist(json_win_video, json_win_param, tv_name, n_stagione, n_ep, ep_title, token_render):

View File

@ -459,7 +459,7 @@ def download_m3u8(m3u8_playlist=None, m3u8_index = None, m3u8_audio=None, m3u8_s
# Download m3u8 index, with segments # Download m3u8 index, with segments
# os.makedirs("videos", exist_ok=True) # os.makedirs("videos", exist_ok=True)
path = output_filename.split("\\") path = os.path.expanduser(output_filename)
os.makedirs("\\".join(path[:-1]), exist_ok=True) os.makedirs("\\".join(path[:-1]), exist_ok=True)
if log: console.log(f"[green]Dowload m3u8 from index [white]=> [purple]{m3u8_index}") if log: console.log(f"[green]Dowload m3u8 from index [white]=> [purple]{m3u8_index}")
M3U8_Downloader(m3u8_index, m3u8_audio, key=key, output_filename=output_filename).start() M3U8_Downloader(m3u8_index, m3u8_audio, key=key, output_filename=output_filename).start()