This is the first time I've tried anything involving Widevines / DRMs and I've been trying for 4 days now.
I've been able to download the video but i've tried so many different things and I cannot manage to get a key
https://open.spotify.com/episode/2r6aMQ4kjCbkTXgs7DxZ8R?si=51530866d9b64a27
PSSH: AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQuB x8mmrRh7DvtSKfwQvLvxoHc3BvdGlmeSIQEeSGYNpnEe6i0ccy IXHx1kjj3JWbBg==
License URL: https://gew1-spclient.spotify.com/widevine-license/v1/video/license
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 30 of 43
-
-
Code:
b81c7c9a6ad187b0efb5229fc10bcbbf:da46af9e13f4019ddd0e36f79883161c
--[----->+<]>.++++++++++++.---.--------.
[*drm mass downloader: widefrog*]~~~~~~~~~~~[*how to make your own mass downloader: guide*] -
Thanks so much,
Theres about 20 episodes I need to download from this series,
I was wondering if you could help me figure out how you did it,
or if it's quick for you to get the keys could I send the PSSHs and the license URLs for each one and you could send if its not too much trouble? -
Hey, I also need help with a Video Podcast.
I've been trying to download this Podcast for 2 Weeks:
https://open.spotify.com/episode/2Bz7rpQM3nTeGlkvByQBdS
Unfortunately it doesn't work and I don't know what to do.
How can I download the Video Podcasts from Spotify? -
https://open.spotify.com/episode/2r6aMQ4kjCbkTXgs7DxZ8R?si=51530866d9b64a27
Code:import requests headers = { 'authorization': 'Bearer BQAnJbAot0t45Kp0D2vPOV3QQ__...', 'client-token': 'AACZfSXj1bedZgQvG4z6cFPZcesNP9H2q5Z6afXlARFEBW...', }
[Attachment 83023 - Click to enlarge]
real cdm -
-
-
-
-
Can someone get me the keys for these PSSHs?
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQLX 6gAgRq0YlRbR+RtWnv0xoHc3BvdGlmeSIQ84e9wJ3NEe6ww3H+ T4SVCkjj3JWbBg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQvq ejmHe5lBhRoqzc2/dARBoHc3BvdGlmeSIQ7IpJ4KKFEe6DzwXvKowxSUjj3JWbBg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQ12 PUFO4rRQ84jFFB7A67DhoHc3BvdGlmeSIQH/V/sKlOEe6mga/FIerKTkjj3JWbBg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQue XTYJJiLDfiAlqn5UMmyBoHc3BvdGlmeSIQlsXg8K16Ee6OkC8h 1CMnyEjj3JWbBg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQbm Viwadgx9a+QifQ9JyrkRoHc3BvdGlmeSIQ3WpegLQWEe6RX7mH wXBy4kjj3JWbBg==
License Server: https://gew1-spclient.spotify.com/widevine-license/v1/video/license -
Code:
2d7ea002046ad189516d1f91b569efd3:298916003799fa9667bd40ddd44d1088 bea7a39877b9941851a2acdcdbf74044:376f6a3d332713f5e9157060e8e0cfaf d763d414ee2b450f388c5141ec0ebb0e:0578386a770eb55d9aaef4dcfe919818 b9e5d36092622c37e2025aa7e54326c8:d56c127262d797b243200e410a8bb6b4 6e6562c1a760c7d6be4227d0f49cab91:317217bdbcff4bc435d82c2b02ac2929
--[----->+<]>.++++++++++++.---.--------.
[*drm mass downloader: widefrog*]~~~~~~~~~~~[*how to make your own mass downloader: guide*] -
Could you also these final ones if its not too much trouble pls
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQPT 3ODxGiRkSRXPUl9YWRLxoHc3BvdGlmeSIQMmJoQLmgEe6ggk00 xKXbr0jj3JWbBg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQ69 P3It0l6Rba7ITn1wGFaxoHc3BvdGlmeSIQTlkIoL8KEe6uEasR MuuEOUjj3JWbBg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQWI dzv2aLDH914KhrD1GfYhoHc3BvdGlmeSIQ3wOJEMRREe6Vq50i OKeJ2Ujj3JWbBg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQmc E8ClrzPoeyhkeFr+6CMRoHc3BvdGlmeSIQoFUMoMnGEe6eIvne N8AyXUjj3JWbBg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQcD tm/+0HuVY3tyTaFsQzcRoHc3BvdGlmeSIQKK3VoM6pEe6LHDViDpy/ikjj3JWbBg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQgR q29mRKRY6FCegYRWs6thoHc3BvdGlmeSIQqsuRcNUDEe6mNzNg Det6IEjj3JWbBg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQpt 9brSDN86Ws+/6vjtzaJBoHc3BvdGlmeSIQGkSzsOW3Ee6CPiEPo+2PY0jj3JWb Bg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQA6 tU9LL4SZ0KvyXpwcpcHxoHc3BvdGlmeSIQWO5nUOuJEe6Aqg3y 407XD0jj3JWbBg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQ6d FyQu3yOVBM5Y9ZMtIB2hoHc3BvdGlmeSIQdIYX4PB8Ee6tY7vE 7pR6v0jj3JWbBg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQzj xzF+B6El0XyirUU8GACRoHc3BvdGlmeSIQHjkHUPYpEe6Na3U9 pmMHREjj3JWbBg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQbj mjeSEmMChRhkK6L9cxKRoHc3BvdGlmeSIQPdIwkPuYEe6vMcPF 7VpqGUjj3JWbBg==
License Server: https://gew1-spclient.spotify.com/widevine-license/v1/video/license -
Better learn how to do it yourself. Read the sticky threads
https://forum.videohelp.com/forums/48-Video-Streaming-Downloading#stickies
and use one of the general key extractors from there. Follow @cedric's tutorial or use keydive and extract a real cdm from your phone device--[----->+<]>.++++++++++++.---.--------.
[*drm mass downloader: widefrog*]~~~~~~~~~~~[*how to make your own mass downloader: guide*] -
i tried for 4 days and i really couldnt do it.
please i only need those, i dont need anymore after that -
-
-
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQPT 3ODxGiRkSRXPUl9YWRLxoHc3BvdGlmeSIQMmJoQLmgEe6ggk00 xKXbr0jj3JWbBg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQ69 P3It0l6Rba7ITn1wGFaxoHc3BvdGlmeSIQTlkIoL8KEe6uEasR MuuEOUjj3JWbBg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQWI dzv2aLDH914KhrD1GfYhoHc3BvdGlmeSIQ3wOJEMRREe6Vq50i OKeJ2Ujj3JWbBg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQmc E8ClrzPoeyhkeFr+6CMRoHc3BvdGlmeSIQoFUMoMnGEe6eIvne N8AyXUjj3JWbBg==
AAAAVXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADUIARIQcD tm/+0HuVY3tyTaFsQzcRoHc3BvdGlmeSIQKK3VoM6pEe6LHDViDpy/ikjj3JWbBg==
License Server: https://gew1-spclient.spotify.com/widevine-license/v1/video/license -
Code:import json import os from os.path import join import requests INPUT_FILE = "input.txt" MIME_INCLUDE = ["video/mp4", "audio/mp4"] def get_base_url(base_urls, test_url): for base_url in base_urls: if 200 <= requests.get(f"{base_url}{test_url}").status_code < 300: return base_url def generate_segm_m3u8(output_path, content, profile, manifest): init_url = manifest["initialization_template"] init_url = init_url.replace("{{profile_id}}", str(profile["id"])) init_url = init_url.replace("{{file_type}}", str(profile["file_type"])) segm_url = manifest["segment_template"] segm_url = segm_url.replace("{{profile_id}}", str(profile["id"])) segm_url = segm_url.replace("{{file_type}}", str(profile["file_type"])) base_url = get_base_url(manifest["base_urls"], init_url) if base_url is None: return None init_url = f"{base_url}{init_url}" segm_url = f"{base_url}{segm_url}" segm_incr = content["segment_length"] last_segm = int(content["end_time_millis"] / 1000) m3u8_content = "#EXTM3U\n#EXT-X-VERSION:3\n\n" m3u8_content += f"#EXT-X-MAP:URI=\"{init_url}\"\n" for i in range(0, last_segm, segm_incr): segment = segm_url.replace("{{segment_timestamp}}", str(i)) m3u8_content += f"#EXTINF:{segm_incr:.3f},\n{segment}\n" m3u8_content += "#EXT-X-ENDLIST\n" with open(output_path, "w") as o: o.write(m3u8_content) return init_url def generate_master_m3u8(manifest): output_path = "output_manifest" if not os.path.exists(output_path): os.makedirs(output_path) m3u8_content = "#EXTM3U\n#EXT-X-VERSION:3\n\n" for content in manifest["contents"]: for profile in content["profiles"]: p_id = profile["id"] mime_type = profile["mime_type"] if mime_type not in MIME_INCLUDE: star = True for check in ["video", "audio"]: if f"{check}/*" not in MIME_INCLUDE and f"{check}/" in mime_type: star = False break if not star: continue title = f"video_{p_id}.m3u8" if "video_bitrate" in profile else f"audio_{p_id}.m3u8" init_url = generate_segm_m3u8( join(output_path, title), content, profile, manifest ) if init_url is None: continue if "video_bitrate" in profile: video_bitrate = profile["video_bitrate"] video_width = profile["video_width"] video_height = profile["video_height"] video_codec = profile["video_codec"] m3u8_content += f"#EXT-X-STREAM-INF:BANDWIDTH={video_bitrate},RESOLUTION={video_width}x{video_height},CODECS=\"{video_codec}\",TYPE=VIDEO,MIME-TYPE=\"{mime_type}\",AUDIO=\"Audio\"\n" m3u8_content += f"{title}\n" elif "audio_bitrate" in profile: m3u8_content += f'#EXT-X-MEDIA:TYPE=AUDIO,AUTOSELECT=YES,DEFAULT=YES,CHANNELS="2",GROUP-ID="Audio",URI="{title}\"\n' output_path = join(output_path, "master.m3u8") with open(output_path, "w") as o: o.write(m3u8_content) return output_path if __name__ == '__main__': with open(INPUT_FILE, 'r') as f: m = json.loads(f.read()) m = generate_master_m3u8(m) print(f'N_m3u8DL-RE "{m}" -mt -M format=mkv')
Code:N_m3u8DL-RE "output_manifest\master.m3u8" -mt -M format=mkv
- load the video you want to download
- filter network requests for "supports_drm"
- copy the json raw response
- create a file called "input.txt" near the python file and drop the copied json there
- run the script, append to the generated command the key obtained use key extractors from the sticky threads, and run the new command in cmd
For https://open.spotify.com/episode/2r6aMQ4kjCbkTXgs7DxZ8R
Code:N_m3u8DL-RE "output_manifest\master.m3u8" -mt -M format=mkv --key b81c7c9a6ad187b0efb5229fc10bcbbf:da46af9e13f4019ddd0e36f79883161c
--[----->+<]>.++++++++++++.---.--------.
[*drm mass downloader: widefrog*]~~~~~~~~~~~[*how to make your own mass downloader: guide*] -
-
Install Python from https://www.python.org/ and use google if python isn't working properly
--[----->+<]>.++++++++++++.---.--------.
[*drm mass downloader: widefrog*]~~~~~~~~~~~[*how to make your own mass downloader: guide*] -
-
Last edited by MartinTH; 25th Oct 2024 at 12:40.
Similar Threads
-
Spotify Podcast Video
By CrymanChen in forum Video Streaming DownloadingReplies: 21Last Post: 13th Apr 2024, 14:14 -
live stream widevine decrypting
By paul92 in forum Video Streaming DownloadingReplies: 3Last Post: 23rd Dec 2023, 04:17 -
Spotify Wrapped Artist Video Message
By Min in forum Video Streaming DownloadingReplies: 0Last Post: 29th Nov 2023, 14:07 -
Need help decrypting this video
By KyoGo in forum Video Streaming DownloadingReplies: 6Last Post: 18th Jun 2021, 13:32 -
Is there any video option like Spotify or Google Access?
By mikehende in forum Newbie / General discussionsReplies: 9Last Post: 24th Dec 2019, 09:44