YouTubeFisher BETA hotov..

Po dlouhe dobe(nebudu tu popisovat jak se mam spatne k smrti kvuli toho kde ziju :'( ) jsem zase neco maleho naprogramoval. Tedy ani ne tak ja, toto jsou splacaniny programu 3 lidi: 1)Ten co udelal to GUI ktere vidite, ja jsem ho jen upravil 2)Dalsi program umel stahovat jen po jednom ale stahovat umel, coz ne ten prvni program 3)Muj vlastni kod..
A co vlastne ten program umi: Umi stahovat celkem na 5 zpusobu a sice:

  1. Hledani pomoci YouTube API na dany vyraz ve poctu videich az 999; pote stazeni vybranych
  2. Hledani pomoci YouTube API na dany vyraz ve poctu videich az 999; pote stazeni vsech
  3. Vyparsovani zdrojoveho kodu hledani v poctu neomezene; pote stazeni vybranych
  4. Vyparsovani zdrojoveho kodu hledani v poctu neomezene; pote stazeni vsech
  5. Nahrani videi do schranky a prime stazeni videi z podporovanych serveru(akt. pouze YouTube)

Tyto mody stahovani jeste patrne pridam:

  1. Moznost zapnout hlidani schranky, takze se do schranky nactou adresy/a YT videi a ty se vlozi do programu; asi se bude stahovat az uzivatel potvrdi ze vkladani dokoncil, mozna je ale i druha moznost
  2. Vkladani do TextBoxu programu rucne
  3. Hloubkove automaticke hledani – cili vlozi se adresa prvniho hledani: a nastavi se jak dale se ma vyparsovat, tedy se jen zmeni to cislo na konci. Problem je ten ze se mi nepovedlo implementovat zadny browser ani jadro(Trident, Gecko, Webkit) a bez prihlaseni, popr. jine personifikace to neukaze tak dobre vysledky; pokud se mi toto podari vyresit, urcite to implementuji
  4. Postupne pridavani novych vyparsovani vysledku – toto je nahrada za bod 4) dokud se mi to nepodari vyresit..

Program ve vychozim stavu stahuje ve formatu MP4. Pokud je k dispozici format MP4 HD 720, stahne v nem, pokud ne, zkousi to s formatem MP4 480, pokud ani toto neni k dispozici, stahne v flv 240 – to by meli mit dostupne vsechny videa.

V planu je jeste nez to zacnu vice pouzivat rozpoznavani zda ten soubor/video jiz stahnuto nebylo. K tomu si budu muset napsat vlastni knihovnu medii. Trvalo mi do docela dlouho(skoro 5 dni) to napsat. Prvne jsem zkousel ty WebBrowsery, ktere jsem nevyresil, pote mi nefungovala trida XmlDocument. Chtel jsem do ni ve smycce nacitat xml a vzdycky opravit tu chybu kterou mi to vyhodilo. Totiz html kod YT neni uplne validni.

Ale pak mi to zacalo vyhazovat uplne nesmyslne chyby, tak jsem se na to vykaslal a za dnesek jsem dopsal XmlParser, ktery mi to opravil ty chyby a rekl mi o vsech tazich ktere v tom byly. Take bych chtel naucit program stahovat playlisty oblibene a ostatni playlisty(na ostatni playlisty je mozna nejake API, na oblibene nevim). Chtel jsem tu toho napsat vice ale opravdu mi uz ani trochu neslouzi pamet.. :'(

Leave a Reply