______________________________________________________________________________

YouTube Downloader v0.22                                  (C) 2009, 2010 Pepak
http://www.pepak.net/download/youtube-downloader/         http://www.pepak.net
______________________________________________________________________________

Nstroj pro stahovn videa z YouTube a dalch webovch loi videa. Funguje 
z pkazov dky, odkud pijme libovoln poet URL ke staen, ppadn
soubor se seznamem URL. Soubory ukld pod nzev z YouTube, preferuje
HD video, pokud je k dispozici.

Podporovan weby a formty URL:

 - Barrandov.tv:

     - http://www.barrandov.tv/54698-nikdy-nerikej-nikdy-upoutavka-epizoda-12

       Pozn.: Jde o streamovan formt podle protokolu RTMP. Viz ne.
       Pehrt jde napklad programem The KMPlayer.

 - Blip.tv:

     - http://blip.tv/play/hIVV4tIUAg
     - http://blip.tv/file/1607673/
     - http://thespoonyone.blip.tv/file/1607673/

 - CeskaTelevize.cz

     - http://www.ceskatelevize.cz/ivysilani/309292320520025-den-d-ii-rada/
     - http://www.ceskatelevize.cz/program/port/541-elektronicke-knihy/

     Pozn.: Jde o streamovan formt podle protokolu RTSP over HTTP. Viz
     ne v poznmkch ke knihovn MSDL_DLL.DLL.

 - iPrima.cz:

     - http://www.iprima.cz/videoarchiv/44524/all/all

 - Markiza.sk:

     - http://video.markiza.sk/archiv-tv-markiza/dnes/36829

     Pozn.: Poady mohou bt tvoeny nkolika rznmi video soubory.

 - N-joy.cz:

     - http://n-joy.cz/video/shank-5-minut-hrani/il18d8bbuynet5gk

 - Nova.cz:

     - http://archiv.nova.cz/multimedia/ulice-1683-1684-dil.html

       Pozn.: Jde o streamovan formt podle protokolu RTMP. Viz ne.
       Pehrt jde napklad programem The KMPlayer.

 - Rozhlas.cz:

     - http://www.rozhlas.cz/vltava/porady/_zprava/676996

     Pozn.: Poady mohou bt tvoeny nkolika rznmi audio soubory.

 - Stream.cz:

     - http://www.stream.cz/video/437197-meziplyn-30

       Pozn.: V obsluze stream.cz je chyba, kvli kter nkdy video sthnout
       jde a jindy nejde. Pina nen znma, vypad ale na njak asovac
       problm v knihovn Synapse, protoe sta vloit na vhodn msto 
       breakpoint nebo prodlevu a hned problm zmiz.

       Pozn.: Stream.cz slou jako content-delivery-network pro adu dalch
       slueb, napklad pro televizn stanici ko.

 - TVcom.cz:

     - http://bojove-sporty.tvcom.cz/video/545-budo-show-zlin-2006-dil-1.htm

     Pozn.: Jde o streamovan formt podle protokolu RTSP over HTTP. Viz
     ne v poznmkch ke knihovn MSDL_DLL.DLL.

 - Youtube.com:

     - http://www.youtube.com/v/b5AWQ5aBjgE
     - http://www.youtube.com/watch/v/b5AWQ5aBjgE
     - http://www.youtube.com/watch?v=b5AWQ5aBjgE
     - http://www.youtube.com/view_play_list?p=90D6E7C4DE68E49E



Od verze 0.15 program zahrnuje podporu pro streamovan video podle protokolu
RTMP. Protokol je implementovn pomoc knihovny vznikl drobnou pravou 
projektu RTMPDUMP (http://rtmpdump.mplayerhq.hu). Tato implementace m adu
nedostatk, se ktermi je teba potat:

1) Neum pesn urit celkovou velikost videa. Velikost je odhadovna na
   zklad dosud staen velikosti, dosud staenho asu a celkovho asu
   videa.

2) Z knihovny nejsou do Downloaderu pedvny informace o chybch. Msto
   toho je v TEMP adresi uivatele generovn klasick log projektu RTMPDUMP,
   ve kterm lze piny ppadnch chyb dohledat.

