Fórum Root.cz
Hlavní témata => Software => Téma založeno: Jigdo 24. 12. 2021, 12:03:58
-
Jeste donedavna mi fungovalo stahovani z iVysilani Ceske Televize s youtube-dl,
po zmene:
sudo nano +362 /etc/ssl/openssl.cnf
###################
CipherString = DEFAULT@SECLEVEL=1 místo uvedené 2.
Dneska jsem zkousel z webu iVysilani stahnout film Vinnetou (https://www.ceskatelevize.cz/porady/16827-vinnetou/).
a uz to nefeunguje... ani s youtube-dl ani s yt-dlp
$ yt-dlp -F "https://www.ceskatelevize.cz/porady/16827-vinnetou/" --verbose
[code][debug] Command-line config: ['-F', 'https://www.ceskatelevize.cz/porady/16827-vinnetou/', '--verbose']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, err UTF-8, pref UTF-8
[debug] yt-dlp version 2021.12.01 [91f071af6] (zip)
[debug] Python version 3.7.3 (CPython 64bit) - Linux-5.10.76-x86_64-with-debian-10.11
[debug] exe versions: ffmpeg 4.1.8-0, ffprobe 4.1.8-0, phantomjs ., rtmpdump 2.4
[debug] Optional libraries: Crypto, keyring, mutagen, sqlite, websockets
[debug] Proxy map: {}
[debug] [CeskaTelevize] Extracting URL: https://www.ceskatelevize.cz/porady/16827-vinnetou/
[CeskaTelevize] 16827-vinnetou: Downloading webpage
ERROR: [CeskaTelevize] 16827-vinnetou: Unable to extract iframe player url; please report this issue on https://github.com/yt-dlp/yt-dlp . Make sure you are using the latest version; type yt-dlp -U to update. Be sure to call yt-dlp with the --verbose flag and include its complete output.; please report this issue on https://github.com/yt-dlp/yt-dlp . Make sure you are using the latest version; type yt-dlp -U to update. Be sure to call yt-dlp with the --verbose flag and include its complete output.
Traceback (most recent call last):
File "/usr/local/bin/yt-dlp/yt_dlp/extractor/common.py", line 597, in extract
ie_result = self._real_extract(url)
File "/usr/local/bin/yt-dlp/yt_dlp/extractor/ceskatelevize.py", line 105, in _real_extract
webpage, 'iframe player url', group='url')), query={'autoStart': 'true'})
File "/usr/local/bin/yt-dlp/yt_dlp/extractor/common.py", line 1171, in _search_regex
raise RegexNotFoundError('Unable to extract %s' % _name)
yt_dlp.utils.RegexNotFoundError: Unable to extract iframe player url; please report this issue on https://github.com/yt-dlp/yt-dlp . Make sure you are using the latest version; type yt-dlp -U to update. Be sure to call yt-dlp with the --verbose flag and include its complete output.
Traceback (most recent call last):
File "/usr/local/bin/yt-dlp/yt_dlp/extractor/common.py", line 597, in extract
ie_result = self._real_extract(url)
File "/usr/local/bin/yt-dlp/yt_dlp/extractor/ceskatelevize.py", line 105, in _real_extract
webpage, 'iframe player url', group='url')), query={'autoStart': 'true'})
File "/usr/local/bin/yt-dlp/yt_dlp/extractor/common.py", line 1171, in _search_regex
raise RegexNotFoundError('Unable to extract %s' % _name)
yt_dlp.utils.RegexNotFoundError: Unable to extract iframe player url; please report this issue on https://github.com/yt-dlp/yt-dlp . Make sure you are using the latest version; type yt-dlp -U to update. Be sure to call yt-dlp with the --verbose flag and include its complete output.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1329, in wrapper
return func(self, *args, **kwargs)
File "/usr/local/bin/yt-dlp/yt_dlp/YoutubeDL.py", line 1398, in __extract_info
ie_result = ie.extract(url)
File "/usr/local/bin/yt-dlp/yt_dlp/extractor/common.py", line 623, in extract
raise type(e)(e.msg, **kwargs)
yt_dlp.utils.RegexNotFoundError: [CeskaTelevize] 16827-vinnetou: Unable to extract iframe player url; please report this issue on https://github.com/yt-dlp/yt-dlp . Make sure you are using the latest version; type yt-dlp -U to update. Be sure to call yt-dlp with the --verbose flag and include its complete output.; please report this issue on https://github.com/yt-dlp/yt-dlp . Make sure you are using the latest version; type yt-dlp -U to update. Be sure to call yt-dlp with the --verbose flag and include its complete output.
$ youtube-dl -F "https://www.ceskatelevize.cz/porady/16827-vinnetou/" --verbose
[code][debug] System config: []
[debug] User config: [u'-o', u'~/CT/%(title)s-%(id)s-f%(format_id)s.%(ext)s', u'-f', u'bestvideo+bestaudio/best', u'-vvvvv']
[debug] Custom config: []
[debug] Command-line args: [u'-F', u'https://www.ceskatelevize.cz/porady/16827-vinnetou/', u'--verbose']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2021.12.17
[debug] Python version 2.7.16 (CPython) - Linux-5.10.76-x86_64-with-debian-10.11
[debug] exe versions: ffmpeg 4.1.8-0, ffprobe 4.1.8-0, phantomjs ., rtmpdump 2.4
[debug] Proxy map: {}
[CeskaTelevizePorady] 16827-vinnetou: Downloading webpage
ERROR: Unable to extract iframe player url; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type youtube-dl -U to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 815, in wrapper
return func(self, *args, **kwargs)
File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 836, in __extract_info
ie_result = ie.extract(url)
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/common.py", line 534, in extract
ie_result = self._real_extract(url)
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/ceskatelevize.py", line 285, in _real_extract
webpage, 'iframe player url', group='url')), query={
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/common.py", line 1012, in _search_regex
raise RegexNotFoundError('Unable to extract %s' % _name)
RegexNotFoundError: Unable to extract iframe player url; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type youtube-dl -U to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Nevi nekdo kde je chyba?
-
Funguje. Zrovna včera jsem z iVysilání stahoval jeden pořad přes youtube-dl. Stačí najít a zadat adresu mpd streamu.
-
Funguje. Zrovna včera jsem z iVysilání stahoval jeden pořad přes youtube-dl. Stačí najít a zadat adresu mpd streamu.
Taky jsem to řešil, mpd stream jsem našel, ale pomocí youtube-dl nešlo stahovat. Musel jsem mpd stream stahovat přes VLC -> Uložit -> Převést (Video - H.264 + MP3 (TS)).
-
Funguje. Zrovna včera jsem z iVysilání stahoval jeden pořad přes youtube-dl. Stačí najít a zadat adresu mpd streamu.
Kde je ten MPD stream schovany?
Zkousel jsem Brave i Chromium a v F12/Network tam nikde nevidim manifest.mpd :(
iPrima manifest.mpd stale zobrazuje ......
-
Tak jak už se tu řešilo asi před rokem, ČT má u některých pořadů zapnutou DRM, kvůli právům. Takže to v tuto chvíli nestáhneš.
-
Kde je ten MPD stream schovany?
F12, na webu spustíš přehrávání a ve vývojářských nástrojích spustíš nahrávání - červené kolečko. Pak už MPD snadno vyhledáš.
-
Tak jak už se tu řešilo asi před rokem, ČT má u některých pořadů zapnutou DRM, kvůli právům. Takže to v tuto chvíli nestáhneš.
Jasne uz mi to dava smysl = *.m4s
Co je ale divne ze mi prehravani nefunguje ani v prohlizeci Brave v 1.33.106 / Chromium Version 90.0.4430.212 (Developer Build) built on Debian 11.0, running on Debian 11.2 (64-bit) i se zapnutym DRM WidevineCDM ..z ceske IP od O2 a jak tak koukam iPrima taky nasazuje DRM ....a taky to nefunguje ....
https://www.ceskatelevize.cz/porady/16829-vinnetou-posledni-vystrel/
https://www.iprima.cz/filmy/bajecna-leta-pod-psa
-
Co je ale divne ze mi prehravani nefunguje ani v prohlizeci Brave v 1.33.106 / Chromium Version 90.0.4430.212 (Developer Build) built on Debian 11.0, running on Debian 11.2 (64-bit) i se zapnutym DRM WidevineCDM ..z ceske IP od O2 a jak tak koukam iPrima taky nasazuje DRM ....a taky to nefunguje ....
https://www.ceskatelevize.cz/porady/16829-vinnetou-posledni-vystrel/
https://www.iprima.cz/filmy/bajecna-leta-pod-psa
Ubuntu 20.04 LTS, Brave Verze 1.33.106 Chromium: 96.0.4664.110 (Oficiální sestavení) (64bitový)
Po otevření odkazu vyjela v přehrávači hláška o DRM + popup prohlížeče jestli chci nainstalovat Widevine, dal jsem povolit a Vinnetou se spustil.
-
Co je ale divne ze mi prehravani nefunguje ani v prohlizeci Brave v 1.33.106 / Chromium Version 90.0.4430.212 (Developer Build) built on Debian 11.0, running on Debian 11.2 (64-bit) i se zapnutym DRM WidevineCDM ..z ceske IP od O2 a jak tak koukam iPrima taky nasazuje DRM ....a taky to nefunguje ....
https://www.ceskatelevize.cz/porady/16829-vinnetou-posledni-vystrel/
https://www.iprima.cz/filmy/bajecna-leta-pod-psa
Ubuntu 20.04 LTS, Brave Verze 1.33.106 Chromium: 96.0.4664.110 (Oficiální sestavení) (64bitový)
Po otevření odkazu vyjela v přehrávači hláška o DRM + popup prohlížeče jestli chci nainstalovat Widevine, dal jsem povolit a Vinnetou se spustil.
Vsak to ja taky, nechal jsem Widevine v Brave nainstalovat, plus je zapnuto.
Omlouvame se, ale toto video lze prehrat pouze v prohlizeci s podporou DRM
https://www.ceskatelevize.cz/porady/16829-vinnetou-posledni-vystrel/
A treba tohle funguje bez problemu
https://www.ceskatelevize.cz/porady/11416641987-sest-symfonii-bohuslava-martinu/218542151550002/
-
Většina zahraniční produkce je na ČT šifrovaná. Poznáš to podle toho, že v .mpd je PSSH klíč a je použit licenční server https://ivys-wvproxy.o2tv.cz/license .
Ještě nedávno existovalo dost nástrojů, které vše usnadnily, ale před týdnem Google zablokoval leaknuté klíče, takže je potřeba mít certifikované zařízení, z něj extrahovat potřebné soubory a ty použít k vydolovaní dešifrovacích klíčů z licenčního serveru. Vše se dá najít.
-
A kdybych na to chtěl jít lamersky a nevadila by mi rekomprese (kterou bych stejně chtěl udělat, přijde mi, že jejich H.264 má zbytečně velký bitrate), jak byste dumpovali přimo bitmapy zapsané prohlížečem do xserveru? (ano, umím to udělat ffmpegem s x11 capture, ale tam je třeba nutné taky sladit framerate, nastavit rozlišení 1:1 aby to nebylo naškálované a tak)
-
To už je jednodušší zachytávat při přehrávání, ale nikdy to nebude ono, protože výsledné video se stejně většinou trhá apod.
Pokud je ještě zájem o Vinnetoua, tak ho stačí stáhnout přes yt-dlp a dešifrovat mp4decryptem, klíče jsou tady (https://ctxt.io/2/AABgmc1-EA) (za 24hod. expirují).
-
To už je jednodušší zachytávat při přehrávání, ale nikdy to nebude ono, protože výsledné video se stejně většinou trhá apod.
No a přesně proto jsem se ptal na zachytávání jednotlivých dekódovaných framů…
-
Je to kombinace dvou problémů: za prvé je ten pořad zaDRMovaný, takže ho pomocí yt-dlp stáhnout nejde. To by vám ale yt-dlp měl říct:
mike@lion:/srv/ram> yt-dlp -F https://www.ceskatelevize.cz/porady/16827-vinnetou/
[CeskaTelevize] 16827-vinnetou: Downloading webpage
[CeskaTelevize] 16827-vinnetou: Downloading webpage
[CeskaTelevize] 16827-vinnetou: Downloading webpage
[CeskaTelevize] 16827-vinnetou: Downloading JSON metadata
[CeskaTelevize] 16827-vinnetou: Downloading JSON metadata
[CeskaTelevize] 16827-vinnetou: Downloading MPD manifest
[CeskaTelevize] 16827-vinnetou: Downloading JSON metadata
[CeskaTelevize] 16827-vinnetou: Downloading JSON metadata
[CeskaTelevize] 16827-vinnetou: Downloading m3u8 information
[download] Downloading playlist: Vinnetou - iVysílání | Česká televize
[CeskaTelevize] playlist Vinnetou - iVysílání | Česká televize: Collected 1 videos; downloading 1 of them
[download] Downloading video 1 of 1
ERROR: [CeskaTelevize] 61924494877974772: This video is DRM protected
[download] Finished downloading playlist: Vinnetou - iVysílání | Česká televize
Takže pravděpodobně narážíte nejdřív na druhý problém: při nedávném přepracování webu iVysílání začátkem prosince došlo ke změnám, kvůli kterým yt-dlp přestal fungovat. Je to už opravené v gitu (https://github.com/yt-dlp/yt-dlp/issues/1899 (https://github.com/yt-dlp/yt-dlp/issues/1899)), ale ještě od té doby nevyšel release. Některým uživatelům to pořád nefunguje (https://github.com/yt-dlp/yt-dlp/issues/2043 (https://github.com/yt-dlp/yt-dlp/issues/2043)), ale to vypadá spíš na nějaký problém se SSL/TLS kompatibilitou. Původní youtube-dl nemá od června žádné nové změny, takže tam se oprava asi v dohledné době očekávat nedá.
-
Jinak jak tohle teda funguje?
- Firefox stáhne šifrovaný stream a klíč a předá ho blobu (videwine).
- Z blobu leze dešifrovaný H.264 bitstream (+ audio), nebo blob dělá přímo H.264 decoding (nějakým obfuskovaným způsobem aby z něj nešel ten originální stream vytáhnout) a lezou z něj bitmapy? To druhé se mi nějak nezdá, že by blob měl dekodéry pro různé formáty a dělal to.
- Každopádně, jaktože neexistuje postup, jak se na Firefox přisát (patchnutím Firefoxu, hooknutím nějaké funkce přes gdb) a stream či bitmapy si dumpnout? To ještě nikdo nenaprogramoval, nebo je tam nějaký těžký problém, který nevidím?
-
To už je jednodušší zachytávat při přehrávání, ale nikdy to nebude ono, protože výsledné video se stejně většinou trhá apod.
Pokud je ještě zájem o Vinnetoua, tak ho stačí stáhnout přes yt-dlp a dešifrovat mp4decryptem, klíče jsou tady (https://ctxt.io/2/AABgmc1-EA) (za 24hod. expirují).
Dekuji ;)
Funguje.
Pro ty co jako ja cekaji az k nim rano prijde ten starsi pan tady si to muzou vyzkouset:
Vypda to ze vysla nova verze ...ale nemnel jsem cas to zkoumat ..
$ sudo youtube-dl -U
Updating to version 2021.12.17 ...
1] v prohlizeci F12 (DevTools) | Ctrl+E (Record network log)
yutube-dl -f bestvideo+bestaudio/best --allow-unplayable-formats -o 'manifest.%(ext)s' "https://ivys-cdn.o2tv.cz/cdn/uri/get/?token=xxxxxxxxxxx&contentType=vod&drmOnly=true&expiry=xxxxxxxxx&id=xxxxxxxxxxxxxxx&playerType=dash&quality=web®ion=4&skipIpAddressCheck=false&userId=xxxxxxxxxxxxxxx&encryption=wv"
2] stahnout titulky link v F12
curl --doh-url https://odvr.nic.cz/doh -O https://imgct.ceskatelevize.cz/cache/data/ivysilani/subtitles/123/1234567890/sub.vtt
3] kouknem co to ma za KID
mp4info --verbose manifest*.m4a
mp4info --verbose manifest*.mp4
4] dekodujeme zvlast a a zvlast v
mp4decrypt --show-progress --key xxxxxxx:xxxxxxx manifest*.m4a a.m4a
mp4decrypt --show-progress --key xxxxxxx:xxxxxxx manifest*.mp4 v.mp4
5] spojime audio+video a titulky?
ffmpeg -i v.mp4 -i a.m4a -c copy 16827-Vinnetou.mp4
Nevi nekdo jestli se v tom poslednim bode jdou nejak primichat i titulky do toho mp4?
Zkousel jsem tohle ale nejsou tam videt v mediainfo
ffmpeg -i v.mp4 -i a.m4a -i sub.vtt -c copy 16827-Vinnetou-sub.mp4
Ani konverze to SRT nepomohla:
ffmpeg -i sub.vtt sub.srt
ffmpeg -i v.mp4 -i a.m4a -i sub.srt -c copy 16827-Vinnetou-sub.mp4
-
Je to kombinace dvou problémů: za prvé je ten pořad zaDRMovaný, takže ho pomocí yt-dlp stáhnout nejde. To by vám ale yt-dlp měl říct:
mike@lion:/srv/ram> yt-dlp -F https://www.ceskatelevize.cz/porady/16827-vinnetou/
[CeskaTelevize] 16827-vinnetou: Downloading webpage
[CeskaTelevize] 16827-vinnetou: Downloading webpage
[CeskaTelevize] 16827-vinnetou: Downloading webpage
[CeskaTelevize] 16827-vinnetou: Downloading JSON metadata
[CeskaTelevize] 16827-vinnetou: Downloading JSON metadata
[CeskaTelevize] 16827-vinnetou: Downloading MPD manifest
[CeskaTelevize] 16827-vinnetou: Downloading JSON metadata
[CeskaTelevize] 16827-vinnetou: Downloading JSON metadata
[CeskaTelevize] 16827-vinnetou: Downloading m3u8 information
[download] Downloading playlist: Vinnetou - iVysílání | Česká televize
[CeskaTelevize] playlist Vinnetou - iVysílání | Česká televize: Collected 1 videos; downloading 1 of them
[download] Downloading video 1 of 1
ERROR: [CeskaTelevize] 61924494877974772: This video is DRM protected
[download] Finished downloading playlist: Vinnetou - iVysílání | Česká televize
Takže pravděpodobně narážíte nejdřív na druhý problém: při nedávném přepracování webu iVysílání začátkem prosince došlo ke změnám, kvůli kterým yt-dlp přestal fungovat. Je to už opravené v gitu (https://github.com/yt-dlp/yt-dlp/issues/1899 (https://github.com/yt-dlp/yt-dlp/issues/1899)), ale ještě od té doby nevyšel release. Některým uživatelům to pořád nefunguje (https://github.com/yt-dlp/yt-dlp/issues/2043 (https://github.com/yt-dlp/yt-dlp/issues/2043)), ale to vypadá spíš na nějaký problém se SSL/TLS kompatibilitou. Původní youtube-dl nemá od června žádné nové změny, takže tam se oprava asi v dohledné době očekávat nedá.
Verze 2021.12.01 nehlasila, nejnovejsi verze uz hlasi :)
Diky
$ sudo yt-dlp -U
Latest version: 2021.12.25, Current version: 2021.12.01
Current Build Hash 5c37c8f9aaf8cc12faea034de96deb5794b7177f071425ce69dad3f315335559
Updating to version 2021.12.25 ...
Updated yt-dlp to version 2021.12.25; Restart yt-dlp to use the new version
-
Co je ale divne ze mi prehravani nefunguje ani v prohlizeci Brave v 1.33.106 / Chromium Version 90.0.4430.212 (Developer Build) built on Debian 11.0, running on Debian 11.2 (64-bit) i se zapnutym DRM WidevineCDM ..z ceske IP od O2 a jak tak koukam iPrima taky nasazuje DRM ....a taky to nefunguje ....
https://www.ceskatelevize.cz/porady/16829-vinnetou-posledni-vystrel/
https://www.iprima.cz/filmy/bajecna-leta-pod-psa
Ubuntu 20.04 LTS, Brave Verze 1.33.106 Chromium: 96.0.4664.110 (Oficiální sestavení) (64bitový)
Po otevření odkazu vyjela v přehrávači hláška o DRM + popup prohlížeče jestli chci nainstalovat Widevine, dal jsem povolit a Vinnetou se spustil.
Musel jsem na Firefox/WIn10, protoze na Debianu mi to stale nefunguje ani v Chromiu/Brave, jakou mate verzi?
brave://components/
Widevine Content Decryption Module - Version: 4.10.2391.0
chrome://components/
teda neni nainstalovany ten modul, divne ......
-
Uvedeny postup vyse funguje pouze pro 16827-vinnetou, dalsi tri dily maji jiny KID :( nez link https://ctxt.io/2/AABgmc1-EA
-
Musel jsem na Firefox/WIn10, protoze na Debianu mi to stale nefunguje ani v Chromiu/Brave, jakou mate verzi?
Já to včera zkoušel na MacBooku v Safari a tam to taky nešlo.
-
Uvedeny postup vyse funguje pouze pro 16827-vinnetou, dalsi tri dily maji jiny KID :( nez link https://ctxt.io/2/AABgmc1-EA
https://ctxt.io/2/AABgbr1SFA
-
Divíte se? Co byste chtěli ještě ? Aby to fungovalo? Nestačí vám, že to oproti staré verzi načítá nějaké skripty z nmrodam.com (0.0.0.0) a *.jhmt.cz (0.0.0.0)
Vypadá to, že to mohutně do*ebali. Hlavně že tam jsou javascripty pro hbbTV (a divím se že ani čárka pro DAB)
Vždy ale se musí laborovat s user-agentem, aby to vyplivlo správný typ encryption=wv/fp /atd. Teď ale to musím dělat i když si to chci pustit jenom v browseru.:- pouze se načte https://www.ceskatelevize.cz/ivysilani/client-playlist/?key (který na něj odkazuje) - zkoušel jsem přepnout browser aby se tvářil jako MAC, FF (protože tam to blblo vždycky, mpd bylo hodně problematické) - tentokrát funguje FF PRO MAC
-
Divíte se? Co byste chtěli ještě ? Aby to fungovalo? Nestačí vám, že to oproti staré verzi načítá nějaké skripty z nmrodam.com (0.0.0.0) a *.jhmt.cz (0.0.0.0)
Vypadá to, že to mohutně do*ebali. Hlavně že tam jsou javascripty pro hbbTV (a divím se že ani čárka pro DAB)
Vždy ale se musí laborovat s user-agentem, aby to vyplivlo správný typ encryption=wv/fp /atd. Teď ale to musím dělat i když si to chci pustit jenom v browseru.:- pouze se načte https://www.ceskatelevize.cz/ivysilani/client-playlist/?key (který na něj odkazuje) - zkoušel jsem přepnout browser aby se tvářil jako MAC, FF (protože tam to blblo vždycky, mpd bylo hodně problematické) - tentokrát funguje FF PRO MAC
Ale původní otázka - jde to stále.
-
Vypda to ze vysla nova verze ...ale nemnel jsem cas to zkoumat ..
$ sudo youtube-dl -U
Updating to version 2021.12.17 ...
Myslím, že tuhle verzi už používáš. Viz tvůj úvodní příspěvek kde ve výpisu máš: [debug] youtube-dl version 2021.12.17
-
Vypda to ze vysla nova verze ...ale nemnel jsem cas to zkoumat ..
$ sudo youtube-dl -U
Updating to version 2021.12.17 ...
To moc nepomůže. Jsou tam jen tři commity od 1.7. a jen jeden z nich opravdu něco dělá:
mike@lion:~/work/git/mk/video/youtube-dl> git --no-pager log --oneline 2021.06.06..2021.12.17
5014bd67c22b (tag: 2021.12.17, origin/master, origin/HEAD) release 2021.12.17
e41882335066 [ChangeLog] Actualize [ci skip]
b5242da7d240 [youtube] Update signature function patterns (closes #30363) (#30366)
a8035827177d (HEAD -> master) [peertube] only call description endpoint if necessary (#29383)
7fb9564420d4 [periscope] pass referer to HLS requests(closes #29419)
379f52a49540 [liveleak] Remove extractor (closes #17625, closes #24222) (#29331)
cb668eb973b8 [pornhub] Add support for pornhubthbh7ap3u.onion
751c9ae39a0b [pornhub] Detect geo restriction
da3282820874 [pornhub] Dismiss tbr extracted from download URLs (closes #28927)
2ccee8db74c3 [curiositystream:collection] Extend _VALID_URL (closes #26326, closes #29117)
47f2f2fbe973 [youtube] Make get_video_info processing more robust (closes #29333)
03ab02730f77 [youtube] Workaround for get_video_info request (refs #29333)
4c77a2e538fb [bilibili] Strip uploader name (#29202)
413170300174 [youtube] Update invidious instance list (#29281)
cc21aebe9071 [umg:de] Update GraphQL API URL (#29304)
57b9a4b4c6cf [nrk] Switch psapi URL to https (closes #29344)
3a7ef27cf306 [postprocessor/ffmpeg] Show ffmpeg output on error (refs #22680) (#29336)
a7f61feab2db [egghead] Add support for app.egghead.io (closes #28404) (#29303)
8fe5d54eb721 [appleconnect] Fix extraction (#29208)
d156bc8d59dd [orf:tvthek] Add support for MPD formats (closes #28672) (#29236)
c2350cac243b [README.md] Update MSVC 2010 redist URL (closes #29222)
-
S yt-dlp verze 2021.12.25 mi již čt funguje.
-
S yt-dlp verze 2021.12.25 mi již čt funguje.
Ale Vinetou ne :( píše This video is DRM protected
Zkoušel jsem Jak si nevzít princeznu, ta šla...
-
S yt-dlp verze 2021.12.25 mi již čt funguje.
Ale Vinetou ne :( píše This video is DRM protected
Zkoušel jsem Jak si nevzít princeznu, ta šla...
Jak uz tady @Standa2017 psal, pozna se to podle toho ze to bud chce aktivovat DRM plug-in v prohlizeci a nebo
ve F12 (DevTools) | Ctrl+E (Record network log) hned jak zacne prehravani
"je použit licenční server https://ivys-wvproxy.o2tv.cz/license" .......
A tady najdes jak to stahnout vinnetua a dekodovat to video .....
https://forum.root.cz/index.php?topic=25636.msg363747#msg363747
-
Divíte se? Co byste chtěli ještě ? Aby to fungovalo? Nestačí vám, že to oproti staré verzi načítá nějaké skripty z nmrodam.com (0.0.0.0) a *.jhmt.cz (0.0.0.0)
Vypadá to, že to mohutně do*ebali. Hlavně že tam jsou javascripty pro hbbTV (a divím se že ani čárka pro DAB)
Vždy ale se musí laborovat s user-agentem, aby to vyplivlo správný typ encryption=wv/fp /atd. Teď ale to musím dělat i když si to chci pustit jenom v browseru.:- pouze se načte https://www.ceskatelevize.cz/ivysilani/client-playlist/?key (který na něj odkazuje) - zkoušel jsem přepnout browser aby se tvářil jako MAC, FF (protože tam to blblo vždycky, mpd bylo hodně problematické) - tentokrát funguje FF PRO MAC
Zajimave ;) Stránky jsou dočasně mimo provoz
Právě probíhá plánovaná údržba.
Omlouváme se za nepohodlí. Za chvíli jsme zpět.
https://www.ceskatelevize.cz/ivysilani/client-playlist/?key
-
Mozna se to bude nekomu hodit, vse v jednom (video+audio+subs)
5]
ffmpeg -i v.mp4 -i a.m4a -i sub.vtt -c copy -c:s mov_text 16827-Vinnetou-vidio-audio-sub.mp4
-
Na stahování z webu ČT se vykašlat, to je vždycky chvíli funkční a pak zase ne a pořád řešit nějaké problémy. Lepší to nahrát ze Skylinku nebo z pozemního vysílání, případně rovnou stáhnout z ulozto, kde jsou nezřídka ripy Blu-Ray disků (třeba ten Vinnetou).
-
Uvedeny postup vyse funguje pouze pro 16827-vinnetou, dalsi tri dily maji jiny KID :( nez link https://ctxt.io/2/AABgmc1-EA
https://ctxt.io/2/AABgbr1SFA
Muzu poprosit i o 16944-poklad-na-stribrnem-jezere? Predem Diky.
-
Na stahování z webu ČT se vykašlat, to je vždycky chvíli funkční a pak zase ne a pořád řešit nějaké problémy. Lepší to nahrát ze Skylinku nebo z pozemního vysílání, případně rovnou stáhnout z ulozto, kde jsou nezřídka ripy Blu-Ray disků (třeba ten Vinnetou).
Jasne souhlasim, ale pro ty kteri bydli v CZ a nebo maji moznost prijmu DVB-S/2 s ceskymi kanaly :)
Nepodarilo se mi zprovoznit u zname RaspberriPi s TV HAT vcas, takze mi to uteklo ...:(
Dalsi problem je "Upload" kde ta malina je, plati jen nejake zakladni predplatne u O2 s 1.2MB/s uploadem,
navic je k maline pripojen starsi disk, s malou velikosti (ale v planu je neco vetsiho) at se to nemusi kazdy den promazavat.
CT ma pekny vyber programu na tom jejich Muliplexu v DVB-T2, plus je to 1080, ale to by chtelo minimalne 3 tunery
o vanocich aby se dalo nahravat ze vsech 3 multiplexu najednou (CT, Prima, Nova).....
Treba tady u nas mame jen 2 multiplexy v HD (plne FHD = 1080p) a na jednom multiplexu je vsech 5 stanic:
101 BBC One HD (England no regional news),
102 BBC Two HD (England),
103 ITV HD (ITV London),
104 Channel 4 HD London ads,
105 Channel 5 HD,
204 CBBC HD,
https://ukfree.tv/transmitters/tv/Reigate
a na druhem multiplexu jsou takove mene zajimave (o vanocich) .....
-
U nahrávání z pozemáku má význam pouze mux ČT, protože je v plném HD. Muxy komerčních stanic v SD nebo v jakémsi polo-HD, to je úplně o ničem.
U satelitu pak lze pořídit nějakou linuxovou mašinu s FBC tunerem a dá se nahrát prakticky všechno, co se zrovna vysílá (v podstatě omezení je akorát v tom, kolik utáhne dekódovat přístupová karta naráz, když se někdo nechce otravovat s dodatečným dekódováním). Navíc je výhoda i v tom, že lze mít dálkový přístup, takže v podstatě u kohokoliv se SAT příjmem a internetem můžu nechat přijímač a na dálku si na něm nastavovat, co chci nahrávat a pak nahrávky přes FTP přenést kam potřebuji.
-
a odkud se berou ty klíče "co se zde objevují" pod odkazem na ctxt.io?
-
Muzu poprosit i o 16944-poklad-na-stribrnem-jezere? Predem Diky.
https://www.film-game.cz/poklad-na-stribrnem-jezere-blu-ray--0932713.html (https://www.film-game.cz/poklad-na-stribrnem-jezere-blu-ray--0932713.html)
-
U nahrávání z pozemáku má význam pouze mux ČT, protože je v plném HD. Muxy komerčních stanic v SD nebo v jakémsi polo-HD, to je úplně o ničem.
U satelitu pak lze pořídit nějakou linuxovou mašinu s FBC tunerem a dá se nahrát prakticky všechno, co se zrovna vysílá (v podstatě omezení je akorát v tom, kolik utáhne dekódovat přístupová karta naráz, když se někdo nechce otravovat s dodatečným dekódováním). Navíc je výhoda i v tom, že lze mít dálkový přístup, takže v podstatě u kohokoliv se SAT příjmem a internetem můžu nechat přijímač a na dálku si na něm nastavovat, co chci nahrávat a pak nahrávky přes FTP přenést kam potřebuji.
Diky, zajimave ....musim proverit jestli by se u nas dal smerovat satelit na jednu z techto pozic,
kde se vysilaji CZ/SK kanaly.
Dival jsem se na provozovatele sat vysilani a je tam docela na vyber:
SkyLink - 23,5°E Astra 3B
--------------------------------------------------------------------------------
https://www.parabola.cz/cz-sk/skylink/frekvence/
Nejlevnejsi predplatne je za 149 Kč / měsíc a k nemu zdarma pristup k aplikaci Skylink Live TV
(kterou je mozne provozovat az na 4 ruznych zarizenich. (TVApplikace, PC, Mobil, Tablet)
freeSAT - 1°W Intelsat 10-02, Thor 5, Thor 6, Thor 7
--------------------------------------------------------------------------------
https://www.parabola.cz/cz-sk/upc-direct/frekvence/
freeSAT je členem rodiny Skylink ..... takze nejspis dojde ke sjednoceni brzy :)
prece nedava financni smysl provozovat vsechno ze dvou satelitu ;)
A bude o jednu konkurencni firmu na trhu mene :(
Predplatne: freeSAT Smart - 259 Kč měsíčně
- 100 programů, včetně 54 HD programů
- Internetová televize Skylink Live TV
Telly (ex-Nová Digi TV CZ) - 1°W Intelsat 10-02, Thor 5, Thor 6, Thor 7
--------------------------------------------------------------------------------
https://www.parabola.cz/cz-sk/digi-tv/frekvence/
https://telly.cz/tv/satelitni-tv/maly/
Predplatne: Maly - 200 Kč měsíčně
40 TV kanálů, 21 v HD
Antik Sat - 16°E Eutelsat 16A
--------------------------------------------------------------------------------
https://www.parabola.cz/cz-sk/antik-sat/frekvence/
https://antiksat.sk/en/
Predplatne: PRE ZAČIATOK - 129 TV channels (11 Slovak, 7 Film ...)
0,99 € / month
Tohle vypada pro zakladni TV nejlepe :)
fotelka.tv - Belintersat 1 (51.5°E)
--------------------------------------------------------------------------------
https://fotelka.tv/
https://en.kingofsat.net/pack-fotelka.php
Address:Nitranet s.r.o.
Hornočermánska 55
949 12 Nitra
IČO: 36534633
IČ DPH: SK2021509545
Phones: +421 902 270 102
Predplatne: Completely Everything - 1 Month - 4.80€ [121.79 CZK | £4.028]
Karta CT | Karta Prima | RTVS karta
--------------------------------------------------------------------------------
Stara Karta | Karta SkyLink Standart HD IRDETO M7
Je nutno zazadat o prevod na neplacenou kartu
https://poplatky.ceskatelevize.cz/dekodovaci-karty | https://www.parabola.cz/forum/topic-89679/
https://www.rtvs.org/a/78161_vydanie-satelitnej-rtvs-karty
Tady sice neni treba nic platit mesicne, ale je omezena nabidka kanalu na Ceskou Televize,
snad i Prima plus Slovenska RTVS ..... je to par kanalu, ale bez reklam a zadarmo :) po
pocatecni investici.
Nevi nekdo jestli tam Prima jde na Kartu CT jeste pridat?
Rodice sice doma maji zarizeni s FBC tunerem, ale presli na IPTV.
Bydli na severu moravy a na taliri maji:
4-Way Outdoor DiSEqC Switch
Port 1 - (19.2°E) - DE - Astra 1KR / Astra 1L / Astra 1M / Astra 1N
Port 2 - (23.5°E) - CZ - Astra 3B
Port 3 - (13°E) - PL - Hot Bird 13B / Hot Bird 13C / Hot Bird 13E
Port 4 je prazdny, vesla by se tam LBN pro prijem 16°E Eutelsat 16A - AntikSat?
Dalsi vec je ze jsem nikde nenasel moznost koupit samostatnou kartu on AntikSat?
-
Na stahování z webu ČT se vykašlat, to je vždycky chvíli funkční a pak zase ne a pořád řešit nějaké problémy. Lepší to nahrát ze Skylinku nebo z pozemního vysílání, případně rovnou stáhnout z ulozto, kde jsou nezřídka ripy Blu-Ray disků (třeba ten Vinnetou).
Diky, podarilo se mi tam davnejic najit Mrazika v 1080, ale to stahovani ve verzi zdarma trva strasne dlouho ......
takze to na vecerni film je treba stahovat den dopredu ;)
-
Divíte se? Co byste chtěli ještě ? Aby to fungovalo? Nestačí vám, že to oproti staré verzi načítá nějaké skripty z nmrodam.com (0.0.0.0) a *.jhmt.cz (0.0.0.0)
Vypadá to, že to mohutně do*ebali. Hlavně že tam jsou javascripty pro hbbTV (a divím se že ani čárka pro DAB)
Vždy ale se musí laborovat s user-agentem, aby to vyplivlo správný typ encryption=wv/fp /atd. Teď ale to musím dělat i když si to chci pustit jenom v browseru.:- pouze se načte https://www.ceskatelevize.cz/ivysilani/client-playlist/?key (který na něj odkazuje) - zkoušel jsem přepnout browser aby se tvářil jako MAC, FF (protože tam to blblo vždycky, mpd bylo hodně problematické) - tentokrát funguje FF PRO MAC
@Vitnamka: Muzes se podelit o presne detaily tech user-agentu se kteryma mas zkusenosti a funguji pro jednotlive verze streamu prosim?
-
Na stahování z webu ČT se vykašlat, to je vždycky chvíli funkční a pak zase ne a pořád řešit nějaké problémy. Lepší to nahrát ze Skylinku nebo z pozemního vysílání, případně rovnou stáhnout z ulozto, kde jsou nezřídka ripy Blu-Ray disků (třeba ten Vinnetou).
Diky, podarilo se mi tam davnejic najit Mrazika v 1080, ale to stahovani ve verzi zdarma trva strasne dlouho ......
takze to na vecerni film je treba stahovat den dopredu ;)
Na rychlé stahování z ulozto stačí použít http://vzum.hys.cz/ :)
-
a odkud se berou ty klíče "co se zde objevují" pod odkazem na ctxt.io?
Kdysi fungoval Widevine L3 decryptor
#widevine-l3-decryptor
https://github.com/cryptonek/widevine-l3-decryptor
Ale to uz je to opravene ....a nefunguje, zkusel jsem to na Chrome Portable 97.0.46921 :(
-
a odkud se berou ty klíče "co se zde objevují" pod odkazem na ctxt.io?
Kdysi fungoval Widevine L3 decryptor
#widevine-l3-decryptor
https://github.com/cryptonek/widevine-l3-decryptor
Ale to uz je to opravene ....a nefunguje, zkusel jsem to na Chrome Portable 97.0.46921 :(
Omlouvam se byla toverze Google Chrome 86.0.4240.198 (Official Build) (64-bit)
ale v ni nefunguje DRM ... :( takze ani ten WV plugin.
-
a odkud se berou ty klíče "co se zde objevují" pod odkazem na ctxt.io?
WKS-KEYS
Potrebujes
PSSH a URL licencniho serveru
a headers cURL do Python -> https://curlconverter.com nacpat do WKS-KEYS/headers.py
-
a odkud se berou ty klíče "co se zde objevují" pod odkazem na ctxt.io?
WKS-KEYS
Potrebujes:
1] PSSH (MediaKeySession::generateRequest)
2] URL licencniho serveru
3] a headers cURL do Python -> https://curlconverter.com nacpat do WKS-KEYS/headers.py
4] L3 CDM vycucat z An droid Studia
-
a odkud se berou ty klíče "co se zde objevují" pod odkazem na ctxt.io?
WKS-KEYS
Potrebujes:
1] PSSH (MediaKeySession::generateRequest)
2] URL licencniho serveru
3] Z URL licencniho serveru headers - cURL do Python -> https://curlconverter.com nacpat do WKS-KEYS/headers.py
4] L3 CDM vycucat z An droid Studia
-
a odkud se berou ty klíče "co se zde objevují" pod odkazem na ctxt.io?
WKS-KEYS
Potrebujes:
1] PSSH (MediaKeySession::generateRequest)
2] URL licencniho serveru
3] a headers cURL do Python -> https://curlconverter.com nacpat do WKS-KEYS/headers.py
4] L3 CDM vycucat z An droid Studia
Bylo by prosím možno ten postup více rozepsat nebo nahodit nějaký link, kde je podrobnější návod? Děkuji.
-
a odkud se berou ty klíče "co se zde objevují" pod odkazem na ctxt.io?
WKS-KEYS
Potrebujes:
1] PSSH (MediaKeySession::generateRequest)
2] URL licencniho serveru
3] a headers cURL do Python -> https://curlconverter.com nacpat do WKS-KEYS/headers.py
4] L3 CDM vycucat z An droid Studia
Bylo by prosím možno ten postup více rozepsat nebo nahodit nějaký link, kde je podrobnější návod? Děkuji.
Tak už jsem to našel:
https://forum.videohelp.com/threads/404994-Decryption-and-the-Temple-of-Doom
-
a odkud se berou ty klíče "co se zde objevují" pod odkazem na ctxt.io?
WKS-KEYS
Potrebujes:
1] PSSH (MediaKeySession::generateRequest)
2] URL licencniho serveru
3] a headers cURL do Python -> https://curlconverter.com nacpat do WKS-KEYS/headers.py
4] L3 CDM vycucat z An droid Studia
Bylo by prosím možno ten postup více rozepsat nebo nahodit nějaký link, kde je podrobnější návod? Děkuji.
Tak už jsem to našel:
https://forum.videohelp.com/threads/404994-Decryption-and-the-Temple-of-Doom
Problem je v tom, ze kdyz nekdo napise primy postup
tak to za nejakou dobu prestane fungovat, a je treba hledat nove reseni ..... :(
Ale jak pise Angela, kdyz mi to poprve vyhodilo klice tak jsem malem spadl ze zidle :)
-
Stačí mít dump vlastních klíčů z telefonu. Díval jsem se, že ty které mám, jsou z 12/2021 a stále fungují, protože jsem je po dlouhé době otestoval na Kanadské sodě 9/14 z 27.1.2023 na ČT Art (viz. https://ctxt.io/2/AACQCN4QFg (https://ctxt.io/2/AACQCN4QFg)).
-
Stačí mít dump vlastních klíčů z telefonu. Díval jsem se, že ty které mám, jsou z 12/2021 a stále fungují, protože jsem je po dlouhé době otestoval na Kanadské sodě 9/14 z 27.1.2023 na ČT Art (viz. https://ctxt.io/2/AACQCN4QFg (https://ctxt.io/2/AACQCN4QFg)).
:)
Ja taham ty klice z WKS-KEYS a blob/key vytahnutych z Android Studia ......
Potom musim hledat headers a narvat to do toho scriptu s PSSH a licencnim s....
Jak provadis ten dump klicu?
Ty klice po prehrani uvodniho obsahu se ukladaji v telefonu jako jednotlive soubory?
Ty klice na Androidu tahas z prohlizece a nebo aplikace?
L1 ti taky funguje?
-
Taky používám https://cdm-project.com/CDM-Tools/WKS-Keys , ale z telefonu mám dump jen L3, protože L1 se mi určitě nepodařily vytáhnout. Bylo to z šuplíkového Nexusu 6, do kterého jsem musel nahrát poslední originální ROM od Googlu (asi Android 7.1.2), ale už si nepamatuji, co jsem použil na dumpnutí, ale určitě něco z Githubu. Potom zde https://curlconverter.com konvertuji cURL do headers.py a následně stačí PSSH a licenční server.
-
Taky používám https://cdm-project.com/CDM-Tools/WKS-Keys , ale z telefonu mám dump jen L3, protože L1 se mi určitě nepodařily vytáhnout. Bylo to z šuplíkového Nexusu 6, do kterého jsem musel nahrát poslední originální ROM od Googlu (asi Android 7.1.2), ale už si nepamatuji, co jsem použil na dumpnutí, ale určitě něco z Githubu. Potom zde https://curlconverter.com konvertuji cURL do headers.py a následně stačí PSSH a licenční server.
Ja pouzivam
https://github.com/weapon121/WKS-KEY/releases/download/WKS-KEY/WKS-KEYS.rar
lisi se nejak zasadne ta cdm-projekt verze od weapon121?
Dlouhe PS SH....
Jedna nejmenovana knizni sluzba pouziva dlouhy PS SH, ktery EME Script vysosa ze stranky (pred zacatkem prehravani videa ...)
Sice je kvalita nabizenych titulu jen avc1.4D401E/avc1.4D401F, ale zajima mne jak to u nich funguje ...
Kdyz do toho PS SH kouknu s shaka packagerem tak je tam videt i polozka CID u wv.:
~/pssh-box/pssh-box.py --from-base64 AAAC ...~[1032]~... NEMgA=
PSSH Box v0
System I D: Play Ready 9a04f079-9840-42 86-ab92-e65be0885f95
PS SH Data (size: 620):
PlayReady Data:
Record (size 610):
Record Type: Rights Management He ader (1)
Record XML:
<WRMHEADER xmlns="http://schemas..............
PSSH Box v0
System I D: Wide vine edef8ba9-79d6-4a ce-a3c8-27dcd51d21ed
PS SH Data (size: 89):
Wide vine Data:
Key IDs (1):
xXxX406a-bXXe-aXX0-2XX6-2XxxX4XxX8c
Provider: xmxzon
Cxntent ID: 13...~[106]~...A6
Policy:
Tak jsem hledal na jejich stankach co to je, a vybehlo mi jen tohle:
CXntent ID - The identifier of the Delta content in IrdXto Control.
Each CXntent ID value you assign in Delta should be unique for this IrdXto Control.
Napada nekoho jak dostat/generovat spravny PS SH? A co tam presne musi byt? Je tam treba mit i CID?
Staci jen:
~/pssh-box/pssh-box.py --base64 --widevine-system-id --key-id xXxX406a-bXXe-aXX0-2XX6-2XxxX4XxX8c
a nebo je tam treba primichat i to CID
~/pssh-box/pssh-box.py --base64 --widevine-system-id --key-id xXxX406a-bXXe-aXX0-2XX6-2XxxX4XxX8c --content-id 13...~[106]~...A6
A LicURL je treba zadavat vsechno i za ?deviceID........a nebo staci jen domena pred ?deviceID?
A posledni otazka maji tam casovy limit na ten dotaz na LicURL server?
-
Podle mě v tom CDM-Tools jen zkompletovali projekty z Githubu, protože tam jsou dumpery klíčů z telefonu a další nástroje https://cdm-project.com/CDM-Tools?page=2
Možná dlouhým PSSH myslíš číslo, co má něco společného s Microsoftím ověřováním DRM obsahu. To neznám, ale většinou tam bývají obě.
Licenční URL dávám i s DeviceID. Časové omezení u ČT není, protože klíče jsou platné stále, jenže oni DRM používají jen u zahraničních titulů a ty mají časové omezení pro přehrání. U Novy jsou klíče časově omezené, vím že mívají v cURL 'X-AxDRM-Message' a ten má něco společného s časovým omezením. Odjinud ani nestahuji, párkrát jsem zkoušel z Netflixu, ale to se mi nepodařilo rozšifrovat, jenže ten si stejně předplácím.
-
Zkousel nekdo nastroje Prime-Video-Downloader a Netflix-Downloader
z dilny cdm-project?
U NF mi to pise: This.title.is.not.available.to.watch.instantly. Please.try.another.title
U AMZN to zase skonci: Error! Audio keys not found
-
U AMZN si prozatim usetrete praci, uz nfunguje.
Pouzivaji jeste VMP (Verified.Media.Path) - device_vmp_blob ktery uz nefunguje.
U NF to vypada na nejakou novinku
https://github.com/CastagnaIT/plugin.video.netflix/wiki/FAQ-%28Errors%29#This-title-is-not-available-to-watch-instantly
Jeste mne napada vymenit L3 CDM Keys {device_client_id_blob|device_private_key} za moje fungujici?
device_client_id_blob.txt i device_private_key.txt ??
-
Je to stále funkční? Zkoušel jsem to a nic, i když jsem byl asi blízko...
-
Je to stále funkční? Zkoušel jsem to a nic, i když jsem byl asi blízko...
Co presne myslite?
Z Vasi otazky neni zrejme na co presne se ptate ;(
-
Je to stále funkční? Zkoušel jsem to a nic, i když jsem byl asi blízko...
Aha :)
Vidim to, CT iVysilani zase nefunguje.
https://github.com/yt-dlp/yt-dlp/issues/6539
-
Z .mpd to šlo zatím vždy, což se tam i píše.
-
Z .mpd to šlo zatím vždy, což se tam i píše.
Jasne pres MPD to funguje ....ale ted jsem zkousel jedno video a chtel bych aby yt-dlp stahl i titulky,
ale to nefunguje. (Samozrejmne ze si je tam umim pridat manualne s ffmpeg, ale je to zase prace navic ......)
yt-dlp -f bestvideo+bestaudio/best --write-subs "https://ivys-cdn.o2tv.cz/cdn/uri/get/?token=7....9&encryption=wv"
Jde to nejak zautomatizovat (aby se mi tam primichaly i ty titulky) a popripade i spravny nazev videa do doby nez to opravi u ytdlp?
-
V prohlizeci Vivaldi 5.7.2921.65 (Stable channel) stable (64-bit) ve kterem jsem mnel nasaveno vyhladavani PSSH u CT mi to z nejakeho dovodu v Konzoli s filterem "MediaKeySession::generateRequest" uz nezobrazuje PSSH.
Je to chyba prohlizece (ktery jsem si vsiml se se updatoval) a nebo zmena na strane serveru CT/O2 ?
-
Takze Vivaldi finguje a PSSH taky, jednalo se o zahranicni produkci, ktera nebyla heslovana .....
Zkousim zive vysilani CT Sport a koukam ze to ma dokonce 12 klicu .........
--key 5c5c6226ef05553abdf2717b91e13637:152ac146627bb440cac702bdc2e7d223
--key 56f834b23f0a56ad96462d3a07f7366e:5ad5fe6d5c6014023c122fbb8fb0ce4b
--key 964ecfcda9d85dea9d7c576d2f31d2b7:fdddd3ab0ffbfc1a42d6d39847ea2b54
--key 52bf3692776755e49e5642c352dcc8fc:381c87ebdc707d3b316698a806b2bb88
--key 7886bd2e1db850bfa163e6d383cdd67d:6b2ffbd69ec5b8a93912cc26d91856c7
--key 4272507f67de57a0b3ea5cbd91a01ce0:1b26ab2eee0e520ab0c707d8c97c03f1
--key 046eb13ee63057f1bc7f3e424b0cdaa8:eddc9d59e8bfc0557819e21df49a962c
--key a03fe86fc57f58e5a16aebc18ae22a89:124871d3fb575442e062ee5cdab996f7
--key e62bb0a030345c28afeefb2c7fabd27d:78505c6b0f4f7c80f54b74a92b3bc376
--key 077b6051b0f251969b2114beec6b0072:7cb284e058b46cc97b3d833689cbfd56
--key 76e40ae587ca5d90afb37dd0ac3d077c:12b3774d06edd9208322fdd8cb11f87c
--key 71c3651a8a385ee9b94bbb9dc918e8bc:12ecf8c3f032cff431624efac7daffde
Zkousel to nekdo dekodovat "on the fly" ty zive streamy? A jestli ano s cim?
-
Taky používám https://cdm-project.com/CDM-Tools/WKS-Keys , ale z telefonu mám dump jen L3, protože L1 se mi určitě nepodařily vytáhnout. Bylo to z šuplíkového Nexusu 6, do kterého jsem musel nahrát poslední originální ROM od Googlu (asi Android 7.1.2), ale už si nepamatuji, co jsem použil na dumpnutí, ale určitě něco z Githubu. Potom zde https://curlconverter.com konvertuji cURL do headers.py a následně stačí PSSH a licenční server.
WKS repo je uz privatni :(
Ale objevilo se tam nove
https://cdm-project.com/Decryption-Tools/TPD-Keys.git
Zkousel to nekdo s ceskou verzi SST?
-
Ted jsem zkousel posledni verzi YT-DLP
$ sudo yt-dlp -U
Available version: stable@2023.07.06, Current version: stable@2023.07.06
Current Build Hash: cedf44a9cf3c241520a692c1006d276e6f434d4d945727c47cb1a70d32953f4a
yt-dlp is up to date (stable@2023.07.06)
A jeste stale je to rozbite v teto verzi a nefunguje to :(
Koukam ze CT pridala i orginalni audio stopu u zahranicni produkce,
napada nekoho jak stahnout ces + orginal audio + titulky u zahranicni produkce s yt-dlp?
-
Na stažení zapomenout. Radši si to nahrát ze satelitu nebo terestriky, to je jistota.
-
Na stažení zapomenout. Radši si to nahrát ze satelitu nebo terestriky, to je jistota.
Jasne, ale to bych:
a] musel sledovat co budou vysilat a kdy (a pohodlnejsi je se jednou za cas podivat co je on-line)
b] mit pristup k DVB-T2 signalu, coz nemam
c] mit pristup k ceskemu DVB-S2 signalu s ceskymi programy, coz taky nemam :(
d] zaplatit nekterou on-line TV, ale u nas se TV nesleduje ......
-
Zrovna u ČT je výhoda, že stačí Skylink karta bez servisního poplatku jenom pro programy ČT. A když člověk použije pro nahrávání nějaký linux přijímač a má v daném místě i net s veřejnou IP, tak si v pohodě udělá vzdálený přístup a může nastavovat nahrávání odkudkoliv na světě :)
Pochopitelně v případě, kdy tato možnost není, tak jedině iVysílání, ale to je aktuálně pro chráněný obsah bohužel pasé, co se stahování týká.
-
Zrovna u ČT je výhoda, že stačí Skylink karta bez servisního poplatku jenom pro programy ČT. A když člověk použije pro nahrávání nějaký linux přijímač a má v daném místě i net s veřejnou IP, tak si v pohodě udělá vzdálený přístup a může nastavovat nahrávání odkudkoliv na světě :)
Pochopitelně v případě, kdy tato možnost není, tak jedině iVysílání, ale to je aktuálně pro chráněný obsah bohužel pasé, co se stahování týká.
Jasne, ale pokud proste clovek nama moznost pristupu k satelitnimu/televiznimu signalu ceske TV...........(bohuzel u nas sili trend sireni TV vysilani on-line :( s cimz ja mam osobne problem, protoze nechci aby provozovatel vedel a sbiral data co a kdy sleduji ........ale treba v CH vypli uplne DVB-T/T2 a vysilaji uz jen ze satelitu a nebo DVB-C/C2 a nebo tlaci lidi on-line ;)
S tim chranenym obsahem to neni az tak pravda. Potrebujete vycucat PSSH v prohlizeci
[a
#PSSH
#EME
#MediaKeySession::generateRequest
---------------------------------
MediaKeySession::generateRequest
[1]
Tampermonkey - tampermonkey.net
https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo
[2]
EME Logger - Inject EME interface and log its function calls.
https://greasyfork.org/en/scripts/373903-eme-logger
##Networking - Console:
MediaKeySession::generateRequest
[b
Kdyz mate PSSH tak potom potrebujete ziskat klice k desifrovani obsahu a abyste ziskal klice potrebujete z rootovaneho zarizeni a nebo z emulatoru ziskat "device_private_key" a "device_client_id_blob" a vytvorit *.WVD = WideVine Device
pywidevine create-device -k device_private_key -c device_client_id_blob -t ANDROID -l 3 -o CDM2109.wvd
A potom dotazem na licencni server F12: "/(license)|(encryption=wv)|(subti)/ " se pomoci pywidevine zeptate na klice.
pywidevine license "google_aosp_on_ia_emulator_xxxxx_l3.wvd" "AAAA..........clZsG" "https://ixxxxxxxxx.cz/license?access_token=c3RlcG.....Vwc2k="
A pomoci N_m3u8DL-RE si stahnete co potrebujete (nezapomente stahnout titulky pokud o ne mate zajem)
~/N_m3u8DL-RE_Beta_linux-x64/N_m3u8DL-RE 'https://i..........encryption=wv' \
--decryption-binary-path ~/Bento4-SDK-1-6-0-640.x86_64-unknown-linux/bin/mp4decrypt \
--save-name Film.Web-DL.AAC.LC2.0.H.264 \
--key 7ac...9d8 --key 94628.....13 --key c70fd.....8e --key 833.....2 \
--mux-import path=sub.vtt:lang=cs:name="Čeština" \
-mt -M mp4 -sv best -sa all -ss all
-
Nyní jsem se zkusil (přes vzdálenou plochu) podívat na včerejšího Oscara (https://www.ceskatelevize.cz/porady/16750-oscar/) s Funésem, tak stále jde stáhnout i decryptovat.
(https://i.ibb.co/qpw1mKm/oscar.jpg) (https://ibb.co/qpw1mKm)
-
Podle poznamek na GitHub YT-DLP - CeskaTelevize broken #6539
https://github.com/yt-dlp/yt-dlp/issues/6539
tahle verze funguje | yt-dlp - 2023.07.16.012858 (ceskatelevize)
https://github.com/bashonly/yt-dlp/releases/tag/2023.07.16.012858
ale nevim jestli jenom mne, ale misto cestiny je audio stale oznacovano
jako = Chechen misto Czech ..... :(
Nevi nekdo cim to je?
Audio
ID : 2
Format : AAC LC
Format/Info : Advanced Audio Codec Low Complexity
Codec ID : mp4a-40-2
Duration : 1 h 38 min
Bit rate mode : Constant
Bit rate : 125 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 48.0 kHz
Frame rate : 46.875 FPS (1024 SPF)
Compression mode : Lossy
Stream size : 88.5 MiB (2%)
Language : Chechen
Koukam ze u te orginalni audio stopy je ozancovano jako:
hls-main-1502-French mp4 audio only │ m3u8 │ audio only unknown [fr] DRM, French
hls-main-1503-French mp4 audio only │ m3u8 │ audio only unknown [fr] DRM, French
hls-main-1504-French mp4 audio only │ m3u8 │ audio only unknown [fr] DRM, French
hls-main-1505-French mp4 audio only │ m3u8 │ audio only unknown [fr] DRM, French
hls-main-1506-French mp4 audio only │ m3u8 │ audio only unknown [fr] DRM, French
a u Anglictiny:
hls-main-1502-English mp4 audio only │ m3u8 │ audio only unknown [en] DRM, English
hls-main-1503-English mp4 audio only │ m3u8 │ audio only unknown [en] DRM, English
hls-main-1504-English mp4 audio only │ m3u8 │ audio only unknown [en] DRM, English
hls-main-1505-English mp4 audio only │ m3u8 │ audio only unknown [en] DRM, English
hls-main-1506-English mp4 audio only │ m3u8 │ audio only unknown [en] DRM, English
takze ted musim najit nejaky program, ktery ma orginalni audio stopu a nema DRM a otestovat jestli YT-DLP umi stahnout obe zvukove stopy......:)
-
Sissi (https://www.ceskatelevize.cz/porady/10304872361-sissi/) (přehrání dostupné do 21. 8.) má i originální audio stopu a vše je DRM.
ID EXT RESOLUTION │ TBR PROTO │ VCODEC VBR ACODEC ABR ASR MORE INFO
──────────────────────────────────────────────────────────────────────────────────────────────────────────────
1002-1504 m4a audio only │ 128k dash │ audio only mp4a.40.2 128k 48k [ces] DRM, DASH audio, m4a_dash
32-1504 m4a audio only │ 128k dash │ audio only mp4a.40.2 128k 48k [fra] DRM, DASH audio, m4a_dash
1001-1502 mp4 512x288 │ 500k dash │ avc1.4d4015 500k video only DRM, DASH video, mp4_dash
1001-1503 mp4 720x404 │ 1032k dash │ avc1.4d401e 1032k video only DRM, DASH video, mp4_dash
1001-1504 mp4 1024x576 │ 2048k dash │ avc1.4d401f 2048k video only DRM, DASH video, mp4_dash
1001-1505 mp4 1280x720 │ 3584k dash │ avc1.4d401f 3584k video only DRM, DASH video, mp4_dash
1001-1506 mp4 1920x1080 │ 6144k dash │ avc1.4d4028 6144k video only DRM, DASH video, mp4_dash
-
https://www.ceskatelevize.cz/porady/870450-tri-musketyri/295381415820002/
-
To je úplně obdobné jako Sissi.
1002-1504 m4a audio only │ 128k dash │ audio only mp4a.40.2 128k 48k [ces] DRM, DASH audio, m4a_dash
32-1504 m4a audio only │ 128k dash │ audio only mp4a.40.2 128k 48k [fra] DRM, DASH audio, m4a_dash
1001-1502 mp4 512x288 │ 500k dash │ avc1.4d4015 500k video only DRM, DASH video, mp4_dash
1001-1503 mp4 720x404 │ 1032k dash │ avc1.4d401e 1032k video only DRM, DASH video, mp4_dash
1001-1504 mp4 1024x576 │ 2048k dash │ avc1.4d401f 2048k video only DRM, DASH video, mp4_dash
1001-1505 mp4 1280x720 │ 3584k dash │ avc1.4d401f 3584k video only DRM, DASH video, mp4_dash
1001-1506 mp4 1920x1080 │ 6144k dash │ avc1.4d4028 6144k video only DRM, DASH video, mp4_dash
https://ctxt.io/2/AABQdmIIFg
-
Chmm ... muze mi nekdo znaly vysvetlit, k cemu je dobre se mrcasit se stahovanim nejake hruzy z webu CT, kdyz se da totez, v lepsim bitrate, sosnout v podobe typicky nejakeho mkv, klidne i s nekolika audio stopami a predevsim bez prace ... na stovkach jinych mist?
Tedy pokud nejde o ciste vztyceni prostredniku smerem k CT, to potom chapu.
-
Já zahraniční tituly z iVysílání vůbec nestahuji. Zajímají mě jen tituly, které ČT sama vyrobí a ty nemá cenu stahovat jinde, protože tam je stejně mají stažené z iVysílání.
-
Já zahraniční tituly z iVysílání vůbec nestahuji. Zajímají mě jen tituly, které ČT sama vyrobí a ty nemá cenu stahovat jinde, protože tam je stejně mají stažené z iVysílání.
Do anglofonnich zemi spousta francouzske produkce nepronikla z nejakeho zahadneho duvodu ;) takze nektere filmy od Funese atd. je prijemne shlednout po letech. To same i z nektere Italske a nemecke "pre 1989" produkce ......
Pro ty kdo by chteli i orginalni zvukovou stopu staci tohle (pro tituly co nejsou sifrovane - pro ty co jsou je treba pouzit trochu pracnejsi postup, ktery jsem popsal vyse s "N_m3u8DL-RE" ).
yt-dlp 2023.07.16.012858 (ceskatelevize)
------------------------------------------------------------------------
sudo curl -L https://github.com/bashonly/yt-dlp/releases/download/2023.07.16.012858/yt-dlp_linux -o /usr/local/bin/yt-ct
sudo chmod a+rx /usr/local/bin/yt-ct
yt-ct -f "bv*+mergeall[vcodec=none]" --audio-multistreams -vvvvvv -o '%(title)s-%(id)s.%(ext)s' --proxy socks5://127.0.0.1:1080 https://www.ceskatelevize.cz/porady/1001769312-dobrodruzstvi-rabina-jakoba/
#Pokud pouzivate Proxy
--proxy socks5://127.0.0.1:1080
Muj Conf:
udo nano /etc/yt-dlp.conf
#######################
-o '%(title)s.f%(format_id)s.[%(id)s].%(ext)s'
#-o '%(title)s.f%(format_id)s.%(ext)s'
#-o %(title)s.%(ext)s
#Embed thumbnail in the video as cover art
--embed-thumbnail
#Embed subtitles in the video (only for mp4, webm and mkv videos)
--embed-subs
#Add chapter markers to the video file (Alias: --add-chapters)
--embed-chapters
#Embed metadata to the video file. Also embeds chapters/infojson if present unless --no-embed-chapters/--no-embed-info-json are used (Alias: --add-metadata)
--embed-metadata
#Embed the infojson as an attachment to mkv/mka video files
--embed-info-json
#Allow multiple audio streams to be merged into a single file
--audio-multistreams
#Languages of the subtitles to download (can' be regex) or "all" separated by commas, e.g.
#--sub-langs "en.*,ja". You can prefix the language code with a "-" to exclude it from
#the requested languages, e.g. --sub-langs all,-live_chat. Use --list-subs for a list
#of available language tags
--sub-langs all
--write-subs
#Use this prefix for unqualified URLs. E.g. "gvsearch2:python" downloads two videos from
#google videos for the search term "python". Use the value "auto" to let yt-dlp guess
#("auto_warning" to emit a warning when guessing). "error" just throws an error. The
#default value "fixup_error" repairs broken URLs, but emits an error if this is not
#possible instead of searching
--default-search ytsearch
#SponsorBlock categories to create chapters for, separated by commas. Available
#categories are sponsor, intro, outro, selfpromo, preview, filler, interaction,
#music_offtopic, poi_highlight, chapter, all and default (=all). You can prefix the
#category with a "-" to exclude it. See [1] for description of the categories. E.g.
#--sponsorblock-mark all,-preview [1] https://wiki.sponsor.ajay.app/w/Segment_Categories
--sponsorblock-mark all
-
Já tomu rozumím, že si chce někdo i zahraniční tituly stáhnout z iVysílání a vůbec proti tomu nic nemám. Chápu i ten SOCKS nejspíš kvůli české IP. Jen jsem naznačil, že když si sem tam stáhnu něco vyrobené v ČT, tak prakticky nepotřebuji dešifrovat a proto se jen někdy podívám, jestli to stále jde.
-
Taky používám https://cdm-project.com/CDM-Tools/WKS-Keys , ale z telefonu mám dump jen L3, protože L1 se mi určitě nepodařily vytáhnout. Bylo to z šuplíkového Nexusu 6, do kterého jsem musel nahrát poslední originální ROM od Googlu (asi Android 7.1.2), ale už si nepamatuji, co jsem použil na dumpnutí, ale určitě něco z Githubu. Potom zde https://curlconverter.com konvertuji cURL do headers.py a následně stačí PSSH a licenční server.
WKS repo je uz privatni :(
Ale objevilo se tam nove
https://cdm-project.com/Decryption-Tools/TPD-Keys.git
Zkousel to nekdo s ceskou verzi SST?
Ještě lze klíče vypreparovat pomocí Wayback Machine
https://web.archive.org/web/20230301175904/https://cdm-project.com/CDM-Tools/WKS-Keys/commit/b53025563f154b89c50d7a97f769fab66fc1a8f2
-
Ještě lze klíče vypreparovat pomocí Wayback Machine
https://web.archive.org/web/20230301175904/https://cdm-project.com/CDM-Tools/WKS-Keys/commit/b53025563f154b89c50d7a97f769fab66fc1a8f2
Vidite, to mne nenapadlo ;)
-
Pred nedavnem se objevil zajimavy python skrip na stahovani ze stranek
ktere ho nabizi zdarma a neni treba cucat PSSH/KID/KEY v prohlizeci (F12),
ale staci mit jen svuj device_private_key/device_client_id_blob a nebo remote a spravnou IP adresu ;)
https://github.com/stabbedbybrick/freevine
V nabidce jsou v soucasnosti:
ROKU - US IP: 1080p, DD5.1
https://therokuchannel.roku.com/
CTV - CA IP: 1080p, DD5.1
https://www.ctv.ca/movies
ALL4 - UK IP: 1080p, AAC2.0
https://www.channel4.com/categories/film
UKTV - UK IP: 1080p, AAC2.0
https://uktvplay.co.uk/collections/engineering
STV - UK IP: 1080p, AAC2.0
https://player.stv.tv/categories/movies
CRKL - US IP: 1080p, AAC2.0
https://www.crackle.com/movies
ITV - UK IP: 720p, AAC2.0
https://www.itv.com/watch/categories/films
TUBI US IP: 720p, AAC2.0
https://tubitv.com/movies
PLUTO - US IP: 720p, AAC2.0
https://pluto.tv/en/on-demand/movies
Neni tady nekdo zkuseny co by se mu chtelo napsat
to i pro iVysilani (tituly ktere jsou sifrovane)?
-
YT-DLP je uz ve verzi stable@2023.10.13 a stale CT nefunguje :(
Mozna se to bude nekomu hodit, takhle to funguje mne:
--------------------------------------------------------------------------------
#NoDRM
#Only CS Audio/Subs
#Instalace
sudo curl -L https://github.com/bashonly/yt-dlp/releases/download/2023.10.03.054029/yt-dlp_linux -o /usr/local/bin/yt-ct
sudo chmod a+rx /usr/local/bin/yt-ct
yt-ct URL
#Nefunguje multistream stahovani....drive jsem pouzival tohle:
yt-ct -f "bv*+mergeall[vcodec=none]" --audio-multistreams -vvvvvv -o '%(title)s-%(id)s.%(ext)s' --proxy socks5://127.0.0.1:1080
ale v nove verzi yt-dlp 2023.10.03.054029 (ceskatelevize) uz to stahuje vsechny audio stopy :(
a navic "-S mp4 a nebo -f mp4" nefunguje a video se uklada v mkv kontejneru
--------------------------------------------------------------------------------
Alternativa k YT-DLP je N_m3u8DL-RE a tento program funguje i s Audiaem, ktere je Multistream (Dualni),
ale titulky je treba vytahnout i s MPD a manualne stahnout jednim prikazem ........
nada se to nejak automatizovat aby N_m3u8DL-RE nasel ty titulky, nevi nekdo?
#Multistream #Audio
#NoDRM - #F12 (Chrome)
#######
Filter:
/(encryption=wv)|(subti)/
######################
#Instalace N_m3u8DL-RE
curl --doh-url https://odvr.nic.cz/doh -kLO https://github.com/nilaoda/N_m3u8DL-RE/releases/download/v0.2.0-beta/N_m3u8DL-RE_Beta_linux-x64_20230628.tar.gz
sudo tar xvf N_m3u8DL-RE_Beta_linux-x64_20230628.tar.gz --strip-components=1 -C /usr/local/bin/ --verbose
sudo chmod a+rx /usr/local/bin/N_m3u8DL-RE
sudo chown root:root /usr/local/bin/N_m3u8DL-RE
ls -ilha /usr/local/bin/
N_m3u8DL-RE --version
#SUB
curl --doh-url https://odvr.nic.cz/doh -o pc-sub.vtt https://imgct.ceskatelevize.cz/cache/data/ivysilani/subtitles/xxx/xxxxxxxxxxx/sub.vtt
#MP4
N_m3u8DL-RE 'https://ivys-cdn.o2tv.cz/cdn/uri/get/?token=xxxxx&contentType=vod&drmOnly=true&expiry=xxxxx&id=xxxxx&playerType=dash&quality=web®ion=4&skipIpAddressCheck=false&userId=xxxx&encryption=wv' \
--save-name .iVysilani.Web-DL.AAC.LC2.0.H.264 \
--mux-import path=pc-sub.vtt:lang=cs:name="Čeština" \
-mt -M mp4 -sv best -sa all -ss all
--------------------------------------------------------------------------------
A tady pro sifrovanou verzi je to pracnejsi, ale jde to ;)
#Audio | #Multistream
#DRM - #F12 (Chrome)
#######
Filter:
/(license)|(encryption=wv)|(subti)/
########
Console:
MediaKeySession::generateRequest
#Instalce Bento4
################
curl --doh-url https://odvr.nic.cz/doh -kLO https://www.bok.net/Bento4/binaries/Bento4-SDK-1-6-0-640.x86_64-unknown-linux.zip
unzip -l Bento4-SDK-1-6-0-640.x86_64-unknown-linux.zip | less
sudo unzip -j Bento4-SDK-1-6-0-640.x86_64-unknown-linux.zip 'Bento4-SDK-1-6-0-640.x86_64-unknown-linux/bin/*' -d /usr/local/bin/
ls -ilha /usr/local/bin/
#Instalce PyWideVine
####################
sudo apt install python3-poetry
cd ~/git
git clone https://github.com/rlaphoenix/pywidevine.git
cd pywidevine
python3 -V
pip3 -V
poetry --version
poetry config virtualenvs.in-project true
poetry install
poetry run pywidevine -v
#Vygenerujeme si *.wvd soubor z "device_private_key" a "device_client_id_blob", ktere mame vytahnute z Audroid zarizeni a nebo Studia.
poetry run pywidevine create-device -k device_private_key -c device_client_id_blob -t ANDROID -l 3
#WVD
****_l3.wvd musi byt ve stejnem adresari a nebo s cestou k *.wvd souboru kdyz zadame o klice (KID:KEY)
#Dotaz na KID:KEY
cd ~/git/pywidevine
poetry run pywidevine license "google_aosp_on_ia_emulator_14.0.0_7a771908_4464_l3.wvd" "AAAAxxxxxZsG" "https://ivys-wvproxy.o2tv.cz/license?access_token=c3RlcGFuLWEtb25kcmEtanNvdS1wcm9zdGUtbmVqbGVwc2k="
#A NEBO (#Dotaz na KID:KEY)
pip3 install pywidevine
pywidevine -v
pywidevine create-device -k device_private_key -c device_client_id_blob -t ANDROID -l 3
pywidevine license "08_4464_l3.wvd" "AAAAxxxxxxxxZsG" "https://ivys-wvproxy.o2tv.cz/license?access_token=c3RlcGFuLWEtb25kcmEtanNvdS1wcm9zdGUtbmVqbGVwc2k="
###################
#PSSH request | 2nd KEY!!!!
###################
####
#SUB
curl --doh-url https://odvr.nic.cz/doh -o pc-sub.vtt https://imgct.ceskatelevize.cz/cache/data/ivysilani/subtitles/xxx/xxxxxxxxxxx/sub.vtt
####
#MP4
N_m3u8DL-RE 'https://ivys-cdn.o2tv.cz/cdn/uri/get/?token=xxxxx&contentType=vod&drmOnly=true&expiry=xxxxx&id=xxxxx&playerType=dash&quality=web®ion=4&skipIpAddressCheck=false&userId=xxxx&encryption=wv' \
--save-name .iVysilani.Web-DL.AAC.LC2.0.H.264 \
--key \
--key \
--key \
--key \
--mux-import path=pc-sub.vtt:lang=cs:name="Čeština" \
-mt -M mp4 -sv best -sa all -ss all
-
Takze Vivaldi finguje a PSSH taky, jednalo se o zahranicni produkci, ktera nebyla heslovana .....
Zkousim zive vysilani CT Sport a koukam ze to ma dokonce 12 klicu .........
Zkousel to nekdo dekodovat "on the fly" ty zive streamy? A jestli ano s cim?
Podařilo se někomu dekódovat živé vysílání vůbec ? Jen pro zajímavost... ;)
-
Pred par dny jsem se dostal k tomuto zajimavemu projektu
https://github.com/FoxRefire/wvg
a zkousel jsem znovu CT Sport.
Problem je ze se PSSH = klice a MPD generuji "nejak" dynamicky u ziveho vysilani..
MPD po prvnim pouziti nefuguje a je treba udelat "refresh"
a PSSH/klice uz jsem nezkoumal, ale dneska je PSSH zase jine.
Dnesni PSSH: "iEtq" = "884b6a"
AAAANXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAABUiBjQyMi10djiEtq4BSOPclZsGUAA=
Base64 -> Hex
000000357073736800000000edef8ba979d64acea3c827dcd51d21ed0000001522063432322d74763884b6ae0148e3dc959b065000
000000xx70737368 = PSSH header [SIX = ZEROS always | xx = interchangebale | 70737368]
00000000 = [ 8 ZEROS]
edef8ba979d64acea3c827dcd51d21ed = PSSH DRM System Id (WV)
000000xx = PSSH 32 bit data | xx = interchangebale
22063432322d74763884b6ae0148e3dc959b065000 = PSSH payload [could be more or less]
PSSH payload:
2206 = ??
3432322d7476 = Contend ID
3 = ??
884b6a = Tady je to co se lisi v tech dvou PSSH ??
e0148e3dc959b065000 = ??
PSSH par dnu zpatky: "jIsK" = "8c8b0a"
AAAANXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAABUiBjQyMi10djjIsK4BSOPclZsGUAA=
Base64 -> Hex
000000357073736800000000edef8ba979d64acea3c827dcd51d21ed0000001522063432322d747638c8b0ae0148e3dc959b065000
PSSH payload:
2206 = ??
3432322d7476 = Contend ID
3 = ??
8c8b0a = Tady je to co se lisi v tech dvou PSSH ??
e0148e3dc959b065000 = ??
Na ten MPD manifest jsem ani uz nekoukal, ale treba to tady nekdo posune dopredu ...
-
Já zkoušel vše odchytit z jednoho momentu "tady a teď", ale žádný z těch 12ti klíčů mi nefungoval. Jestli se to vše mění během i toho stahování toho jednoho souboru, pak to asi tak jednoduché nebude. Spíš sem myslel, že je potřeba těch řetězců vyzkoušet víc po sobě, ale kombinace vícero klíčů z dvanácti... to už chce taky nějaký automatizovaný bruteforce nástroj aspoň....
-
Aktuálně funguje tento build yt-dlp https://github.com/bashonly/yt-dlp/releases/tag/ceskatelevize - čeká se na merge viz https://github.com/yt-dlp/yt-dlp/issues/6539 (https://github.com/yt-dlp/yt-dlp/issues/6539)
-
Já zkoušel vše odchytit z jednoho momentu "tady a teď", ale žádný z těch 12ti klíčů mi nefungoval. Jestli se to vše mění během i toho stahování toho jednoho souboru, pak to asi tak jednoduché nebude. Spíš sem myslel, že je potřeba těch řetězců vyzkoušet víc po sobě, ale kombinace vícero klíčů z dvanácti... to už chce taky nějaký automatizovaný bruteforce nástroj aspoň....
Mne taky :(
Navic ted z nejakeho duvodu nafunguje na Jablecnem zarizeni zive vysilani CT Sport!!!
CT Sport Plus/CT1/CT2 funguje v phode .....
To vypda ze ty klice jsou "unikatni" pro dannou session a po "reload" se automaticky generuji nove
Asi by chtelo zistit podle jakych pravidel .....
-
Není problém v XMLHTTPREQUESTU https://api.ceskatelevize.cz/video/v1/playlist-vod/v1/shadow-call
{POST: params: {id: "ide-epizody", idType: "idec"},streamURL= zístkáný-link-na-ivys-cdn.o2tv.cz/cdn/uri/get? }}
? Tento request je proveden po ivysilani/client-playlist/ , ale ještě před tím, než stažení samotného linku na redirect na playlist (to streamURL)
Myslím, že před 3 měsíci tohle se ještě nestávalo .
K čemu by to tak mohlo sloužit?
response je
{
"message":"done",
"data":{
"isMatching":true,
"contentIds":{"new":"číslo","old":"stejnéčíslo"},
"result":["full match"]
}
}
const i = n.streamUrls.find(o=>!o.isLabeling)
, a = JSON.stringify({
streamUrl: (i == null ? void 0 : i.main) || "",
params: {
id: t,
idType: r === "episode" ? "idec" : r
}
});
try {
await fetch(`${e}/shadow-call`, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: a
})
} catch {}
-
minulý týden jsem stahoval jedu sérii a ode dneška dostávám všude na čt chybu přehrávače a při připojení na endpoity o2tv 404. na telefonu mi to přes wifi nejde, ale mobilní data jedou. je možné, že jsem narazil na nějaký limit a teď mě blokujou?
-
Mne se jednou stalo to same, kdyz jsem z iVysilani stahoval serii a jine veci
pres jednu specifickou IP adresu/Proxy u meho VPN providera :)
Zmena IP/Proxy a vse fungovalo tak jak ma ...
Jeste pro zajimavost, Vase IP byla VPN a nebo primo vaseho ISP,
kterou takhle zarizli?
-
Aktuálně funguje tento build yt-dlp https://github.com/bashonly/yt-dlp/releases/tag/ceskatelevize - čeká se na merge viz https://github.com/yt-dlp/yt-dlp/issues/6539 (https://github.com/yt-dlp/yt-dlp/issues/6539)
Vypada to tak, ze ten "merge" do "yt-dlp" main asi nebude :(
Skoda .....
Pro ty kteri chteji stahovat z iVysilani video, ktere nema WV a jen ceskou zvukovou stopu, staci tohle:
sudo curl -L https://github.com/bashonly/yt-dlp/releases/download/ceskatelevize/yt-dlp_linux -o /usr/local/bin/yt-ct
sudo chmod a+rx /usr/local/bin/yt-ct
yt-ct -F URL
yt-ct -f URL
-
OT: program pro stahování videa z ČT https://projects.suneweb.net/media-downloader/
-
Mně opakovaně ffmpeg hlásí spršku chyb, na windows, linux netestován, verze ffmpeg 2024-10-**
Error in the pull function.
IO error: End of file
Stream ends prematurely at 835584, should be 79x383x
The specified session has been invalidated for some reason.
keepalive request failed for 'htt
Následující není naprosto s jistotou učené:
Ale: v případě youtube-dl se stáhne úspěšně , ,bez vad. hlášky se ukazují vždy až po nějaké době od zahájení downloadu a pak ustanou, na pár bloků(4). Paradox je, že chtěl po mě argument --ffmpeg-path, který používá pod kapotou. Je pravda, že jsem použil --rate-limit
V případě ffmpeg soubor má každých x sekund (10/40) artefakt a useklý segment, takže je to nesledovatelné.
-
OT: program pro stahování videa z ČT https://projects.suneweb.net/media-downloader/
Paráda! Vřelé díky :-)
-
Zkoušel někdo v poslední době dekódovat nějaký pořad? Zkouším po delší době a co fungovalo již nefunguje... :(
-
Snad po roce a půl jsem to zkusil na včerejší Kanadské sodě, která běžela na Artu a vše je při starém. Po zadání PSSH a License URL, to vyplivlo 4 klíče.
-
To ano, ale s žádným z nich se mi video dekódovat nepodařilo... jako před tím.
-
Aha, máš pravdu, mp4decrypt nedešifruje a jiný není.
-
Zkusil jsem film z Oneplay a mp4decrypt dešifruje bez problému.
-
kdybys neco moc potreboval z iprima nebo ivysilani tak dej vedet
-
Máš u tohoto pořadu https://www.ceskatelevize.cz/porady/10445596413-kanadska-soda/225387766690002/
stejné klíče https://ctxt.io/2/AAD4UDqbFw (odkaz vyprší za 24 hodin), nebo to je nefunkčností mp4decrypt.
-
Máš u tohoto pořadu https://www.ceskatelevize.cz/porady/10445596413-kanadska-soda/225387766690002/
stejné klíče https://ctxt.io/2/AAD4UDqbFw (odkaz vyprší za 24 hodin), nebo to je nefunkčností mp4decrypt.
Stejné. Nejsem si jistej, jestli je mp4decrypt nefunkční, spíš jestli se nezměnil nějaký standard (který není podporován?). Ale mp4decrypt nebyl zrovna verbose tool, takže tudy to moc nezjistím.
-
Video i audio stream mají v sobě
default_KID = [00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00]
takže mp4decrypt neví, který klíč použít. Ten klíč se bude muset nějak vnutit ručně, ale to asi mp4decrypt neumí.
-
Ručně zadaný klíč umí zpracovat shaka-packager, takže se případně musí vyzkoušet všechny klíče. Akorát se musí KID (po dvoutečku) nahradit samými nulami (dle default_KID). U vzpomenuté Kanadské sody to dešifroval druhý klíč (začínající 7073...).
-
Nějak jsem opomněl, že když se to s těmi nulami zadá i do syntaxe pro mp4decrypt, tak to umí dešifrovat taky.
-
Přesně to mě během dne napadlo a chtěl jsem to vyzkoušet, tak koukám, že ani nemusím... :)
A to KID se u videa dá najít pro příště kde? Z ffmpeg jsem ho nevymlátil... :P
-
mp4dumpem, který je součástí balíku jako mp4decrypt
mp4dump input.mp4 | grep -i default_KID
nebo ve Windows
mp4dump input.mp4 | findstr /i default_KID
-
mp4dumpem, který je součástí balíku jako mp4decrypt
mp4dump input.mp4 | grep -i default_KID
nebo ve Windows
mp4dump input.mp4 | findstr /i default_KID
Ah, děkuji... :)