Saturday 10 December 2011

Stahování pořadů z iVysílání České Televize

Zde popisuji návod jak stáhnout z webu České Televize pořad z iVysílání.
(původní návod, ze kterého jsem čerpal je zde)

Potřebný software:
Mozilla Firefox
addon Firebugnástroj na stahování streamů rtmpdump resp. jeho aktuálni verzi pro windows

Jak na to:
1. Řekněme, že chci stáhnout pořad HydePark z http://www.ceskatelevize.cz/ivysilani/10252839638-hyde-park-ct24/211411058081208/. Protože máme ve Firefoxu nainstalovaný addon Firebug, stiskem F12 vyvoláme jeho okno.

2. v jeho nabídce vybereme funkci Síť a síťový filtr nastavíme na HTML

3. stiskem F5 znovu načteme stránku s žádaným pořadem

4. V okně Firebugu se zobrazí síťová aktivita pro tuto stránku. Zajímá nás řádek GET ClientPlaylist.aspx z domény ctdir.visual.cz

6. kontextovou nabídkou zkopírujeme URL cestu tohoto souboru a otevřeme v novém okně - zobrazí se XML soubor


7. zajímá nás položka switchItem base a dále pak atribut video src kde si také můžete vybrat rozlišení videa

8. jejich složením vznikne cesta ke stahovanému streamu (mezi nimi je lomítko), tedy: "rtmp://wcdn101.nacevi.cz/ct-vod/_definst_?id=MTM2NDY0MTg1OHw2MzQ1OTEzNzgyOTU1MjYyNTA=&type=wpl/mp4:iVysilani/2011/12/08/HydeParkCT24-081211-MP4_404p.mp4"

9. Pomoci nástroje rtmpdump stáhneme kýžený stream. Příkaz bude ve formátu rtmpdump -r "rtmp://....mp4" -o hydepark.flv --live a stahování probíhá stejnou dobu jako přehrávání, takže hodinový pořad se stahuje opravdu hodinu.
Poznámka: Řetězec id=MTM2NDY... v cestě ke streamu je platný jen po omezenou dobu takže se může stát že místo stahování ziskáte hlašku "ERROR: rtmp server sent error". V tom případě jste postupovali příliš pomalu a je třeba postupovat od začátku a o něco rychleji :)