Compare commits

...

2 Commits

Author SHA1 Message Date
a22b65f0f8
Update README.md 2025-10-14 16:35:20 +00:00
f24fa2d3a1
Update dl.py 2025-10-14 16:34:53 +00:00
2 changed files with 16 additions and 14 deletions

View File

@ -1,5 +1,3 @@
Onderhoud: moet waarschijnlijk ergens een paar seconden wachten voor mpd url bruikbaar is (werkt half)
simpele downloader voor KIJK DISCLAMER: ALLEEN BEDOELT VOOR EDUCATIEVE DOELEINDEN IK STEL MIJZELF NIET VERANDWOORDERLIJK VOOR WAT JIJ HIERMEE DOET DOWNLOAD ALLEEN ALS DAT OOK MAG simpele downloader voor KIJK DISCLAMER: ALLEEN BEDOELT VOOR EDUCATIEVE DOELEINDEN IK STEL MIJZELF NIET VERANDWOORDERLIJK VOOR WAT JIJ HIERMEE DOET DOWNLOAD ALLEEN ALS DAT OOK MAG
getest op win 10 (met wat aanpassingen zou hij vast ook wel werken op Linux) getest op win 10 (met wat aanpassingen zou hij vast ook wel werken op Linux)

24
dl.py
View File

@ -1,3 +1,4 @@
import os
import sys import sys
import subprocess import subprocess
@ -9,9 +10,11 @@ def main():
idx = args.index('--save-name') idx = args.index('--save-name')
if idx + 1 < len(args): if idx + 1 < len(args):
savename = args[idx + 1] savename = args[idx + 1]
args = args[:idx] + args[idx+2:] args = args[:idx] + args[idx + 2:]
# Execute tasks.py and get the DASH link
tasks_result = subprocess.run([sys.executable, 'tasks.py'] + args, capture_output=True, text=True) tasks_result = subprocess.run([sys.executable, 'tasks.py'] + args, capture_output=True, text=True)
dash_link = None dash_link = None
for line in tasks_result.stdout.splitlines(): for line in tasks_result.stdout.splitlines():
if line.startswith("DASH Link:"): if line.startswith("DASH Link:"):
@ -21,29 +24,30 @@ def main():
get_result = subprocess.run([sys.executable, 'keys.py'] + args, capture_output=True, text=True) get_result = subprocess.run([sys.executable, 'keys.py'] + args, capture_output=True, text=True)
get_output = get_result.stdout.strip() get_output = get_result.stdout.strip()
string = f"DASH Link: {dash_link}\n{get_output}" if dash_link else get_output # Extract only the key part from get_output
key_part = get_output.split(':', 1)[0] + ':' + get_output.split(':', 1)[1].strip()
print(string) print(f"Executing command with key: {key_part}")
if savename:
print(savename)
# Prepare the command
command = [ command = [
'N_m3u8dl-re', 'N_m3u8dl-re',
'-M', 'mp4',
'-sv', 'best', '-sv', 'best',
'-sa', 'best', '-sa', 'best',
'--key', string, '--key', key_part,
'--use-shaka-packager',
] ]
if savename:
command.extend(['--save-name', savename]) # Append the dash_link without additional quotes
if dash_link: if dash_link:
command.append(dash_link) command.append(dash_link)
# Run the N_m3u8dl-re command
try: try:
print("Running command...")
subprocess.run(command, check=True) subprocess.run(command, check=True)
except subprocess.CalledProcessError as e: except subprocess.CalledProcessError as e:
print(f"Error running N_m3u8dl-re: {e}") print(f"Error running N_m3u8dl-re: {e}")
if __name__ == "__main__": if __name__ == "__main__":
main() main()