Looks like I had my l3.py modified so much that I broke everything. Thanks, it works with the default l3.py!
Try StreamFab Downloader and download from Netflix, Amazon, Youtube! Or Try DVDFab and copy Blu-rays!
Try StreamFab Downloader and download streaming video from Youtube, Netflix, Amazon! Download free trial.
+ Reply to Thread
Results 31 to 60 of 127
Thread
-
-
At least not with our CDM's; many shows are only available at that resolution, the rest have 1024x576. I've not seen a video with higher resolution on joyn.de. Maybe a "joyn+" account has higher resolution videos available?
In some cases the channel's own "mediathek" has a higher resolution, even not encrypted (that's for Tele5, DMAX, Pro7Maxx, HGTV, probably others too). -
if i can get 1024x576 thad good for me only this one ...
EXAMPLE naked-survival-xxl
14:51:12.370 INFO : Vid *CENC 768x432 | 661 Kbps | video_eng=661000 | avc1.64001F | 1326 Segments | ~44m11s
14:51:12.370 INFO : Vid *CENC 512x288 | 348 Kbps | video_eng=348000 | avc1.64001E | 1326 Segments | ~44m11s
-
In that case: https://dmax.de/sendungen/naked-survival-xxl
Code:[info] Available formats for master: ID EXT RESOLUTION FPS │ FILESIZE TBR PROTO │ VCODEC VBR ACODEC MORE INFO ──────────────────────────────────────────────────────────────────────────────────────────────────────────────── audio-aacl-125-English mp4 audio only │ m3u8 │ audio only unknown [en] English 303 mp4 416x234 25 │ ~ 98.53MiB 303k m3u8 │ avc1.4D400D 303k video only 434 mp4 416x234 25 │ ~141.13MiB 434k m3u8 │ avc1.4D400D 434k video only 686 mp4 640x360 25 │ ~223.08MiB 686k m3u8 │ avc1.4D401E 686k video only 1108 mp4 768x432 25 │ ~360.32MiB 1108k m3u8 │ avc1.4D401E 1108k video only 1599 mp4 960x540 25 │ ~519.99MiB 1599k m3u8 │ avc1.4D401F 1599k video only 2436 mp4 1280x720 25 │ ~792.18MiB 2436k m3u8 │ avc1.4D401F 2436k video only 3849 mp4 1280x720 25 │ ~ 1.22GiB 3849k m3u8 │ avc1.4D401F 3849k video only 6156 mp4 1280x720 25 │ ~ 1.95GiB 6156k m3u8 │ avc1.4D401F 6156k video only 10340 mp4 1920x1080 25 │ ~ 3.28GiB 10340k m3u8 │ avc1.4D4028 10340k video only
-
ahh i have now understand i was just use only one key bud if i use 4 keys
16:50:50.024 INFO : Vid *CENC 1024x576 | 2871 Kbps | video_eng=2871000 | avc1.64001F | 2775 Segments | ~01h32m29s
16:50:50.025 INFO : Vid *CENC 1024x576 | 1653 Kbps | video_eng=1653000 | avc1.64001F | 2775 Segments | ~01h32m29s
16:50:50.025 INFO : Vid *CENC 1024x576 | 952 Kbps | video_eng=952000 | avc1.64001F | 2775 Segments | ~01h32m29s
16:50:50.025 INFO : Vid *CENC 768x432 | 576 Kbps | video_eng=576000 | avc1.64001F | 2775 Segments | ~01h32m29s
16:50:50.025 INFO : Vid *CENC 640x360 | 349 Kbps | video_eng=349000 | avc1.64001E | 2775 Segments | ~01h32m29s
16:50:50.026 INFO : Aud *CENC audio_deu=157000 | 157 Kbps | mp4a.40.2 | de | 2CH | 2775 Segments | ~01h32m29s
entresting -
Good day.
My script from #4 no longer runs properly either. The download stops after a few seconds. And the MP4 file is only a few seconds long. I tried it with:
Code:heiko@Worf:~/Die Voegel$ yt-dlp -o enc.mp4 https://hybrid-prd.ad-prd.s.joyn.de/stitcher/Co0BCgozNDY1NzgzNDg1EAAaW2h0dHBzOi8vaHlicmlkLXByZC5hZC1wcmQucy5qb3luLmRlL2Fzc2V0cy9kNDBmZTcyMC0xZTZiLTQ5YTQtYjBmMy1iZDE3NTQ4MWFlMjAvMC9vcmlnaW5hbF8iIAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAIA_EjgKFHYtNjQweDM2MC04MDBrX2EtODBrEhRhdmMxLjc3LjMwLG1wNGEuNDAuMhjQ_U0ggAUo6AIwGRI5ChV2LTc2OHg0MzItMTAwMGtfYS04MGsSFGF2YzEuNzcuMzAsbXA0YS40MC4yGOCtXSCABiiwAzAZHQAAAEA/manifest.mpd?sig=jKzTXGHN8LWtfUVNjrWUjXO-qPyx5xAks5XXsFS83QM --allow-u WARNING: You have asked for UNPLAYABLE formats to be listed/downloaded. This is a developer option intended for debugging. If you experience any issues while using this option, DO NOT open a bug report [generic] Extracting URL: https://hybrid-prd.ad-prd.s.joyn.de/stitcher/Co0BCgozNDY1NzgzNDg1EAAaW2h0dHBzOi8vaHlicmlkLXByZC5h...-qPyx5xAks5XXsFS83QM [generic] manifest: Downloading webpage WARNING: [generic] Falling back on generic information extractor [generic] manifest: Extracting information [info] manifest: Downloading 1 format(s): v-768x432-1000k_a-80k [dashsegments] Total fragments: 8 [download] Destination: enc.mp4 [download] 100% of 2.10MiB in 00:00:00 at 2.27MiB/s heiko@Worf:~/Die Voegel$
Heiko -
Where did you get the mpd url from? The one I get starts with 'https://joyn-vod-prd.akamaized.net/v1', not 'https://hybrid-prd.ad-prd.s.joyn.de/stitcher'. The video from the first url downloads and decrypts as expected.
-
Good morning.
The URL is https://www.joyn.de/play/filme/die-voegel-bp1iejjksxhg
(I go to www.joyn.de, then continue to “Films/Horror” at the top. Then I select “The Birds.”.)
The film is called “Die Vögel” in German.
Best regards,
Heiko -
i got this mpd from your video url
Code:https://joyn-vod-prd.akamaized.net/v1/CiRjMDM2ZWUzNy0wODdhLTQ5NjAtYWIyNy0yNTkxMWQ1M2NiMzM.Cg1hX3AxaWdzZnF5cnVuEAEY4AMiJGJhNGIwYTE2LWM0ZmMtNDA2MC1hMTAyLWFlMjE1Njk5ZGZlYQ.OYBuRFd53Z3K9R4WXQAGkBLeR9zFiBy-eQAdWXnoQzc/a_p1igsfqyrun/.ism/.mpd?filter=CiRkMmRiNzQ5OS02MmU0LTQ0MjYtODRiZS1mYzA1NDBhYTA4NDY.Cg1hX3AxaWdzZnF5cnVuElYodHlwZT09InZpZGVvIiYmTWF4SGVpZ2h0PD00ODApfHwodHlwZT09ImF1ZGlvIiYmRm91ckNDPT0iQUFDTCIpfHwodHlwZT09InRleHRzdHJlYW0iKQ.bdsLeEjFOEUhlCTQgKrhLUakw86j6tiKMp_1sVzCgok
Code:539760bb6793dcb77604f6957f52e109:77d1433dfd10afcebb065e1f8ad85f72 5f915cf5b2fc574d8b9fc49bdfba7f11:8a9667e45e6a829a4d7fb2028d721013 cf0aa92cbf4e50a8947bfa6da61aceed:7cabafeab92163058765b3fd77ab55f3 55c0a37e728b5abe9e20ae133cea6209:0351e0d747184baf66118dcdfeda8750
reso
Code:ID EXT RESOLUTION FPS │ TBR PROTO │ VCODEC VBR ACODEC ABR ASR MORE INFO ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── audio_deu=157000 m4a audio only │ 157k dash │ audio only mp4a.40.2 157k 48k [de] DRM, DASH audio, m4a_dash audio_eng=157000 m4a audio only │ 157k dash │ audio only mp4a.40.2 157k 48k [en] DRM, DASH audio, m4a_dash video_eng=350000 mp4 768x432 25 │ 350k dash │ avc1.64001F 350k video only [en] DRM, DASH video, mp4_dash video_eng=583000 mp4 768x432 25 │ 583k dash │ avc1.64001F 583k video only [en] DRM, DASH video, mp4_dash video_eng=973000 mp4 768x432 25 │ 973k dash │ avc1.64001F 973k video only [en] DRM, DASH video, mp4_dash video_eng=1623000 mp4 768x432 25 │ 1623k dash │ avc1.64001F 1623k video only [en] DRM, DASH video, mp4_dash video_eng=2709000 mp4 768x432 25 │ 2709k dash │ avc1.64001F 2709k video only [en] DRM, DASH video, mp4_dash
-
Good day.
Thank you for the keys. I wanted to try it myself with WKS-KEYS l3.py.
Under Ubuntu with Firefox I can no longer access the network at joyn.de. Firefox jumps straight into debug mode. How can I turn this off?
Video is playing. But only in English. What else do I have to add to yt-dlp - o enc.mp4 --allow-u to load the German track? -
when i play with this key
539760bb6793dcb77604f6957f52e109:77d1433dfd10afceb b065e1f8ad85f72
i can choose audio english or germany
if you want to download
try with N_m3u8DL-RE
https://forum.videohelp.com/threads/401859-How-to-download-mpd-stream-%28DRM-protected%29/page7
or try this
download video
Code:yt-dlp -f video_eng=2709000 -o enc.mp4 --allow-u "https://joyn-vod-prd.akamaized.net/v1/CiRjMDM2ZWUzNy0wODdhLTQ5NjAtYWIyNy0yNTkxMWQ1M2NiMzM.Cg1hX3AxaWdzZnF5cnVuEAEY4AMiJGJhNGIwYTE2LWM0ZmMtNDA2MC1hMTAyLWFlMjE1Njk5ZGZlYQ.OYBuRFd53Z3K9R4WXQAGkBLeR9zFiBy-eQAdWXnoQzc/a_p1igsfqyrun/.ism/.mpd?filter=CiRkMmRiNzQ5OS02MmU0LTQ0MjYtODRiZS1mYzA1NDBhYTA4NDY.Cg1hX3AxaWdzZnF5cnVuElYodHlwZT09InZpZGVvIiYmTWF4SGVpZ2h0PD00ODApfHwodHlwZT09ImF1ZGlvIiYmRm91ckNDPT0iQUFDTCIpfHwodHlwZT09InRleHRzdHJlYW0iKQ.bdsLeEjFOEUhlCTQgKrhLUakw86j6tiKMp_1sVzCgok"
Code:yt-dlp -f audio_deu=157000 -o enc.m4a --allow-u "https://joyn-vod-prd.akamaized.net/v1/CiRjMDM2ZWUzNy0wODdhLTQ5NjAtYWIyNy0yNTkxMWQ1M2NiMzM.Cg1hX3AxaWdzZnF5cnVuEAEY4AMiJGJhNGIwYTE2LWM0ZmMtNDA2MC1hMTAyLWFlMjE1Njk5ZGZlYQ.OYBuRFd53Z3K9R4WXQAGkBLeR9zFiBy-eQAdWXnoQzc/a_p1igsfqyrun/.ism/.mpd?filter=CiRkMmRiNzQ5OS02MmU0LTQ0MjYtODRiZS1mYzA1NDBhYTA4NDY.Cg1hX3AxaWdzZnF5cnVuElYodHlwZT09InZpZGVvIiYmTWF4SGVpZ2h0PD00ODApfHwodHlwZT09ImF1ZGlvIiYmRm91ckNDPT0iQUFDTCIpfHwodHlwZT09InRleHRzdHJlYW0iKQ.bdsLeEjFOEUhlCTQgKrhLUakw86j6tiKMp_1sVzCgok"
Code:mp4decrypt --key 539760bb6793dcb77604f6957f52e109:77d1433dfd10afcebb065e1f8ad85f72 enc.mp4 video.mp4 mp4decrypt --key 539760bb6793dcb77604f6957f52e109:77d1433dfd10afcebb065e1f8ad85f72 enc.m4a audio.m4a
Code:ffmpeg -i video.mp4 -i audio.m4a -c copy "Die Vögel.mp4"
Last edited by jckzz; 14th Nov 2023 at 11:15.
-
Can anyone give me a good idea how to download this:
https://www.joyn.de/play/filme/if-only
I used this kind of script downloading some while ago, and can't really remember how to... -
Code:
N_m3u8DL-RE -M format=mkv --key f5ca96482bad9d4b4813f8eddc0ca7e7:94c00f1aa60595bf71e0de6361bd5da7 --key a73f81bc8d765332ae0df586718fdf4d:a40e1b8da627a82c59a13ad8c9494bc2 --key 1c79d0dc35625c5e9cc0e590008b56e5:99a1e664207a9ed2ed79f7240d4f5f85 --key 09b6f60e9b2451668da2a8f2c1da2926:ba04974806db7778f8c71c82bb3886f5 "https://joyn-vod-prd.akamaized.net/v1/CiRjMDM2ZWUzNy0wODdhLTQ5NjAtYWIyNy0yNTkxMWQ1M2NiMzM.Cg1hX3BtdGllaGN5ZzE2EAEYwAQiJGJhNGIwYTE2LWM0ZmMtNDA2MC1hMTAyLWFlMjE1Njk5ZGZlYQ.Lg2-sIzud-_LJ4nBprUFz8sVEYQDAdWvZieBfl8g7NM/a_pmtiehcyg16/.ism/.mpd?filter=CiRkMmRiNzQ5OS02MmU0LTQ0MjYtODRiZS1mYzA1NDBhYTA4NDY.Cg1hX3BtdGllaGN5ZzE2ElYodHlwZT09InZpZGVvIiYmTWF4SGVpZ2h0PD01NzYpfHwodHlwZT09ImF1ZGlvIiYmRm91ckNDPT0iQUFDTCIpfHwodHlwZT09InRleHRzdHJlYW0iKQ.mfneOqv0h1yVIuSu3ODFdpU61izwE6XhbkAIGkETtAs" --header "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" --header "Referer: https://www.joyn.de/" --save-name video
-
To get manifest and license url you have to make a request with a payload with a signature. This signature is obtained with some SHA-1 but I didn't managed to fully reverse the way it was obtained, the javascript code behind it is bloated and painful to reverse.
Without that signature it's impossible to make a fully automated script sorry.
Edit : I have found a way to get the signature, I'll write a script and maybe share it.Last edited by aqzs; 16th Aug 2024 at 17:12.
-
That code i saw:
def build_signature(encoded_client_data, entitlement_token):
sha_input = compat._format('{},{}{}', encoded_client_data, entitlement_token,
compat._decode(b64decode(CONST.get('SIGNATURE_KEY' ))))
i still don't get how i get there, iam pretty new to python. I did build an Autohotkey solution but thats need an active browser to work. Seems like its a pain in the ass to get joyn working.
Edit: I only need it for free content don't care about the paid stuff only need it for one show which is free.Last edited by Lostion; 16th Aug 2024 at 17:31.
-
-
https://www.joyn.de/play/serien/tv-total/20-25-puffi-wird-zum-undertaker
Try that
I still try to understand how all the payload stuff works. Because my solution kind of works (Autohotkey and it was a LOT of work) but well i want to learn it coding wise. Decrypting etc is not the problem getting the MPD and license server is thats the only part that is missing. -
Thanks for that link, joy.at and joy.de use the exact same API to get content.
Based on token and video url I'm now able to get full download command !
[Attachment 81505 - Click to enlarge]
I'll see to implement token retrieval tomorrow. -
Without any cookies, in private nav, first time opening joyn url, you will not need an account, if you refresh you will need one.
Edit : token is obtained making a request like that :
Code:headers = {'authorization': f'Bearer {anontoken}',} data = {"content_id":id,"content_type":"VOD"} data = requests.post('https://entitlement.p7s1.io/api/user/entitlement-token', headers=headers, json=data).json()
Code:client_id = str(uuid.uuid4()) print('random client_id: ', client_id) data = {"client_id":client_id,"client_name":"web","anon_device_id":client_id} data = requests.post('https://auth.joyn.de/auth/anonymous', json=data).json() anontoken = data['access_token']
Last edited by aqzs; 16th Aug 2024 at 18:17.
-
Here is the token implementation : https://forum.videohelp.com/threads/410066-Video-Download-from-Joyn-de/page2#post2747005
The script now works with a VPN :
Code:Enter video URL: https://www.joyn.de/play/serien/tv-total/20-25-puffi-wird-zum-undertaker id: a_p82ioscdb42 name: Puffi wird zum Undertaker random client_id: e4172adf-1fb7-4cd8-a916-f040c87f2c0f token[:100]: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXlfc2lnbiI6InByb2QiLCJlbnRpdGxlbWVudF9pZCI6IjFmMjBiNDI5LTQ signgaure: 2ddddc1a9e0f0ae13e093eacf832bddf4f99ee26 N_m3u8DL-RE "https://delivery.vod-prd.s.joyn.de/v1/CiQwMjYwN2RlZC0xNjU4LTQyMDMtODNjNC1iYzk0NGI0MmJkY2M.Cg1hX3A4Mmlvc2NkYjQyEAMYwAQiJDM5YTU4NTA5LWZjZjEtNGIxZC05ZWZiLTNhNTAyZTIzMWNlYg.icFSv4Ddv3G3AX41WgHnccTiEnqYJRXeZ7imBzUsKh4/a_p82ioscdb42/.ism/.mpd?filter=CiQ2OGQ2OTlhOS03YWIxLTRhZjEtYWIwZS1iZGQ1ODY5NGNlOGM.Cg1hX3A4Mmlvc2NkYjQyEkYodHlwZT09InZpZGVvIiYmTWF4SGVpZ2h0PD01NzYpfHwodHlwZT09ImF1ZGlvIil8fCh0eXBlPT0idGV4dHN0cmVhbSIpGMAEIAEoATAB.B0TJB9OuHuV8R2FxS8It167I2PwLCX0ZYiymTkr4Yfk" --save-name "Puffi wird zum Undertaker" -sv best -sa all -ss all -mt -M format=mkv --log-level OFF --key a307cab7f2baef4d3a6fa0b8a24df586:2eda1b3d94687b37b6b901baf5cd0182 --key f316feeaf97c52f98caeb57bdfaf5a96:86f0c5a86dd5d72360b21b6ff8c73288 --key 80d9d95cfc3d54f8972aff1f3a3843e2:180e6a960355e318e862a417446c8b3b --key 3ef898c27a91599087b0275e6afcbc10:620fb9fba9fc0a3cb93c1761fec22c73
-
Code:
def getid(videourl): if 'https://www.joyn.de' in videourl: slug = videourl.replace('https://www.joyn.de/', '') data = requests.get(f'https://www.joyn.de/_next/data/-ED4ji1a6D8khV7D7beLb/{slug}.json').json() else: slug = videourl.replace('https://www.joyn.at/', '') data = requests.get(f'https://www.joyn.at/_next/data/Q7SDjhQhK6mcSyq-NGBRa/{slug}.json').json() name = data['pageProps']['page']['episode']['title'] id = data['pageProps']['page']['episode']['video']['id'] return name, id
-
Ah thanks
still i don't get whats the payload is here: sha1(payload + ',' + token + secret)
like how can i get the signature and then the playlist? Because now i have an anon token and the Entitlement token but how can i now use them to get the actual playlist?
Edit ah ok i need to do a post request at
https://api.vod-prd.s.joyn.de/v1/asset/a_phbigtfx3lt/playlist?signature=2df6d65d6b6164...3014c98af52db5
Could you please explain to me how i can use the 2 tokens to get the signature? Thanks a lot for the help! Really trying to learn and understand hereLast edited by Lostion; 16th Aug 2024 at 18:54.
Similar Threads
-
DOWNLOAD protected DRM video separated video and audio from (learnyst)
By yassin in forum Video Streaming DownloadingReplies: 4Last Post: 8th Jan 2024, 04:36 -
How can i decrypt a stream from Joyn?
By PyNoob in forum Video Streaming DownloadingReplies: 6Last Post: 29th May 2023, 09:26 -
Cannot download encrypted m3u8 video, the video works on the website
By krestek in forum Video Streaming DownloadingReplies: 6Last Post: 21st Feb 2022, 14:27 -
Download HLS video using FFMPEG with separate video and audio URLs?
By oschrndz in forum Video Streaming DownloadingReplies: 2Last Post: 15th Dec 2020, 13:53 -
how to download a portion of video from m3u8 that has separate video audio.
By adi111 in forum Video Streaming DownloadingReplies: 8Last Post: 5th Aug 2020, 14:53