59 lines
2.1 KiB
Python
59 lines
2.1 KiB
Python
from shutil import which
|
|
from os.path import dirname, realpath, join
|
|
from os import pathsep, environ
|
|
|
|
ENDPOINTS = {
|
|
'login': 'https://api.blim.com/account/login',
|
|
'seasons': 'https://api.blim.com/asset/',
|
|
'content': 'https://api.blim.com/play/resume/',
|
|
'config': 'https://www.blim.com/secure/play/resume/configuration?config_token=portal-config'
|
|
}
|
|
|
|
protection_keys = {
|
|
'094af042a17556c5b28a176deffdd4a7:14319c175eb145071fe189d2b1da8634',
|
|
'4ae10c2357e250e088bb8a5ab044dd50:e7f47e2b948e9222cf4d24b51881ec04',
|
|
'b6e16839eebd4ff6ab768d482d8d2b6a:ad6c675e0810741538f7f2f0b4099d9e'
|
|
}
|
|
|
|
init_files = {
|
|
'1080p': 'https://cdn.discordapp.com/attachments/686581369249333291/857062526856200252/video_init_1920x1080.bin',
|
|
'480p': 'https://cdn.discordapp.com/attachments/686581369249333291/857062525421092944/video_640x480.bin',
|
|
'audio': 'https://cdn.discordapp.com/attachments/686581369249333291/857104327742193735/audio_init.bin'
|
|
}
|
|
|
|
SCRIPT_PATH = dirname(realpath('blimtv'))
|
|
|
|
BINARIES_FOLDER = join(SCRIPT_PATH, 'binaries')
|
|
COOKIES_FOLDER = join(SCRIPT_PATH, 'cookies')
|
|
|
|
MP4DECRYPT_BINARY = 'mp4decrypt'
|
|
MP4DUMP_BINARY = 'mp4dump'
|
|
MKVMERGE_BINARY = 'mkvmerge'
|
|
FFMPEG_BINARY = 'ffmpeg'
|
|
ARIA2C_BINARY = 'aria2c'
|
|
|
|
# Add binaries folder to PATH as the first item
|
|
environ['PATH'] = pathsep.join([BINARIES_FOLDER, environ['PATH']])
|
|
|
|
MP4DECRYPT = which(MP4DECRYPT_BINARY)
|
|
MP4DUMP = which(MP4DUMP_BINARY)
|
|
MKVMERGE = which(MKVMERGE_BINARY)
|
|
FFMPEG = which(FFMPEG_BINARY)
|
|
ARIA2C = which(ARIA2C_BINARY)
|
|
|
|
class PrDownloaderConfig(object):
|
|
def __init__(self, ism, base_url, output_file, bitrate, init_url, file_type):
|
|
self.ism = ism
|
|
self.base_url = base_url
|
|
self.output_file = output_file
|
|
self.bitrate = bitrate
|
|
self.init_url = init_url
|
|
self.file_type = file_type
|
|
|
|
class WvDownloaderConfig(object):
|
|
def __init__(self, mpd, base_url, output_file, format_id, file_type):
|
|
self.mpd = mpd
|
|
self.base_url = base_url
|
|
self.output_file = output_file
|
|
self.format_id = format_id
|
|
self.file_type = file_type |