______________________________________________________________________________

YouTube Downloader v0.37                                  (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
----------------

 - 5min.com:
     - http://www.5min.com/Video/Customizable-Xbox-360-Controller-Brings-Gaming-to-the-Disabled-299179952

 - 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.

 - Bing.com:
     - http://www.bing.com/videos/watch/video/surfer-mounts-hd-camera-to-board/1abwgqhhl

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

 - Bofunk.com:
     - http://www.bofunk.com/video/10444/ingenious_way_to_mow_your_grass.html

 - Break.com
     - http://www.break.com/usercontent/2007/10/South-Africa-Win-Rugby-World-Cup-385706.html

 - CekniTo.cz / CekniTo.sk
     - http://www.ceknito.cz/video/446074

 - 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.

 - Clipfish.de:
     - http://www.clipfish.de/video/3306089/baby-kaenguruh-versucht-zu-schwimmen/
     - http://www.clipfish.de/special/lets-dance/home/

 - CrunchyRoll.com:
     - http://www.crunchyroll.com/library/Naruto_Shippuden

     Pozn.: This provider usesTento poskytovatel pouv protokol RTMP. Viz
     poznmky ne.

 - CT24.cz:
     - http://www.ct24.cz/regionalni/87267-vrchlabsky-zamek-ma-vlastni-miniaturu/video/1/

     Pozn.: Jde o videa ve lncch. Je teba zadat URL videa, ne URL lnku.
     Pozn.: Skutenm poskytovatelem je esk televize a plat proto vechno,
            co pro CeskaTelevize.cz.

 - DailyHaha.com:
     - http://www.dailyhaha.com/_vids/dog-chasing-shadow.htm

 - DailyMotion.com:
     - http://www.dailymotion.com/video/x8w3pf_condoms-are-bady_fun

 - EbaumsWorld.com:
     - http://www.ebaumsworld.com/video/watch/80973186/

 - eHow.com:
     - http://www.ehow.com/video_4871930_clean-computer-monitor-glass.html

 - ESPN.go.com:
     - http://espn.go.com/video/clip?id=5163631

 - Facebook.com:
     - http://www.facebook.com/video/video.php?v=1131482863478

 - FileCabi.net:
     - http://www.filecabi.net/video/hiddendogstopsrobbery.html

 - Flickr.com:
     - http://www.flickr.com/photos/landersz/2403626167/

 - Free.Zoznam.sk:
     - http://free.zoznam.sk/video/Splhajuci-buldozer

 - FreeCaster.tv:
     - http://freecaster.tv/freeski/1012253

 - FreeRide.cz:
     - http://www.freeride.cz/snowboard/clanky/trix/tricktip-fs-grind-fs-revert-by-honza-smekal--9323/
     - http://www.freeride.cz/snowboard/video/freeridecz-karneval-2010-by-shymonkey--9121/

 - FreeVideo.ru:
     - http://freevideo.ru/video/view/?id=v14445361101

 - GodTube.com:
     - http://www.godtube.com/featured/video/jesus-your-co-pilot-or-leader

 - GrindTV.com:
     - http://www.grindtv.com/surf/video/surfing_ancientstyle_surfboards_in_peru_wred_bull_team/

 - Guba.com:
     - http://www.guba.com/watch/3000693318/Pulp-Fiction-Laugh-Track

 - ima.umn.edu:
     - http://www.ima.umn.edu/videos/?id=1187

     Pozn.: Jde o streamovan formt podle protokolu RTMP. Viz ne.

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

 - Joj.sk:
     - http://televizia.joj.sk/tv-archiv/krimi-noviny/22-05-2010.html

 - Kukaj.sk:
     - http://www.kukaj.sk/videa/5860/

 - LibimSeTi.cz:
     - http://video.libimseti.cz/basket-trosku-jinak/f1ea1c7fcc03?uid=

 - LiveLeak.com:
     - http://www.liveleak.com/view?i=6f4_1272904024

 - LiveVideo.com:
     - http://www.livevideo.com/liveshow/brian3maria

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

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

 - MegaVideo.com:
     - http://www.megavideo.com/?v=2MJBY4HB

 - MetaCafe.com:
     - http://www.metacafe.com/watch/4577253/kick_ass_release_trailer/

 - MojeVideo.cz:
     - http://mojevideo.cz/view.php?id=5332

 - Mpora.com:
     - http://video.mpora.com/watch/xfnGGmZDC/

 - MSFotbal.CT24.cz:
     - http://msfotbal.ct24.cz/article.asp?id=339

     Pozn.: Skutenm poskytovatelem je esk televize a plat proto vechno,
            co pro CeskaTelevize.cz.

 - Muzu.tv:
     - http://www.muzu.tv/elizarickman/cinnamon-bone-music-video/670078?country=cz

 - MySpace.com
     - http://vids.myspace.com/index.cfm?fuseaction=vids.individual&videoid=63620005

     Pozn.: Jde o streamovan formt podle protokolu RTMP. Viz ne.

 - Myubo.sk:
     - http://www.myubo.sk/page/media_detail.html?movieid=deac5b36-9efe-4176-a1e9-01088aa24696

 - 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.

 - Raajje.tv:
     - http://www.raajje.tv/video/991/president-anni-diving

 - RingTV.com:
     - http://www.ringtv.com/video/frankie_gomez_training/

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

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

 - RuTube.ru:
     - http://rutube.ru/tracks/3201791.html?v=ee2f0d03562f2cf3b28e6cad55f353e4

 - SevenLoad.com:
     - http://en.sevenload.com/shows/Food-Drink/episodes/4YXLHBt-How-To-Make-Elegant-No-Bake-Cheesecake

 - Snotr.com:
     - http://www.snotr.com/video/4280

 - Spike.com:
     - http://www.spike.com/video/prince-of-persia/3355664

 - Stagevu.com:
     - http://stagevu.com/video/jomxdgbvxnip

 - Stickam.com:
     - http://www.stickam.com/viewMedia.do?mId=188284575

 - StreetFire.com:
     - http://www.streetfire.net/video/porsche-911-gt2_2007066.htm

 - 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.

 - StupidVideos.com:
     - http://www.stupidvideos.com/tv/homepage_1/Amazing_Aquarium/
     - http://www.stupidvideos.com/video/Fliers_Fall_Under_Friendly_Fire/?m=new

 - STV.LiveTV.sk (Slovensk televzia):
     - http://stv.livetv.sk/tvarchive//video/video.html?video=52655

     Pozn.: Nzev videa nen nikde na strnce dostupn, pouv se proto
            pvodn nzev, jak je soubor uloen na serveru.
     Pozn.: Jde o streamovan formt podle protokolu RTSP over HTTP. Viz
     ne v poznmkch ke knihovn MSDL_DLL.DLL.

 - Tangle.com:
     - http://www.tangle.com/view_video?viewkey=fe586286e688a7cb197e

 - TeacherTube.com:
     - http://teachertube.com/viewVideo.php?video_id=177149&title=Top_10_Mistakes_New_Teachers_Make

 - TodaysBigThing.com:
     - http://www.todaysbigthing.com/2010/06/01

 - Tontuyau.com:
     - http://www.tontuyau.com/v.asp?id=21715

 - TV Noe:
     - http://tvnoe.tbsystem.cz/index.php?cs/videoarchiv/hlubinami-vesmiru-2010-04-12-mikulasek

 - 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.

 - TVPraha11.cz (Metropol TV):
     - http://www.tvpraha11.cz/zastupitelstvo/index.php?file=9285&jednani=66

 - UStream.tv:
     - http://www.ustream.tv/recorded/7022540

 - VideaCesky.cz:
     - http://www.videacesky.cz/serialy/upoutavka-na-treti-radu-the-guild

 - VideoAlbumy.azet.sk:
     - http://videoalbumy.azet.sk/land-rover/A1OFbSJBBXOF6yyp/

 - VideoClipsDump.com:
     - http://www.videoclipsdump.com/media/1951/Karate_Fail/

 - Videu.de:
     - http://www.videu.de/video/4etN3FlaaY

 - Vimeo.com:
     - http://www.vimeo.com/10777111

 - VitalMtb.com:
     - http://www.vitalmtb.com/videos/member/Practice-at-the-bmx-track,2631/bubb120491,1836

 - Wimp.com:
     - http://www.wimp.com/frazilice/

 - Wrzuta.pl:
     - http://w772.wrzuta.pl/film/7KI3ZUDHrUK/
     - http://goovnoh.wrzuta.pl/audio/8U1t8UQ4f8W/

 - 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
     - http://www.youtube.com/titanicpiano14

 - ZkoukniTo.cz:
     - http://www.zkouknito.cz/video_59813_holcicka-strasila-medveda



Podporovan porno weby:

 - ExtremeTube.com
 - KeezMovies.com
 - MegaPorn.com
 - PornHost.com
 - PornHub.com
 - PornoTube.com
 - RedTube.com
 - Rude.com
 - Shufuni.com
 - SpankingTube.com
 - Tube8.com
 - XHamster.com
 - XNXX.com
 - XTube.com
 - XVideoHost.com
 - XVideos.com
 - YouPorn.com
 - Yuvutu.com



PROTOKOL RTMP
-------------

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.



PROTOKOLY MMS/RTSP
------------------

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.



PLAYLISTY
---------

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.



INI SOUBOR
----------

Od verze 0.27 je podporovn INI soubor. Program pi svm sputn kontroluje
existenci souboru, kter m stejn jmno jako hlavn EXE soubor, ale s
pponou INI (tzn. obvykle YTD.INI). Pokud existuje, pokus se z nj nast
vchoz nastaven. Ta je dle mon pozmnit pomoc parametr na pkazov
dce.

Pozor, grafick verze programu pebije tyto hodnoty daji z registr Windows,
pokud nepouijete nastaven "DontUseRegistry".

V sekci [YTD] jsou nsledujc nastaven:

  Language=cs
    - Vynut pouit vybran jazykov verze.
    - Obsahem poloky je dvouznakov ISO kd jazyka, nap. "cs" pro etinu
      nebo "en" pro anglitinu. Pokud zvolen jazyk nebyl zatm peloen,
      program pouije anglitinu. Seznam monch kd na Wikipedii:
      http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
    - Vchoz hodnotou je przdn etzec, kter znamen, e si program sm
      zvol jazyk podle toho, jak je nastaven Locale ve Windows.

  OverwriteMode=Ask
    - Vchoz nastaven zpsobu, jak m YTD reagovat na existujc soubory.
    - Mon hodnoty jsou (bez uvozovek):
      "ask" - zeptat se, co dlat (jako parametr -k)
      "never" - existujc soubory peskakovat (jako parametr -n)
      "always" - existujc soubory pepisovat (jako parametr -a)
      "rename" - vytvet nov, jedinen jmno (jako parametr -r)
    - Vchoz hodnotou je "ask".
   
  DestinationPath=C:\Downloads
    - Cesta, do kter se maj ukldat videa (jako parametr -o).
    - Vchoz hodnotou je przdn etzec, kter zna aktuln pracovn
      adres.

  ErrorLog=C:\Downloads\error.log
    - Nzev souboru, do kterho se maj ukldat informace o nepodaench
      downloadech (jako parametr -e).
    - Vchoz hodnotou je przdn etzec, zznam nebude vytven.

  DontUseRegistry=1
    - Touto volnou je mon urit, jestli m grafick verze programu ukldat
      svoje nastaven do registr nebo do INI souboru. Registry maj vhodu,
      e jsou dostupn vude (ukld se do vtve HKEY_CURRENT_USER), zatmco
      INI soubor nemus bt kvli pstupovm prvm dostupn; zato se hod v 
      ppad, e chcete aplikaci pouvat jako portable.
    - Mon hodnoty jsou "0" (pouvat registry) a "1" (nepouvat registry).
    - Vchoz hodnota je "1".

  ProxyHost=localhost
    - Adresa proxy serveru. Pokud nen vyplnna, proxy server se nebude 
      pouvat.
    - Pozn.: Proxy server funguje pro servery pouvajc protokoly HTTP
      a MMS/RTSP. Kod pro servery pouvajc RTMP je napsn a zkompilovn
      do aplikace, ale nen oven.
    - Monou hodnotou je IP adresa nebo domnov jmno.
    - Vchoz hodnota je przdn etzec (nepouvat proxy).

  ProxyPort=3128
    - Port, na kterm poslouch proxy server ProxyHost.
    - Monou hodnotou je slo portu.
    - Vchoz hodnota je 3128.

  ProxyUser=uivatel
    - Pokud je vyplnno, bude uivatel na proxy serveru autentizovn svm
      jmnem a heslem.
    - Autentizace jmnem a heslem nefunguje a nebude fungovat u protokolu
      RTMP.
    - Funknost nen ovena.
    - Vchoz hodnota je przdn (nepouvat autentizaci).

  ProxyPassword=heslo
    - Heslo pro autentizaci uivatele na proxy serveru.
    - Pouije se jen v ppad, e je vyplnn ProxyUser.
    - Vchoz hodnotou je przdn etzec (bez hesla).

V sekci [CeskaTelevize.cz] jsou nsledujc nastaven:

  PreferRealMedia=1
    - Touto volbou si volte mezi streamem ve formtu Windows Media a Real
      Media.
    - Mon hodnoty jsou "0" (Windows Media) a "1" (Real Media).
    - Vchoz hodnota je "0".



SYNTAXE
-------

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

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

    -?, -h ........ Zobraz npovdu.
    -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.
    -e <soubor> ... Do souboru <soubor> se budou zapisovat vechny downloady,
                    kter skonily chybou.
    -s <zdroj> .... <zdroj> (soubor nebo URL) se prohled na podporovan
                    odkazy a ty nalezen se sthnou.
    -l ............ Zobraz seznam podporovanch poskytovatel mdi.
    -v ............ Zkontroluje dostupnost novj verze programu.
    -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.



LOKALIZACE
----------

Pro lokalizaci pouv YouTube Downloader GNU GetText. Pro ppadn zjemce
to znamen, e pokud GetText znte, mete se okamit pustit do tvorby novho
pekladu. Pokud zatm GetText neznte, doporuuji se s nm seznmit, protoe
jde o jeden z nejrozenjch lokalizanch nstroj. Jedin problm je,
najt njak srozumiteln nvod - ty, co jsem nael, jsou vesms dost obtn
iteln, pokud u dopedu nevte, o co v GetTextu jde. Ale s vhodnm nstrojem,
jako je nap. POEdit (http://www.poedit.net/), se to d zvldnout za pochodu.

Pro pekldn budete potebovat soubor "default.po", kter obsahuje zkladn
(nepeloen) texty. Najdete ho v adresi "Source\Locale". Pomoc POEditu nebo
jinho nstroje (klidn si vystate i s Notepadem, akort to bude nepohodln)
v nm jednotliv texty pelote a hotov peklad pak zkompilujete do souboru
"default.mo". Tento soubor pak ulote do adrese "(exe)\Locale\(jazyk)\LC_MESSAGES",
kde:
   - "(exe)" je adres, ve kterm je uloen "ytd.exe"
   - "(jazyk)" je adres pojmenovan podle dvouznakov ISO zkratky jazyka;
     pro etinu to je "cs", pro anglitinu "en", dal si mete dohledat na
     Wikipedii: http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes

Pokud jde o jazyk, pro kter jsou nastavena vae Windows, ml by se pout
automaticky pi ptm sputn YTD. Ppadn si mete vynutit pouit
tohoto jazyka pomoc nastaven "Language" v INI souboru (viz ve).

Pokud mi svj peklad polete (budu potebovat oba souboru, "default.mo"
i "default.po"), rd ho zaadm do budoucch verz YouTube Downloaderu.



PODPORA
-------

Podporu naleznete na nsledujcch strnkch:

- Pepakovo frum: 
  http://forum.pepak.net
- Strnka YouTube Downloader: 
  http://www.pepak.net/download/youtube-downloader/
- Strnka YouTube Downloader - podpora: 
  http://www.pepak.net/download/youtube-downloader-podpora/



LICENCE
-------

Program je uvolnn pod GNU GPL3 licenc.



NAPSALI O PROGRAMU
------------------

http://blog.zarohem.cz/clanek.asp?cislo=1605



AUTOI
------

Autorem programu je Pepak (http://www.pepak.net).

YouTube Downloader vyuv ke sv funkci komponenty dalch autor:

- Lars B. Dybdahl, Peter Thrnqvist
  - knihova DxGetText (Delphi implementace GNU GetText).
  - licence: GNU GPL v2, Mozilla Public License
  - zdroj: http://dxgettext.po.dk/

- Luk Gebauer
  - knihovna Synapse pro prci s TCP/IP, HTTP a dal sov zleitosti.
  - licence: vlastn, freeware
  - zdroj: http://synapse.ararat.cz/

- Mark James
  - ikonky Silk pouit v grafick verzi programu.
  - licence: Creative Common Attribution 2.5
  - zdroj: http://www.famfamfam.com/lab/icons/silk/

- Renato Mancuso (mancuso@renatomancuso.com)
  - knihovna DPCRE pro vyhodnocovn regulrnch vraz.
  - licence: vlastn, freeware
  - zdroj: http://www.renatomancuso.com/software/dpcre/dpcre.htm

- Jun "metro" Oyama (me_t_ro@yahoo.com)
  - MSDL, nstroj pro stahovn protokol MMS, RTSP a jejich variant.
  - licence: GNU GPL v3
  - zdroj: http://msdl.sourceforge.net/

- Andrej Stepanchuk + Howard Chu
  - RTMPDUMP, nstroj pro stahovn protokolu RTMP a jeho variant.
  - licence: GNU GPL v2
  - zdroj: http://rtmpdump.mplayerhq.hu/

- Jan Verhoeven (jan1.verhoeven@wxs.nl)
  - knihovna janXmlParser2 pro prci s XML.
  - licence: vlastn, freeware
  - zdroj: http://jansfreeware.com/jfdelphi.htm
