kijk_DL/dl.py

54 lines
1.5 KiB
Python
Raw Normal View History

2025-10-14 16:34:53 +00:00
import os
2025-10-12 18:46:12 +02:00
import sys
import subprocess
def main():
args = sys.argv[1:]
savename = None
if '--save-name' in args:
idx = args.index('--save-name')
if idx + 1 < len(args):
savename = args[idx + 1]
2025-10-14 16:34:53 +00:00
args = args[:idx] + args[idx + 2:]
2025-10-12 18:46:12 +02:00
2025-10-14 16:34:53 +00:00
# Execute tasks.py and get the DASH link
2025-10-12 18:46:12 +02:00
tasks_result = subprocess.run([sys.executable, 'tasks.py'] + args, capture_output=True, text=True)
2025-10-14 16:34:53 +00:00
2025-10-12 18:46:12 +02:00
dash_link = None
for line in tasks_result.stdout.splitlines():
if line.startswith("DASH Link:"):
dash_link = line[len("DASH Link:"):].strip()
break
get_result = subprocess.run([sys.executable, 'keys.py'] + args, capture_output=True, text=True)
get_output = get_result.stdout.strip()
2025-10-14 16:34:53 +00:00
# Extract only the key part from get_output
key_part = get_output.split(':', 1)[0] + ':' + get_output.split(':', 1)[1].strip()
2025-10-12 18:46:12 +02:00
2025-10-14 16:34:53 +00:00
print(f"Executing command with key: {key_part}")
2025-10-12 18:46:12 +02:00
2025-10-14 16:34:53 +00:00
# Prepare the command
2025-10-12 18:46:12 +02:00
command = [
'N_m3u8dl-re',
2025-10-14 16:34:53 +00:00
'-M', 'mp4',
'-sv', 'best',
'-sa', 'best',
'--key', key_part,
2025-10-12 18:46:12 +02:00
]
2025-10-14 16:34:53 +00:00
# Append the dash_link without additional quotes
2025-10-12 18:46:12 +02:00
if dash_link:
command.append(dash_link)
2025-10-14 16:34:53 +00:00
# Run the N_m3u8dl-re command
2025-10-12 18:46:12 +02:00
try:
2025-10-14 16:34:53 +00:00
print("Running command...")
2025-10-12 18:46:12 +02:00
subprocess.run(command, check=True)
except subprocess.CalledProcessError as e:
print(f"Error running N_m3u8dl-re: {e}")
if __name__ == "__main__":
main()