(*************************************************** Ant Movie Catalog importation script www.antp.be/software/moviecatalog/ [Infos] Authors=(c) 2007 Andrea Cristaudo chris@html.it * (c) 2004 Stefano Mora stefano.mora@libero.it Title=Yahoo!Cinema Description=Get movie info from yahoo.it Site=http://it.movies.yahoo.com/ Language=IT Version=2.0.0 - 11.04.2007 Requires=3.5.0 Comments=**Changes**|Andrea Cristaudo: nuova versione del sito|Dino Librandi dinolib@libero.it: adapted to v.3.5.0 License=This program 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 2 of the License, or (at your|option) any later version. GetInfo=1 [Options] ***************************************************) program YahooCinema; var MovieName: string; TheMovieAddress: string; // --- function FindLine(Pattern: string; List: TStringList; StartAt: Integer): Integer; var i: Integer; begin result := -1; if StartAt < 0 then StartAt := 0; for i := StartAt to List.Count-1 do if Pos(Pattern, List.GetString(i)) <> 0 then begin result := i; Break; end; end; // --- procedure AnalyzePage(Address: string); var Page: TStringList; LineNr: integer; BeginPos: integer; begin Page := TStringList.Create; Page.Text := GetPage(Address); LineNr := FindLine('
TRAMA BREVE', Line) = 1 then
begin
showMessage(Line);
Delete(Line, 1, 14);
end;
Delete(Line, 1, 3);
if pos('p>', Line) > 0 then
Line := copy(Line, 1, pos('p>', Line)+1);
HTMLRemoveTags(Line);
HTMLDecode(Line);
SetField(fieldDescription, Line);
end;
// Locandina (FUNZIONA 2007!)
if FindLine('noimg noposter', Page, FirstLineNr) = -1 then
begin
LineNr := FindLine('Recensioni
', Line) > 0 then BeginPos := pos('
', Line)+3 else BeginPos := 0; Line := copy(Line, BeginPos, 5000); end else if pos('"', Line) = 1 then Line := #13#10#13#10 + copy(Line, 6, 5000) else Line := #13#10#13#10 + Line; HTMLDecode(Line); Commento := Commento + Line; Counter := Counter + 1; until (pos('Copyright ©', Line) > 0) OR (Counter > 5); Commento := StringReplace(Commento, '
', #13#10#13#10); HTMLRemoveTags(Commento); SetField(fieldComments, Commento); end; // Page.Free; end; // main begin if CheckVersion(3,5,0) then begin MovieName := GetField(fieldOriginalTitle); if MovieName = '' then MovieName := GetField(fieldTranslatedTitle); if Input('Yahoo!Cinema Import', 'Inserire il titolo del film:', MovieName) then AnalyzePage('http://it.movies.yahoo.com/dynamic/textsearch.html?sp=movie&p='+UrlEncode(MovieName)); end else ShowMessage('This script requires a newer version of Ant Movie Catalog (at least the version 3.5.0)'); end.