Nahrávání z O2TV v2

Upozornění:

V žádném případě se nejedná o návod k protiprávnímu jednání, jedná se pouze o popis využití šifrovaného audiovizuálního streamu pro studijní účely !!!

Ve verzi 2 se O2 přiblížilo platformám jako Netflix, kdy videa i audio stream jsou kódované. Stáhnout tedy jdou celkem bez problémů, ale je pak potřeba zjistit klíč a dešifrovat stream a následně pak video spojit.

Budeme potřebovat:

Nejdříve si na stránce O2TV vybereme pořad a otevřeme si z něj stream (např stránka https://www.o2tv.cz/catchUp/-nějakéčíslo-/program).

Otevřeme si vývojářské nástroje (např. tlačítkem F12). Otevřeme si kartu „Síť“(Network). Přes F5 necháme obnovit stránku a nalogujeme si celou komunikaci až po chvíli, kdy se rozběhne video. Video pauzou zastavíme. A jdeme hledat informace.

Nyní musíme stream stáhnout. K tomu použijeme program yt-dlp.exe. Na O2TV musíme najít adresu streamu. Dá se to najít řetězec manifest.mpd?bkm-query … celý tento odkaz se vloží do příkazu yt-dlp.exe … např:

yt-dlp --allow-u -N 8 https://.../manifest.mpd?bkm-query

To stáhne zašifrovaný .mp4 (video) a .m4a(audio).

Dále musíme najít odpověď na dotaz „manifest.mpd?bkm-query“. Je to XML soubor s tagem <MPD>.
V tomto souboru jsou řádky:

<ContentProtection schemeIdUri="urn:uuid:EDEF8BA9-79D6-4ACE-A3C8-27DCD51D21ED">
a dále pak ...
<ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc" cenc:default_KID="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX">

XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX je potřeba přepsat do PSSH Box Generatoru.

System ID: zadat EDEF8BA9-79D6-4ACE-A3C8-27DCD51D21ED
Version: 0
Data přepnout na Widevine PSSH Data a do Key IDs vložit XX… z minulého kroku. Ostatní políčka nevyplňovat a dát Generate.
Vznikne řetězec: AAAA….

Nyní se vrátíme na stránku O2TV a najdeme dotaz na odkaz „license?custom_data=“. Je to hodně dlouhé a celý tento odkaz si dáme do schránky.

Nyní otevřeme stránku keysdb.net .

Poznámka: Server keysdb.net je zřejmě už od října dole. Jako funkční alternativa se jeví cdrm-project.com

(za poznámku tímto děkuji čtenáři s nickem Calvera)


Do PSSH vložíme AAAA řetězec z minulého kroku a do License URL vložíme ten dlouhý odkaz z minulého kroku. Stiskneme tlačítko SEND.
Mělo by se ukázat SUCCESS a dole na stránce je Acquired At: a pod tím 1. a dvě hexadecimální čísla oddělená dvojtečkou. Ty je potřeba si někam zapsat, budou brzo potřeba.

Nyní je potřeba je dešifrovat programem mp4decrypt.exe. Pro jednoduchost si video přejmenuji na v.mp4 a audio na a.m4a. Nyní se bude hodit dříve zjištěný klíč (dvě dlouhé hexadecimální čísla oddělená dvojtečkou).

mp4decrypt.exe --key XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX v.mp4 v_out.mp4
mp4decrypt.exe --key XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX a.m4a a_out.m4a

To vygeneruje dešifrované v_out.mp4 a a_out.m4a soubory, které pomocí ffmpeg.exe spojíme dohromady.

ffmpeg -i v_out.mp4 -i a_out.m4a -c copy output.mp4

Vytvoří to output.mp4, což je výsledek.

Zanechat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Translate »