Initial commit of video_extractor toolkit

Widevine/DRM research and video download scripts (Apple, CDA, Sky, TVP),
CDM tooling, and helper utilities. Excludes downloads/.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WFUhtZEpkGZJjNCGFS9r4Z
This commit is contained in:
2026-08-08 12:35:28 +02:00
co-authored by Claude Opus 4.8
commit 453ca2f85a
227 changed files with 21028 additions and 0 deletions
+57
View File
@@ -0,0 +1,57 @@
LOG 2026/06/15
Save Path: /home/lukas/Programy/video_extractor/tools/Logs
Task Start: 2026/06/15 19:18:24
Task CommandLine: /home/lukas/Programy/video_extractor/tools/N_m3u8DL-RE https://vcze122.cda.pl/5670689/5670689.mpd --save-dir /home/lukas/Programy/video_extractor/downloads --save-name Goście_S01E08_Lektor_PL --tmp-dir /tmp/n_m3u8dl_tmp --decryption-binary-path /home/lukas/Programy/video_extractor/tools/mp4decrypt --mux-after-done format=mkv --header "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" --header "Cookie: PHPSESSID=464b5f8af76ea63b1d4e6aea1b2fad9f4014a058; cdaSC=6f71e8c75f3ac1fb1c2447315d6ed51b; cdaSCP=43ace320ce; cda_a=25; cda_g=m; fb_px=u; psct=1781543902; psdat=eUZEcVhCQytLQ1ZjWDB0Ukd0aXZSUmpjd0g5aEsrS2NZRGoxYzFtUjdNY0djZlB2UktFa0x5Qmo4QkJ1RHU3OHNhUmttTTMveGR1MDZ3aG9wZGZjd29EcnhGWkowU0U4L0lVUCtSL3RVOXNoR1o0Y0hDZk9hMkNIMTRJNkxDdVlKV3haMkJHUThGdGNSclk3a3BtVzdPRy9NT21zZWk2bE9JQU1HOS9GMHFzMC9pUDdwZnZ2UWNqaXcybS83eVByL3pjK0Jjb1ZOTEs5dnQ5V1NQejU2WFJIeE52OGMvQXBGaFRxc3dLc0g5bmpOZ2kwMnltTGlwR0l6bGUzQ3doWTcvS2JQRU5NdDRHMUI0bng5K0RLVHVwUkV1S2tzM3Era1RxUWRZWUY4WGc9; psiv=Hek%2B8rmBPaXDu4HF5opbBQ%3D%3D; pskey=%2FqER%2BBXELGUqugwAmAtX3kPMgSIUORoy37tOfsUTXl0%3D; psts=1781543902; psvk=7ffc80be1845a86f84abcbfd91a99a4d594404102f9b61aad58d3d679c797798; vasty=1" --key 39653833313764303530356338343638:35383736613736323430616165313438
19:18:24.509 INFO : N_m3u8DL-RE (Beta version) 20251029
19:18:24.510 EXTRA: ffmpeg => /usr/bin/ffmpeg
19:18:24.510 EXTRA: mp4decrypt => /home/lukas/Programy/video_extractor/tools/mp4decrypt
19:18:24.510 EXTRA: User-Defined Header => user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
19:18:24.510 EXTRA: User-Defined Header => cookie: PHPSESSID=464b5f8af76ea63b1d4e6aea1b2fad9f4014a058; cdaSC=6f71e8c75f3ac1fb1c2447315d6ed51b; cdaSCP=43ace320ce; cda_a=25; cda_g=m; fb_px=u; psct=1781543902; psdat=eUZEcVhCQytLQ1ZjWDB0Ukd0aXZSUmpjd0g5aEsrS2NZRGoxYzFtUjdNY0djZlB2UktFa0x5Qmo4QkJ1RHU3OHNhUmttTTMveGR1MDZ3aG9wZGZjd29EcnhGWkowU0U4L0lVUCtSL3RVOXNoR1o0Y0hDZk9hMkNIMTRJNkxDdVlKV3haMkJHUThGdGNSclk3a3BtVzdPRy9NT21zZWk2bE9JQU1HOS9GMHFzMC9pUDdwZnZ2UWNqaXcybS83eVByL3pjK0Jjb1ZOTEs5dnQ5V1NQejU2WFJIeE52OGMvQXBGaFRxc3dLc0g5bmpOZ2kwMnltTGlwR0l6bGUzQ3doWTcvS2JQRU5NdDRHMUI0bng5K0RLVHVwUkV1S2tzM3Era1RxUWRZWUY4WGc9; psiv=Hek%2B8rmBPaXDu4HF5opbBQ%3D%3D; pskey=%2FqER%2BBXELGUqugwAmAtX3kPMgSIUORoy37tOfsUTXl0%3D; psts=1781543902; psvk=7ffc80be1845a86f84abcbfd91a99a4d594404102f9b61aad58d3d679c797798; vasty=1
19:18:24.510 INFO : Loading URL: https://vcze122.cda.pl/5670689/5670689.mpd
19:18:24.902 INFO : Content Matched: Dynamic Adaptive Streaming over HTTP
19:18:24.903 INFO : Parsing streams...
19:18:24.906 WARN : Writing meta json
19:18:24.906 INFO : Extracted, there are 5 streams, with 3 basic streams, 2 audio streams, 0 subtitle streams
19:18:24.907 INFO : Vid *CENC 1080x720 | 2924 Kbps | 3 | 25 | avc1.42c01f | 1 Segment | ~28m35s
19:18:24.907 INFO : Vid *CENC 720x480 | 1418 Kbps | 1 | 25 | avc1.42c01e | 1 Segment | ~28m35s
19:18:24.907 INFO : Vid *CENC 540x360 | 720 Kbps | 0 | 25 | avc1.42c015 | 1 Segment | ~28m35s
19:18:24.907 INFO : Aud *CENC 4 | 166 Kbps | mp4a.40.2 | 2CH | 1 Segment | ~28m35s
19:18:24.907 INFO : Aud *CENC 2 | 133 Kbps | mp4a.40.2 | 2CH | 1 Segment | ~28m35s
19:18:31.379 INFO : Parsing streams...
19:18:31.379 INFO : Selected streams:
19:18:31.380 INFO : Vid *CENC 1080x720 | 2924 Kbps | 3 | 25 | avc1.42c01f | 1 Segment | ~28m35s
19:18:31.380 INFO : Aud *CENC 4 | 166 Kbps | mp4a.40.2 | 2CH | 1 Segment | ~28m35s
19:18:31.380 WARN : Writing meta json
19:18:31.380 INFO : Save Name: Goście_S01E08_Lektor_PL
19:18:31.380 WARN : MuxAfterDone is detected, binary merging is automatically enabled
19:18:32.434 WARN : The entire file has been cut into small segments to accelerate
19:18:32.435 INFO : Start downloading...Vid 1080x720 | 2924 Kbps | 3 | 25 | avc1.42c01f
19:18:32.985 WARN : Type: cenc
19:18:32.985 WARN : PSSH(WV): EhA5ZTgzMTdkMDUwNWM4NDY4SOPclZsG
19:18:32.986 WARN : KID: 39653833313764303530356338343638
19:18:32.986 WARN : Reading media info...
19:18:33.045 INFO : NaN: Video, h264 (avc1), 1080x720, 25 fps, 53 kb/s
19:18:44.217 INFO : Binary merging...
19:18:45.117 WARN : Type: cenc
19:18:45.117 WARN : PSSH(WV): EhA5ZTgzMTdkMDUwNWM4NDY4SOPclZsG
19:18:45.117 WARN : KID: 39653833313764303530356338343638
19:18:45.118 INFO : Decrypting using MP4DECRYPT...
19:18:48.428 WARN : The entire file has been cut into small segments to accelerate
19:18:48.428 INFO : Start downloading...Aud 4 | 166 Kbps | mp4a.40.2 | 2CH
19:18:48.675 WARN : Type: cenc
19:18:48.675 WARN : PSSH(WV): EhA5ZTgzMTdkMDUwNWM4NDY4SOPclZsG
19:18:48.676 WARN : KID: 39653833313764303530356338343638
19:18:48.676 WARN : Reading media info...
19:18:48.755 INFO : NaN: Audio, aac (mp4a), 47 kb/s
19:18:49.150 INFO : Binary merging...
19:18:49.217 WARN : Type: cenc
19:18:49.217 WARN : PSSH(WV): EhA5ZTgzMTdkMDUwNWM4NDY4SOPclZsG
19:18:49.218 WARN : KID: 39653833313764303530356338343638
19:18:49.218 INFO : Decrypting using MP4DECRYPT...
19:18:49.464 WARN : Goście_S01E08_Lektor_PL.mp4
19:18:49.465 WARN : Goście_S01E08_Lektor_PL.m4a
19:18:49.465 WARN : Muxing to Goście_S01E08_Lektor_PL.MUX.mkv
19:18:51.186 WARN : Cleaning files...
19:18:51.350 WARN : Rename to Goście_S01E08_Lektor_PL.mkv
19:18:51.350 INFO : Done