3) Aby lo stahovat z RTMP stream, jsou vyadovny nsledujc DLL knihovny:
   - RTMPDUMP_DLL.DLL - je soust YTD.
   - CRYPTOEAY32-0.9.8.DLL - soust OpenSSL verze 0.9.8. V OpenSSL me bt
       pojmenovna i CRYPTOEAY32.DLL.
   - SSLEAY32-0.9.8.DLL - soust OpenSSL. Alternativn jmno SSLEAY32.DLL.

4) Nelze stoprocentn detekovat, zda bylo video staeno kompletn.



Od verze 0.17 je podporovna rodina protokol kolem MMS a RTSP (mimo jin
Microsoft streamy, Real streamy a ada dalch). Protokol je implementovn
pomoc knihovny vznikl drobnou pravou projektu MSDL (http://msdl.sf.net/).
Potejte s tm, e clem bylo mt pravu hotovou rychle a s minimem zmn
v pvodnm projektu (podobn jako u podpory RTMP ve), take jsem spoustu
monch variant prost ignoroval; a je budu potebovat, rozm pslun
pravy MSDL.

Pozn.: Celkov velikost stahovanho streamu je jen odhad, kter nemus bt
pln pesn. Klidn se me stt, e penos skon v 93 % a pesto se
ohls jako spn - a pehrnm skuten zjistte, e stream je staen
kompletn.



Od verze 0.19 jsou podporovny zdroje, ve kterch je jeden poad tvoen
nkolika samostatnmi medilnmi soubory (nap. Markiza.sk). YouTube
Downloader momentln neumouje vybrat, kter ze soubor se sthnou a
kter ne - stahuj se vdy vechny.



SYNTAXE
-------

  ytd.exe <param> [<param>] [<param>] ...

  kde <param> je bu URL, nebo jedna z nsledujcch monost:

    -i <soubor> ... Sthne vechna URL z textovho souboru <soubor>, kde
                    kad dek reprezentuje jednu URL.
    -o <cesta> .... Soubory se budou stahovat do adrese <cesta>. Vchoz
                    hodnotou je aktuln pracovn adres.
    -n ............ Nikdy nepepisovat existujc soubory.
    -a ............ Vdy pepsat existujc soubory.
    -r ............ Pokud soubor se stejnm nzvem existuje, automaticky
                    vygenerovat nov nzev, kter u bude jedinen.
    -k ............ Pokud soubor existuje, zeptat se uivatele (vchoz).

  Nap.: ytd.exe "http://www.youtube.com/watch?v=6wXkI4t7nuc"
         ytd.exe -i c:\temp\seznam.txt
         ytd.exe -a "http://www.youtube.com/watch?v=6wXkI4t7nuc"

  Pokud nejsou uvedeny parametry, spust se grafick verze programu.



CHANGELOG
---------

  v0.22

    * V grafickm prosted se zobrazuje npovda pro jednotliv tlatka.

    * Zmnna vchoz reakce na existujc soubor. Star verze tento soubor
      bez ptan pepsaly. Verze 0.22 se uivatele zept na poadovanou akci,
      je mon t pout parametry -n (nepepisovat), -a (pepisovat),
      -r (automaticky pejmenovvat) a -k (ptt se uivatele).

      Grafick verze se pt pokad, kdy naraz na existujc soubor, krom
      ppadu, kdy je zakrtnuta volba "Auto-overwrite" - pak se automaticky
      pepisuje jako v pedchozch verzch.

    * Grafick verze se minimalizuje do traye.

    * Pro stahovn z YouTube jsou podporovny playlisty (ve formtu
      http://www.youtube.com/view_play_list?p=90D6E7C4DE68E49E) - sthne
      se vdy cel playlist.



  v0.21

    * Podpora pro Markzu a spol. znefunknila YouTube a ostatn providery
      fungujc na bzi protokolu HTTP.



  v0.20

    * esk televize: Podpora pro poady programu PORT.



  v0.19

    * Nkter vytvoen regulrn vrazy se z pamti neuvolovaly, dokud
      aplikace neskonila.

    * YouTube: Video "http://www.youtube.com/watch?v=7INIRLe7x0Y" se ukldalo
      s pponou ".mp4", ale sprvn je ".flv". Je mon, e jsou i dal
      podobn ppady, pponu piazuji pomoc vtu a zdaleka nemm 
      kompletn seznam. Kdy narazte na video uloen pod patnou pponou,
      dejte mi prosm vdt.

    * Podpora pro http://www.tvcom.cz.

    * Podpora pro http://www.markiza.sk. Pokud je poad tvoen nkolika
      samostatnmi soubory, budou staeny vechny.

    * Podpora pro http://www.rozhlas.cz. Pokud je poad tvoen nkolika
      samostatnmi soubory, budou staeny vechny.



  v0.18

    * Podpora pro zmnn design YouTube.



  v0.17

    * Podpora pro protokoly MMS, MMSH, RTSP a jejich varianty tunelovan
      pes FTP a HTTP. Podpora je eena pomoc knihovny MSDL_DLL.DLL,
      kter vznikla drobnou pravou programu MSDL (http://msdl.sf.net/).

    * Podpora pro iVysln esk televize.

    * RTMPDUMP aktualizovn na nejerstvj verzi.



  v0.16

    * Zkrceny vpisy v command-line verzi programu, aby se pi stahovn
      soubor vtch ne 100 MB nemnoily dky s prbhem.

    * Podpora pro videa televize Nova (nova.cz).



  v0.15:
  
    * Restrukturalizovn zdrojov kd, aby umooval lpe pidvat dal
      zdroje mdi.

    * Podpora pro stahovn stream penench protokolem RTMP. Download
      je een pomoc knihovny RTMPDUMP_DLL.DLL, kter vznikla drobnou
      pravou programu RTMPDUMP (http://rtmpdump.mplayerhq.hu). Knihovna
      potebuje OpenSSL verze 0.9.8, konkrtn knihovny SSLEAY32-0.9.8.DLL
      a CRYPTOEAY32-0.9.8.DLL.

    * Podpora pro Barrandov.tv.



  v0.14:

    * Podpora pro Stream.cz z minul verze rozhodila ostatn zdroje
      videa, kter kvli tomu nefungovaly. To je nyn opraveno.

    * Upraveno grafick rozhran (ikonky, tlatka atd.).

    * Pidna monost zkompilovat jen CLI nebo jen GUI verzi programu:
      Pi spoutn BUILD.BAT mete pout parametr "CLI" (jen command
      line verze) resp. "GUI" (jen grafick verze) (v obou ppadech bez
      uvozovek). "CLI" vrazn zmen vsledn EXE soubor, "GUI" odstran
      okno konzole. Ve vchozm stavu se kompiluje verze s CLI i GUI
      souasn.

    * Knihovna Synapse aktualizovna na release 39. Problm se Stream.cz
      (viz upozornn ve) ale stle trv.

    * Podpora pro download z iPrima.cz (pouv Stream.cz).



  v0.13:

    * Pidna podpora pro Stream.cz. Je v tom ale zatm neodhalen chyba,
      viz ve v sekci "podporovan weby a formty."

    * Krom nzvu videa a souboru se nyn zobrazuje i adresa, ze kter
      lze video sthnout "run" (nap. WGETem).



  v0.12:

    * Nefungovalo stahovn film, kter na YouTube nemly nkterou
      HD verzi.

    * Kompletn pepracovan GUI verze. Nyn zobrazuje seznam URL ke
      staen, um stahovat vc odkaz najednou atd. 



  v0.11:

    * Experimentln podpora pro vy formty HD videa (720HQ, 1080p).
      Prosm, pokud narazte na video, kde to nefunguje, polete mi
      odkaz.



  v0.10:

    * Kompletn restrukturalizovno, aby se daly snadno pidvat dal
      zdroje videa.

    * Zmnn tvar vech vstup, aby byl pehlednj.

    * Podpora pro n-joy.cz.

    * Podpora pro blip.tv.

    * Podpora pro seznam URL v souboru (pomoc parametru -i).

    * Pozor, program nyn potebuje knihovnu pcre.dll (piloena).

    * Pidny informace o aplikaci pro GetFileVersionEx. Pidna ikonka.

    * Pidno jednoduch grafick rozhran, kter se zobraz, pokud program
      spustte bez parametr.



  v0.06:

    * Podpora pro URL ve tvaru http://www.youtube.com/v/(id)



  v0.05:

    * Peuspodny zdrojov kdy a buildovac dvka.

    * Podpora pro URL ve tvaru http://www.youtube.com/watch/v/(id)
