(*************************************************** Ant Movie Catalog importation script www.antp.be/software/moviecatalog/ [Infos] Authors=IkE Blaster, MadMaxx, Dmitry501, Inteline, Kalten, kecinzer, MI'RA Title=csfd.cz Description=Import dat ze serveru csfd.cz Site=http://amc.thez.info Language=CZ Version=4.4 Requires=3.5.0 Comments=- Fix 16.4.2011 - Opraveno načítání herců a režisérů|- Fix 24.2.2011 - Upraveno přiřazování názvů, možnost vynucení CZ|- Add 15.2.2011 - Přidán rok ve výsledcích vyhledávání|- Fix 13.2.2011 - Pár oprav (URL, obsahy)|- Update 13.2.2011 - Skript celý přepsán||- Fix 17.12.2010 - Opraveno stahování celých popisů|- Add 16.12.2010 - Přidána možnost automat. aktualizace dle URL|- Fix 16.12.2010 - Opraveno stahování údajů|- Fix 16.6.2010 - Opraveno stahování popisu pro filmy bez popisu|- Add 16.6.2010 - Přidána možnost nahrazení oddělovače zemí za "/"|- Fix 12.5.2010 - Opravena chyba nestahování popisů|- Add 9.2.2009 - Možnost zadat URL filmu na ČSFD pro přímé získání informací|- Fix 16.9.2008 - Jedna malá chybka při hledání filmu s jedním výsledkem |- ReUpdate 8.9.2008 - Za pomoci zkušenějšího předěláno rozřezávání|- Update 28.8.2008 - implentace rozřezání do kategorií - byl to boj :D|- Fix 6.8.2008 - Oprava chyby ve výsledcích|- Update 30.7.2008 - oprava kódování|- Update 10.8.2007 - Jiné řazení výsledků (jako na webu), opraveno stahování popisu (více řádků), přesunutí La před film|- Info 5.3.2007 - Proběhlo hodně úprav, chyba u odkazu na film (z csfd) u filmů s jedním výsledkem ve vyhledávání|- Update 3.1.2007 - opraveno zobrazování filmů s jedním výsledkem ve vyhledávání|- Update 31.12.2006 - opraveny vsechny pole |- Update 4.12.2006 - zmena podle noveho csfd, vcetne importu hodnoceni License=This file is standalone part of Ant Movie Catalog (AMC).|| AMC is free software; you can redistribute it and/or modify| it under the terms of the GNU General Public License as published by| the Free Software Foundation; either version 3 of the License, or| (at your option) any later version.|| AMC is distributed in the hope that it will be useful,| but WITHOUT ANY WARRANTY; without even the implied warranty of| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the| GNU General Public License for more details.|| You should have received a copy of the GNU General Public License| along with this program. If not, see http://www.gnu.org/licenses/ GetInfo=1 [Options] hodnoceni=1|1|0=Nedotahovat hodnoceni|1=Dotahovat hodnoceni allowDuplicateNames=0|0|0=Pokud je originalni nazev stejny jako prelozeny - prelozeny se nedoplni|1=Prelozeny nazev se doplni i v pripade, ze je stejny jako originalni nazev theEnd=1|1|0=Zachovat "The" na konci nazvu filmu|1=Presunout "The" z konce nazvu filmu na zacatek NahraditLomeno=0|1|1=Nahrazovat "/" u kategorie a země filmu|0=Nenahrazovat "/" u kategorie a země filmu AutoUpdateFromURL=1|0|0=Neaktualizovat automaticky|1=Pokud existuje URL, tak automaticky aktualizovat; jinak se zeptá getPicture=1|1|0=Nestahovat obrázky|1=Stahovat obrázky DetailPrvnichVysledku=1|1|0=Nezobrazovat základ. informace v seznamu|1=Zobrazovat základní informace pro první 4 záznamy v seznmamu OpravovatNazvyCeskychFilmu=1|1|0=Neopravovat|1=Odhadnout původní český název, pokud existuje přeložený název VynutitCeskeNazvy=1|0|0=Nevynucovat (výchozí)|1=Vynucovat (jen v případě vkládání slovenských překladů) ***************************************************) program Csfd_cz; const BaseAddress = 'http://www.csfd.cz/'; ///////////////////////////////////////////// // Aktualni spravce :) // // IkE Blaster ike@thez.info // // http://amc.thez.info // ///////////////////////////////////////////// var MovieName: string; function iPos (Substr: String; S: String): Integer; begin Substr := AnsiLowerCase(Substr); S := AnsiLowerCase(S); Result := Pos(Substr, S); end; function iTrim (Str: String): String; begin Str := StringReplace(Str,#9,''); Str := StringReplace(Str,#13#10,''); Str := Trim(Str); Result := Str; end; ///////////////////////////// MAIN FUNCTIONS /////////////////////////////////// // analyzuje stranku s vysledky hledani procedure AnalyzePage(Address: String); var Page, Line, iLine, aLine, buff, MovieTitle, MovieAddress : String; BeginPos, EndPos : Integer; begin // nacte si stranku s vysledkem hledani - kazda radka je poloza StringListu // Page.Text := GetPage(Address); Page := UTF8Decode(GetPage(Address)); BeginPos := iPos('
Hledaný výraz: ', Page);
if(BeginPos = 0) then
begin
AnalyzeMoviePage(Address);
Exit;
end;
BeginPos := iPos('