I'm trying to download a video from:
And I have been able to find the m3u8 and the key with the debugger ( see img01.png )Code:https://3dcollective.es/cursosonline/leccion/5-1-que-significa-pbr-y-porque-es-importante/
When I try to use the url with N_m3u8DL I get that error.
I also tried using hlsdl giving the key that comes with the m3u8:
And the one that gives as response on the next network request:Code:#EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-ALLOW-CACHE:YES #EXT-X-TARGETDURATION:13 #EXT-X-KEY:METHOD=AES-128,URI="https://3dcollective.es/cursosonline/?fv_player_hls_key=vray_next/5.01_MaterialesPBR/index",IV=0x095ccc59d4b6d3fe7f74de0fe6346f93 #EXTINF:12.066667, hls_1080_00000.ts
Code:https://3dcollective.es/cursosonline/?fv_player_hls_key=vray_next/5.01_MaterialesPBR/indexCode:jXusx8sl2Y2wvrW3H5wAZA==
Support our site by donate $5 directly to us Thanks!!!
Try StreamFab Downloader and download streaming video from Netflix, Amazon!
Try StreamFab Downloader and download streaming video from Netflix, Amazon!
+ Reply to Thread
Results 1 to 12 of 12
-
-
Have you tried to convert the key returned (it's base64 format) into hex? If I didn't make a mistake, it should be "8d7bacc7cb25d98db0beb5b71f9c0064"
Try if it works with that key. -
I tried getting the key from the m3u8 link :
Code:https://d1eicwxibczqbg.cloudfront.net/vray_next/8.01_Post+Base/index.m3u8
I can play the link you send :
[Attachment 80205 - Click to enlarge]
I'm able to play the introduction (https://3dcollective.es/cursosonline/leccion/1-1-presentacion-del-curso/)
Code:N_m3u8DL-RE "https://d1eicwxibczqbg.cloudfront.net/vray_next/1.01_Intro/index.m3u8" --custom-hls-key c919b04f419e2db0754f79d2e3eaeef1 --save-name "1.1. PRESENTACIÓN DEL CURSO, OBJETIVOS Y TEMARIO (VISTA PREVIA GRATUITA)"
[Attachment 80206 - Click to enlarge] -
-
To get the key and not a blank response you have to make an api call to 'https://3dcollective.es/cursosonline/wp-admin/admin-ajax.php' :
HTML Code:import requests # activate the key data = {'action': 'fv_fp_secure_hls_cookie','url': 'https://d1eicwxibczqbg.cloudfront.net/vray_next/1.01_Intro/index.m3u8'} response = requests.post('https://3dcollective.es/cursosonline/wp-admin/admin-ajax.php', data=data) # get the key params = (('fv_player_hls_key', 'vray_next/1.01_Intro/index'),) response = requests.get('https://3dcollective.es/cursosonline/', params=params) print(response.content.hex())
-
I'm able to play the introduction (https://3dcollective.es/cursosonline/leccion/1-1-presentacion-del-curso/)
Code:N_m3u8DL-RE "https://d1eicwxibczqbg.cloudfront.net/vray_next/1.01_Intro/index.m3u8" --custom-hls-key c919b04f419e2db0754f79d2e3eaeef1 --save-name "1.1. PRESENTACIÓN DEL CURSO, OBJETIVOS Y TEMARIO (VISTA PREVIA GRATUITA)"
I'm able to get that one too, but is because is the only one not paywalled. -
Paywall doesn't change anything, I got the m3u8 for the video you want :
Code:N_m3u8DL-RE "https://d1eicwxibczqbg.cloudfront.net/vray_next/8.01_Post+Base/index.m3u8" --custom-hls-key 29c6ac59adb988eb71eae25c439d2e3d --save-name "5.1. ¿QUÉ SIGNIFICA PBR Y POR QUÉ ES IMPORTANTE?"
[Attachment 80208 - Click to enlarge]
https://www.swisstransfer.com/d/73a2c99d-50be-428c-850f-e01311048af9 -
-
For :
Code:https://d1eicwxibczqbg.cloudfront.net/vray_next/5.02_LookDevMateriales/index.m3u8
Code:N_m3u8DL-RE "https://d1eicwxibczqbg.cloudfront.net/vray_next/5.02_LookDevMateriales/index.m3u8" --custom-hls-key "577397b6ee551a522a1477f46e80effc" --save-name "name"
[Attachment 80210 - Click to enlarge]
Working fine on my side -
Here is a script that based on the page url will return the download command :
HTML Code:import re import json import requests pageurl = 'https://3dcollective.es/cursosonline/leccion/1-1-presentacion-del-curso/' pageurl = input('pageurl: ') cookies = { } headers = { } response = requests.get(pageurl, headers=headers, cookies=cookies) pattern = r'data-item="(.*?)"' match = re.search(pattern, response.text) if match: data_item_content = match.group(1) data_item_content = data_item_content.replace('"', '"') data_item_json = json.loads(data_item_content) m3u8_url = data_item_json['sources'][0]['src'] # activate the key data = {'action': 'fv_fp_secure_hls_cookie','url': m3u8_url} response = requests.post('https://3dcollective.es/cursosonline/wp-admin/admin-ajax.php', data=data) # get the key params = (('fv_player_hls_key', m3u8_url.split('cloudfront.net/')[1].replace('.m3u8', '')),) response = requests.get('https://3dcollective.es/cursosonline/', params=params) key = response.content.hex() name = 'name' print(f"""N_m3u8DL-RE "{m3u8_url}" --custom-hls-key "{key}" --save-name "{name}" """) else: print("data-item attribute not found")
-
Similar Threads
-
the good key VS N_m3u8DL-RE
By abacaxi in forum Video Streaming DownloadingReplies: 1Last Post: 7th Apr 2024, 23:30 -
How to check valid Kid:Key?
By Musito in forum Video Streaming DownloadingReplies: 1Last Post: 31st Aug 2023, 08:16 -
Espn Plus Download with N_m3u8DL-CLI
By Coledemon97 in forum Video Streaming DownloadingReplies: 2Last Post: 10th Jan 2023, 03:52 -
is there is any good and safer alternative to N_m3u8DL-CLI ?
By Loryanam2 in forum Video Streaming DownloadingReplies: 4Last Post: 4th Jan 2022, 08:47 -
N_m3u8DL-CLI Alternative?
By oknchm in forum Video Streaming DownloadingReplies: 9Last Post: 26th Dec 2021, 07:14