+ Reply to Thread
Results 1 to 25 of 25
-
Great work as always, Diazole. Nice to see you're still around showing the rest of us how it's done
-
Very clever.
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
By default the script selects the audio description track. To cure it, alter line 230 to this "bv,wa".
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Brilliant, thank you. Now I just need to fiddle with the script to use n_m3u8 but it works like a bomb.
-
-
Almost finished a loader for it - so multiple series downloads are possible.
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Not at this stage. Just a quick and dirty front end to Diazole's work. I just added an entry point for an import . It works well enough, although slower than N_m3u8DL-RE.
Live now.
https://forum.videohelp.com/threads/411726-My5-paying-a-visitNoob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
No probs. I'm testing your script now. I already added aria2c as the downloader which makes it a lot faster.
There is a bug in Diazole's script though.
Episode output is this
Code:Murder.In.The.First.S01EThe.City.of.Sisterly.Love
Code:Murder.In.The.First.S01E02.The.City.of.Sisterly.Love
-
Its not strictly a bug. its what he asked for in code. I think the variable is episodeTitle and the code makes no mention of episode number - although it is available.
I did have a quick look earlier and will see I i can add it in to my variation of OP's code. I've also found an outlier which returns no data. It breaks my loader and it breaks Diazole's code too. https://www.channel5.com/show/agatha-christie-s-crooked-house is the offending title.Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Still seems to miss subtitles.
Tried it with this once off show.
Finds the subtitle though.
Code:[SUBTITLES URL] https://akadash0.akamaized.net/hydra/C5316420001/C5316420001A/20230202064631/C5316420001_subtitles.mpd
This line seems to indicate that it's true by default so should download?
Code:dl_subtitles: bool,
-
[Attachment 74049 - Click to enlarge]
working for me.Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Here is a utility to update the config file in my5-dl-main/ with current values for HMAC_SECRET and AES_KEY. I am told they change about every 8 days. The script here will find the current version by running retrieve_keys.html locally, then scraping the result and over-writing parts of config.py.
You will need to download a Firefox binary - details in the head of the file. Also you will need to edit file paths within the script to suit your locations. You should make a back-up of config.py before starting any edits.
https://files.videohelp.com/u/301890/hmac-aes-update.py Ideally one would run cron daily to keep updated - if you download from My5 a lot.Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
And the HMAC and AES key changed yesterday as luck would have it.
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Thanks for this Angela. I've just run it and it works fine for me.
As I'm on windows I had to change line 14 where it looks for the retrieve-keys.html file to :
LOCATION_RETRIEVE_KEYS_HTML = r"file:c:\chan4\keys\retrieve-keys.html"
Just thought I'd mention it in case other people have problems in windows.
I've also added a Task Scheduler to run it every morning and that also works fine.Last edited by peterb999; 3rd Oct 2023 at 19:41.
-
Last edited by A_n_g_e_l_a; 4th Oct 2023 at 06:06.
Noob Starter Pack. Just download every Widevine mpd! Not kidding!.
https://files.videohelp.com/u/301890/hellyes6.zip -
Anyone able to help me generate my WVD file I see we need to generate i using this
https://github.com/devine-dl/pywidevine
But past that im a bit lost. Any help here or in Dm's would be great. -
I don't really understand what your problem is.
Is it on how to extract the CDM files that you need to build a WVD file from an Android device? => https://forum.videohelp.com/threads/408031-Dumping-Your-own-L3-CDM-with-Android-Studio and https://forum.videohelp.com/threads/404994-Decryption-and-the-Temple-of-Doom
Is it on how to build a WVD file from the extracted CDM files? => https://forum.videohelp.com/threads/404994-Decryption-and-the-Temple-of-Doom (search for "create a wvd file by hand" in the start post of this thread)
Is it on how to use "Devine"? => https://forum.videohelp.com/threads/414154-Devine-Modular-Movie-TV-and-Music-Archival-Software and ask your specific question there
If all you need is a ready to use CDM: => https://forum.videohelp.com/threads/413719-Ready-to-use-CDMs-available-here%21 - the linked CDMs.zip in that post contains ready to use WVD files.
The sticky threads in this forum are a great source of information. Read them - at least the starting posts. -
-
Thanks for not kicking me out for my question last time. I think i have made it as far as i can.
Im running mac os on apple silicon. I made it this far but i'm stuck with an error 'Temp file is not the default'
alexsafe@Alexs-Virtual-Machine my5-dl-main % python /Users/alexsafe/Documents/my5-dl-main/my5-dl.py --download --url "https://www.channel5.com/show/thomas-friends/season-17/kevin-s-cranky-friend" [*] Generating the episode URL...[*] Getting the encrypted content info...[*] Generating the content URL...[*] Getting content response...[*] Decrypting the content response...
************************************************** ************************************************** ************************************************** **************************************************
[LICENSE URL]
https://cassie.channel5.com/api/v2/licences/widevine/491/C5168520001?expiryremoved3030303535336136
************************************************** ************************************************** ************************************************** **************************************************
[MPD URL]
https://akadash0.akamaized.net/hydra/removed/20230127130854/C5168520001.mpd
************************************************** ************************************************** ************************************************** **************************************************
[SUBTITLES URL]
https://akadash0.akamaized.net/hydra/removed/C5168520001_subtitles.mpd
************************************************** ************************************************** ************************************************** **************************************************[*] Extracting PSSH from MPD...[*] Getting decryption keys...
************************************************** ************************************************** ************************************************** **************************************************
[KEY]
bf371c5629de4688..remove..96fc0a7fb69ea983d8c9239
************************************************** ************************************************** ************************************************** **************************************************
[KEY]
97975861fdd218f..removed.b8a196fc0a7fb69ea983d8c92 39
Temp file is not the default
# Configurable
HMAC_SECRET = "IFaFksClremovedRfEaRmw=="
AES_KEY = "TS7DIremovedJzCjPjfMw=="
WVD_PATH = "/Volumes/My Shared Files/junk/l3keydump/WVD/unknown_android_sdk_built_for_arm64_14.0.0_015651b 7_7283_l3.wvd"
DOWNLOAD_DIR = "/Volumes/My Shared Files/junk/my5"
TMP_DIR = "/Volumes/My Shared Files/junk/my5/tmp"
BIN_DIR = "./bin"
USE_BIN_DIR = False
Ive installed all the requirements. Any ideas ? Im wondering if i need to enter the paths differently as its not windows.
Thanks everyone -
Looks like this is due to some silly decision by Diazole:
Code:def delete_temp_files() -> None: if TMP_DIR != "./tmp": print("Temp file is not the default") sys.exit()
Other than that: you've already got the keys, the next step is to download the video using yt-dlp.
Similar Threads
-
My5 (Channel 5)
By deccavox in forum Video Streaming DownloadingReplies: 26Last Post: 23rd Feb 2024, 05:27 -
Script downloader for My5
By joaopa0 in forum Video Streaming DownloadingReplies: 2Last Post: 7th Apr 2023, 04:11 -
My5.tv DRM - any way around it?
By spherular in forum Video Streaming DownloadingReplies: 6Last Post: 8th Feb 2023, 10:28 -
Downloading Eggheads from My5
By thisisjunaid in forum Video Streaming DownloadingReplies: 3Last Post: 21st Dec 2022, 08:45 -
Downloading from Channel 5 (My5)
By peteinoz in forum Video Streaming DownloadingReplies: 2Last Post: 25th Oct 2020, 12:39