ČT iVysílání: nefunguje stahování s yt-dlp ani youtube-dl

Jigdo

  • ****
  • 478
    • Zobrazit profil
Re:ČT iVysílání: nefunguje stahování s yt-dlp ani youtube-dl
« Odpověď #15 kdy: 25. 12. 2021, 03:01:11 »
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 (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 ..
Kód: [Vybrat]
$ sudo youtube-dl -U
Updating to version 2021.12.17 ...


1] v prohlizeci F12 (DevTools) | Ctrl+E (Record network log)
Kód: [Vybrat]
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&region=4&skipIpAddressCheck=false&userId=xxxxxxxxxxxxxxx&encryption=wv"

2] stahnout titulky link v F12
Kód: [Vybrat]
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
Kód: [Vybrat]
mp4info --verbose manifest*.m4a
mp4info --verbose manifest*.mp4


4] dekodujeme zvlast a a zvlast v
Kód: [Vybrat]
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?
Kód: [Vybrat]
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
Kód: [Vybrat]
ffmpeg -i v.mp4 -i a.m4a -i sub.vtt -c copy 16827-Vinnetou-sub.mp4
Ani konverze to SRT nepomohla:
Kód: [Vybrat]
ffmpeg -i  sub.vtt sub.srt
ffmpeg -i v.mp4 -i a.m4a -i sub.srt -c copy 16827-Vinnetou-sub.mp4





Jigdo

  • ****
  • 478
    • Zobrazit profil
Re:ČT iVysílání: nefunguje stahování s yt-dlp ani youtube-dl
« Odpověď #16 kdy: 25. 12. 2021, 03:13:56 »
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:
Kód: [Vybrat]
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), 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), 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

Kód: [Vybrat]
$ 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

Jigdo

  • ****
  • 478
    • Zobrazit profil
Re:ČT iVysílání: nefunguje stahování s yt-dlp ani youtube-dl
« Odpověď #17 kdy: 25. 12. 2021, 03:24:10 »
Citace
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 ......

Jigdo

  • ****
  • 478
    • Zobrazit profil
Re:ČT iVysílání: nefunguje stahování s yt-dlp ani youtube-dl
« Odpověď #18 kdy: 25. 12. 2021, 03:35:41 »
Uvedeny postup vyse funguje pouze pro 16827-vinnetou, dalsi tri dily maji jiny KID :( nez link https://ctxt.io/2/AABgmc1-EA

Re:ČT iVysílání: nefunguje stahování s yt-dlp ani youtube-dl
« Odpověď #19 kdy: 25. 12. 2021, 07:32:49 »
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.


Re:ČT iVysílání: nefunguje stahování s yt-dlp ani youtube-dl
« Odpověď #20 kdy: 25. 12. 2021, 09:00:03 »
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

Re:ČT iVysílání: nefunguje stahování s yt-dlp ani youtube-dl
« Odpověď #21 kdy: 25. 12. 2021, 10:29:57 »
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
« Poslední změna: 25. 12. 2021, 10:35:40 od Vietnamka »

Re:ČT iVysílání: nefunguje stahování s yt-dlp ani youtube-dl
« Odpověď #22 kdy: 25. 12. 2021, 10:38:32 »
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.

Re:ČT iVysílání: nefunguje stahování s yt-dlp ani youtube-dl
« Odpověď #23 kdy: 25. 12. 2021, 10:52:20 »
Vypda to ze vysla nova verze ...ale nemnel jsem cas to zkoumat ..
Kód: [Vybrat]
$ 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

Re:ČT iVysílání: nefunguje stahování s yt-dlp ani youtube-dl
« Odpověď #24 kdy: 25. 12. 2021, 17:54:16 »
Vypda to ze vysla nova verze ...ale nemnel jsem cas to zkoumat ..
Kód: [Vybrat]
$ 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á:
Kód: [Vybrat]
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)

Re:ČT iVysílání: nefunguje stahování s yt-dlp ani youtube-dl
« Odpověď #25 kdy: 25. 12. 2021, 19:15:17 »
S yt-dlp verze 2021.12.25 mi již čt funguje.

Re:ČT iVysílání: nefunguje stahování s yt-dlp ani youtube-dl
« Odpověď #26 kdy: 25. 12. 2021, 19:23:03 »
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...

Jigdo

  • ****
  • 478
    • Zobrazit profil
Re:ČT iVysílání: nefunguje stahování s yt-dlp ani youtube-dl
« Odpověď #27 kdy: 25. 12. 2021, 20:11:17 »
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

Jigdo

  • ****
  • 478
    • Zobrazit profil
Re:ČT iVysílání: nefunguje stahování s yt-dlp ani youtube-dl
« Odpověď #28 kdy: 25. 12. 2021, 20:15:45 »
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

Jigdo

  • ****
  • 478
    • Zobrazit profil
Re:ČT iVysílání: nefunguje stahování s yt-dlp ani youtube-dl
« Odpověď #29 kdy: 26. 12. 2021, 00:22:06 »
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