Nuevos scripts DVDmovies(AR)(ES) v1.0 y DVDadults(AR)(ES)
Posted: 2007-10-07 01:36:48
DVDMOVIES
DVDADULTS
Code: Select all
(***************************************************
Ant Movie Catalog importation script
www.antp.be/software/moviecatalog/
[Infos]
Authors=Legrad
Title=DVDmovies(AR)
Description=
Site=www.dvdmovies.com.ar
Language=ES
Version=1.0
Requires=3.5.0
Comments=
License=
GetInfo=1
[Options]
***************************************************)
program DVDmovies;
var
MovieName: string;
MovieURL: 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;
//------------------------------------------------------------------------------------
function TextBetween(var S: string; StartTag: string; EndTag: string): string;
var
InitialPos: Integer;
begin
InitialPos := Pos(StartTag, S);
if InitialPos = 0 then
result := ''
else
begin
Delete(S, 1, InitialPos + Length(StartTag) - 1);
InitialPos := Pos(EndTag, S);
if InitialPos = 0 then
result := S
else
begin
result := copy(S, 1, InitialPos - 1);
Delete(S, 1, InitialPos + 1);
end;
end;
end;
//------------------------------------------------------------------------------------
function DeleteTags(var S: string): string;
var
n,len, tag: Integer;
c: char;
t: String;
begin
tag := 0;
t := '';
len := length(s);
for n :=1 to len do
begin
c := Copy(s,n,1);
if c = #9 then
c := ' ';
if(tag=1) then
begin
if(c='>') then tag := 0;
continue;
end
else
begin
if(c='<') then
begin
tag := 1;
continue;
end;
t := t + c;
end;
end
s := t;
result := t;
end;
//------------------------------------------------------------------------------------
procedure AnalyzePage(Address: string);
var
strPage, MovieAddr, MovieTitle,MovieTitle1, MovieDate, MovieID, Movie: string;
BeginPos, EndPos: Integer;
BeginPoss, EndPoss: Integer;
begin
strPage := GetPage(Address);
BeginPos := Pos('</b> en el dominio <b>www.dvdmovies.com.ar</b>', strPage);
if(BeginPos > -1)then
begin
PickTreeClear;
Delete(strPage, 1, BeginPos);
BeginPos := Pos('http://www.dvdmovies.com.ar/', strPage);
EndPos := 1;
while ((BeginPos > 0) and (EndPos > 0)) do
begin
Delete(strPage, 1, BeginPos);
EndPos := Pos('" class', strPage);
MovieId := Copy(strPage,+28, EndPos-28);
MovieAddr := 'http://www.dvdmovies.com.ar/' + MovieId;
BeginPos := Pos(')">',strPage);
EndPos := Pos('</h2>', strPage);
MovieTitle := Copy(strPage,BeginPos, EndPos);
HTMLDecode(MovieTitle);
MovieTitle := TextBetween(MovieTitle ,'<b>', '</a>');
MovieTitle := AnsiLowerCase(MovieTitle);
MovieTitle := AnsiUpFirstLetter(MovieTitle);
DeleteTags(MovieTitle);
PickTreeAdd(MovieTitle, MovieAddr);
BeginPos := Pos('http://www.dvdmovies.com.ar/', strPage);
if(Pos('</body>', strPage) < BeginPos) then
BeginPos := -1;
end;
end;
PickTreeSort;
PickTreeExec(Address)
AnalyzeMoviePage(Address);
end;
//------------------------------------------------------------------------------------
procedure AnalyzeMoviePage(Address: string);
var
Page: TStringList;
LineNr: Integer;
Line: string;
Item: string;
Comments: string;
Actors: string;
Directors: string;
Description: string;
Busca: integer;
Commments: string;
begin
Description := '';
// URL
SetField(fieldURL, Address);
Page := TStringList.Create;
Page.Text := GetPage(Address);
// Titulo traducido
LineNr := FindLine('<title>', Page, 0);
Line := Page.GetString(LineNr);
Item := TextBetween (Line, '<title>', '</title>');
HTMLDecode(Item);
SetField(fieldTranslatedTitle, Trim (Item));
// año
LineNr := FindLine('<td align="RIGHT" valign="TOP">', Page, 0);
if LineNr > 0 then
begin
Item := copy(Page.Text, pos('<td align="RIGHT" valign="TOP">',Page.Text), length(Page.Text));
Item := TextBetween (Item, '(', ')');
HTMLDecode(Item);
SetField(fieldYear, Trim (Item));
end;
// Titulo original
LineNr := FindLine('<br>(Título original: <b>', Page, 0);
if LineNr <> -1 then
begin
Line := Page.GetString(LineNr);
Item := TextBetween (Line, '<br>(Título original: <b>', '</b>');
HTMLDecode(Item);
SetField(fieldOriginalTitle, Trim (Item));
end;
// Genero
LineNr := FindLine('<BR>Género:', Page, 0);
if LineNr > 0 then
begin
Item := copy(Page.Text, pos('<BR>Género:',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<BR>Género:', '<BR>');
Item := StringReplace(Item , ' ', '');
Item := StringReplace(Item , '/', ', ');
HTMLDecode(Item);
Item := StringReplace(Item , #13#10, '');
SetField(fieldCategory, Trim (Item));
end;
// sinopsis
LineNr := FindLine('<BR>Género:', Page, 0);
if LineNr > 0 then
begin
Item := copy(Page.Text, pos('<br></font><font color=black face="Verdana',Page.Text), length(Page.Text));
Item := TextBetween (Item, 'size="1">', '<A HREF=');
Item := StringReplace(Item , #13#10, '');
Item := Trim(Item );
HTMLDecode(Item);
SetField(fieldDescription, Trim (Item));
end;
// Productor
LineNr := FindLine('<b>Información de la Película:', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('<b>Información de la Película:',Page.Text), length(Page.Text));
Item := TextBetween (Item, '</b><br>', '<br><u>');
Item := StringReplace(Item , '/', ', ');
Item := StringReplace(Item , #13#10, '');
Item := Trim(Item );
DeleteTags(Item);
HTMLDecode(Item);
SetField(fieldProducer, Trim (Item));
end;
// Reparto
LineNr := FindLine('<u>Protagonistas:</u> <br>', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('<u>Protagonistas:</u> <br>',Page.Text), length(Page.Text));
Item := TextBetween (Item, '"Medio">', '<br>');
Item := StringReplace(Item , #13#10, ', ');
Item := Trim(Item );
DeleteTags(Item);
HTMLDecode(Item);
SetField(fieldActors, Trim (Item));
end;
// director
LineNr := FindLine('<u>Director:</u>', Page, 0);
if LineNr > 0 then
begin
Line := Page.GetString(LineNr);
Item := TextBetween (Line, '<u>Director:</u>', '<br><br>');
DeleteTags(Item);
HTMLDecode(Item);
SetField(fieldDirector, Trim (Item));
end;
// Resolucion
LineNr := FindLine('<u>Video:</u> <br>', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('<u>Video:</u> <br>',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<u>Video:</u> <br>', '<u>Audio:</u>');
Item := StringReplace(Item , #13#10, '');
DeleteTags(Item);
HTMLDecode(Item);
SetField(fieldResolution, Trim (Item));
end;
// Lenguaje
LineNr := FindLine('<u>Audio:</u>', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('<u>Audio:</u>',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<BR>', ':');
Item := AnsiLowerCase(Item);
Item := AnsiUpFirstLetter(Item);
HTMLDecode(Item);
SetField(fieldLanguages, Trim (Item));
end;
// Subtitulos
LineNr := FindLine('<u>Subtítulos:</U>', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('<u>Subtítulos:</U>',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<u>Subtítulos:</U>', '<br><br>');
Item := StringReplace(Item , #13#10, '');
DeleteTags(Item);
HTMLDecode(Item);
SetField(fieldSubtitles, Trim (Item));
end;
// Formato audio
LineNr := FindLine('<u>Audio:</u> ', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('<u>Audio:</u>',Page.Text), length(Page.Text));
Item := TextBetween (Item, ':', '<BR><br>');
Item := TextBetween (Item, ':', '<BR><br>');
Item := StringReplace(Item , #13#10, '');
DeleteTags(Item);
HTMLDecode(Item);
SetField(fieldAudioFormat, Trim (Item));
end;
// duracion
LineNr := FindLine('<u>Duración:</u> ', Page, 0);
if LineNr > 0 then
begin
Item := copy(Page.Text, pos('<u>Duración:</u> ',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<u>Duración:</u> ', 'minutos');
SetField(fieldLength, Trim (Item));
end;
// Extras:
LineNr := FindLine('<br><br><u>Extras:</u><BR>', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('<br><br><u>Extras:</u><BR>',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<br><br><u>Extras:</u><BR>', '</td>');
Item := StringReplace(Item , #13#10, '');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Extras: ' + Item +#13#10;
end;
// Capitulos:
LineNr := FindLine('<u>Capítulos:</u> ', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('<u>Capítulos:</u> ',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<u>Capítulos:</u> ', '<br>');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Capítulos: ' + Item +#13#10;
end;
// Otros
LineNr := FindLine('minutos<BR><BR>', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('minutos<BR><BR>',Page.Text), length(Page.Text));
Item := TextBetween (Item, 'minutos<BR><BR>', '<BR><br>');
Item := StringReplace(Item , '<br>', '-');
Item := StringReplace(Item , #13#10, '');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Otros: ' + Item +#13#10;
end;
// Origen del producto
LineNr := FindLine('Origen Producto:</u>', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('Origen Producto:</u>',Page.Text), length(Page.Text));
Item := TextBetween (Item, 'Origen Producto:</u>', '</td></tr>');
Item := StringReplace(Item , #13#10,'');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Origen del producto: '+Item + #13#10 ;
end;
// Precio lista
LineNr := FindLine('Precio Lista', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('Precio Lista',Page.Text), length(Page.Text));
Item := TextBetween (Item, 'color="White"><B>', '</B>');
Item := StringReplace(Item , #13#10,'');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Precio Lista: '+Item + #13#10 ;
end;
// Precio Site
LineNr := FindLine('Nuestro Precio</TD', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('color="#077C79">',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<b>', '</b></FONT>');
Item := StringReplace(Item , #13#10,'');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Precio del Site: '+Item + #13#10 ;
end;
// Lanzamiento
LineNr := FindLine('Lanzamiento', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('Lanzamiento',Page.Text), length(Page.Text));
Item := TextBetween (Item, 'size="1">', '</FONT></TD>');
Item := StringReplace(Item , #13#10,'');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Lanzamiento: '+Item + #13#10 ;
end;
// Puntuación
LineNr := FindLine('size="1">Puntaje', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('size="1">Puntaje',Page.Text), length(Page.Text));
Item := TextBetween (Item, 'size="1">Puntaje', '</font><hr');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Puntuación: '+Item + #13#10 ;
end;
// Contenido del DVD
LineNr := FindLine('Contenido DVD:</b><br>', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('Contenido DVD:</b><br>',Page.Text), length(Page.Text));
Item := TextBetween (Item, 'Contenido DVD:</b><br>', '<br><br>');
Item := StringReplace(Item , #13#10,'');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Contenido del DVD: '+Item + #13#10 ;
end;
// Características
LineNr := FindLine('<b>Características:</b>', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('<b>Características:</b>',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<b>Características:</b>', '<br><br>');
Item := StringReplace(Item , #13#10,'');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Características: '+Item + #13#10 ;
end;
SetField(fieldComments, Comments);
// Caratula
LineNr := FindLine('<IMG SRC="http://www.dvdmovies.com.ar', Page, 0);
if LineNr > 0 then
begin
Item := copy(Page.Text, pos('<IMG SRC="http://www.dvdmovies.com.ar',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<IMG SRC="http://www.dvdmovies.com.ar', 'jpg"');
Item := Trim(Item );
HTMLDecode(Item);
GetPicture ('http://www.dvdmovies.com.ar'+Item+'jpg');
end;
end;
//-------------------------------------------------------------------------
begin
if (CheckVersion(3,5,0)=FALSe) then
begin
ShowMessage('Se requiere Ant Movie Catalog versión 3.5 o superior');
exit;
end;
MovieName := GetField(fieldTranslatedTitle);
if MovieName = '' then
MovieName := GetField(fieldOriginalTitle);
Input('DVDmovies', 'Buscar:', MovieName);
if(GetOption('Sin resultado') = 0) then Input('DVDmovies', 'Buscar:', MovieName);
AnalyzePage('http://www.google.es/search?num=100&hl=es&as_qdr=all&q=allintitle%3A+' + UrlEncode(MovieName)+'+site%3Awww.dvdmovies.com.ar&btnG=Buscar&meta=');
end.
DVDADULTS
Code: Select all
(***************************************************
Ant Movie Catalog importation script
www.antp.be/software/moviecatalog/
[Infos]
Authors=Legrad
Title=DVDadultos(AR)
Description=
Site=www.DVDadultos.com.ar
Language=ES
Version=1.0
Requires=3.5.0
Comments=
License=
GetInfo=1
[Options]
***************************************************)
program DVDadultos;
var
MovieName: string;
MovieURL: string;
//------------------------------------------------------------------
//-------------------------------------------------------
function Acentos(str1: string) :string;
begin
str1 := AnsiLowerCase(str1);
str1 := AnsiUpFirstLetter(str1);
str1 := StringReplace(str1, 'ã¡', 'á');
str1 := StringReplace(str1, 'ã©' , 'é');
str1 := StringReplace(str1, 'ã' , 'í');
Str1 := StringReplace(Str1, 'ã³', 'ó');
str1 := StringReplace(str1, 'ã±' , 'ñ');
Str1 := StringReplace(Str1, 'âº', 'º');
Str1 := StringReplace(Str1, 'ãš', 'ú');
result := str1;
end;
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;
//------------------------------------------------------------------------------------
function TextBetween(var S: string; StartTag: string; EndTag: string): string;
var
InitialPos: Integer;
begin
InitialPos := Pos(StartTag, S);
if InitialPos = 0 then
result := ''
else
begin
Delete(S, 1, InitialPos + Length(StartTag) - 1);
InitialPos := Pos(EndTag, S);
if InitialPos = 0 then
result := S
else
begin
result := copy(S, 1, InitialPos - 1);
Delete(S, 1, InitialPos + 1);
end;
end;
end;
//------------------------------------------------------------------------------------
function DeleteTags(var S: string): string;
var
n,len, tag: Integer;
c: char;
t: String;
begin
tag := 0;
t := '';
len := length(s);
for n :=1 to len do
begin
c := Copy(s,n,1);
if c = #9 then
c := ' ';
if(tag=1) then
begin
if(c='>') then tag := 0;
continue;
end
else
begin
if(c='<') then
begin
tag := 1;
continue;
end;
t := t + c;
end;
end
s := t;
result := t;
end;
//------------------------------------------------------------------------------------
procedure AnalyzePage(Address: string);
var
strPage, MovieAddr, MovieTitle,MovieTitle1, MovieDate, MovieID, Movie: string;
BeginPos, EndPos: Integer;
BeginPoss, EndPoss: Integer;
begin
strPage := GetPage(Address);
BeginPos := Pos('en el dominio <b>www.dvdadultos.com.ar', strPage);
if(BeginPos > -1)then
begin
PickTreeClear;
Delete(strPage, 1, BeginPos);
BeginPos := Pos('http://www.dvdadultos.com.ar/peliculaFromDBXXX.php?ProdID=', strPage);
EndPos := 1;
while ((BeginPos > 0) and (EndPos > 0)) do
begin
Delete(strPage, 1, BeginPos);
EndPos := Pos('" class', strPage);
MovieId := Copy(strPage,+58, EndPos-58);
MovieAddr := 'http://www.dvdadultos.com.ar/peliculaFromDBXXX.php?ProdID=' + MovieId;
BeginPos := Pos(')">',strPage);
EndPos := Pos('</a>', strPage);
MovieTitle := Copy(strPage,BeginPos, EndPos);
MovieTitle := TextBetween(MovieTitle ,'class=l>', '</a>');
//
MovieTitle := Acentos(MovieTitle);
MovieTitle := StringReplace(MovieTitle , 'detalle de la película en', '');
MovieTitle := StringReplace(MovieTitle , 'dvdadultos.com.ar', '');
MovieTitle := StringReplace(MovieTitle , ':', '');
MovieTitle := StringReplace(MovieTitle , '...', '');
HTMLDecode(MovieTitle);
//
MovieTitle := AnsiLowerCase(MovieTitle);
MovieTitle := AnsiUpFirstLetter(MovieTitle);
DeleteTags(MovieTitle);
PickTreeAdd(MovieTitle, MovieAddr);
BeginPos := Pos('http://www.dvdadultos.com.ar/peliculaFromDBXXX.php?ProdID=', strPage);
if(Pos('</body>', strPage) < BeginPos) then
BeginPos := -1;
end;
end;
PickTreeSort;
PickTreeExec(Address)
AnalyzeMoviePage(Address);
end;
//------------------------------------------------------------------------------------
procedure AnalyzeMoviePage(Address: string);
var
Page: TStringList;
LineNr: Integer;
Line: string;
Item: string;
Comments: string;
Actors: string;
Directors: string;
Description: string;
Busca: integer;
Commments: string;
begin
Description := '';
// URL
SetField(fieldURL, Address);
Page := TStringList.Create;
Page.Text := GetPage(Address);
// Titulo traducido
LineNr := FindLine('<title>', Page, 0);
Line := Page.GetString(LineNr);
Item := TextBetween (Line, '<title>', ':');
HTMLDecode(Item);
SetField(fieldTranslatedTitle, Trim (Item));
// año
LineNr := FindLine('<!-- Empieza Descripcion derecha -->', Page, 0);
if LineNr > 0 then
begin
Item := copy(Page.Text, pos('<!-- Empieza Descripcion derecha -->',Page.Text), length(Page.Text));
Item := TextBetween (Item, '(', ')');
HTMLDecode(Item);
SetField(fieldYear, Trim (Item));
end;
// Titulo original
LineNr := FindLine('Título original: ', Page, 0);
if LineNr <> -1 then
begin
Line := Page.GetString(LineNr);
Item := TextBetween (Line, 'Título original: ', ')');
HTMLDecode(Item);
SetField(fieldOriginalTitle, Trim (Item));
end;
// Genero
LineNr := FindLine('Género: ', Page, 0);
if LineNr > 0 then
begin
Item := copy(Page.Text, pos('Género: ',Page.Text), length(Page.Text));
Item := TextBetween (Item, 'Género: ', '</font>');
HTMLDecode(Item);
SetField(fieldCategory, Trim (Item));
end;
// Discos
LineNr := FindLine('Cantidad de discos: ', Page, 0);
if LineNr > 0 then
begin
Item := copy(Page.Text, pos('Cantidad de discos: ',Page.Text), length(Page.Text));
Item := TextBetween (Item, 'Cantidad de discos: ', '</font>');
HTMLDecode(Item);
SetField(fieldDisks, Trim (Item));
end;
// sinopsis
LineNr := FindLine('Género:', Page, 0);
if LineNr > 0 then
begin
Item := copy(Page.Text, pos('Género:',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<p align="left">', '</font></p>');
Item := StringReplace(Item , #13#10, '');
DeleteTags(Item);
Item := Trim(Item );
HTMLDecode(Item);
SetField(fieldDescription, Trim (Item));
end;
// Productor
LineNr := FindLine('Información', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('Información',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<br>', 'Protagonistas:');
Item := StringReplace(Item ,#13#10, '');
DeleteTags(Item);
Item := StringReplace(Item , ' / ', ', ');
Item := Trim(Item );
HTMLDecode(Item);
SetField(fieldProducer, Trim (Item));
end;
// Reparto
LineNr := FindLine('Protagonistas: <br>', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('<!-- ACTORES PROTAGONISTAS //-->',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<!-- ACTORES PROTAGONISTAS //-->', 'Director:<br>');
Item := StringReplace(Item , ' ', '');
Item := StringReplace(Item , #13#10, '');
Item := Trim(Item );
DeleteTags(Item);
HTMLDecode(Item);
SetField(fieldActors, Trim (Item));
end;
// director
LineNr := FindLine('<!-- DIRECTORES //-->', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('<!-- DIRECTORES //-->',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<!-- DIRECTORES //-->', '<BR>');
Item := StringReplace(Item , ' ', '');
Item := StringReplace(Item , #13#10, '');
DeleteTags(Item);
HTMLDecode(Item);
SetField(fieldDirector, Trim (Item));
end;
// Resolucion
LineNr := FindLine('Video:</strong>', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('Video:</strong>',Page.Text), length(Page.Text));
Item := TextBetween (Item, 'Video:</strong>', '</font></font></td>');
Item := StringReplace(Item , #13#10, '');
DeleteTags(Item);
HTMLDecode(Item);
SetField(fieldResolution, Trim (Item));
end;
// Lenguaje
LineNr := FindLine('Audio:</strong><font color="#CCCCCC">', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('Audio:</strong><font color="#CCCCCC">',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<BR>', ':');
Item := AnsiLowerCase(Item);
Item := AnsiUpFirstLetter(Item);
DeleteTags(Item);
HTMLDecode(Item);
SetField(fieldLanguages, Trim (Item));
end;
// Subtitulos
LineNr := FindLine('Subtítulos:</strong>', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('Subtítulos:</strong>',Page.Text), length(Page.Text));
Item := TextBetween (Item, 'Subtítulos:</strong>', ' ');
Item := StringReplace(Item , #13#10, '');
DeleteTags(Item);
HTMLDecode(Item);
SetField(fieldSubtitles, Trim (Item));
end;
// Formato audio
LineNr := FindLine('Audio:</strong>', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('Audio:</strong>',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<BR>', '</font>');
Item := TextBetween (Item, ':', '<BR>');
Item := StringReplace(Item , #13#10, '');
DeleteTags(Item);
HTMLDecode(Item);
SetField(fieldAudioFormat, Trim (Item));
end;
// duracion
LineNr := FindLine('Duraci', Page, 0);
if LineNr > 0 then
begin
Item := copy(Page.Text, pos('Duraci',Page.Text), length(Page.Text));
Item := TextBetween (Item, '</strong><font color="#CCCCCC">', 'minutos</font>');
Item := StringReplace(Item , #13#10, '');
SetField(fieldLength, Trim (Item));
end;
// Extras:
LineNr := FindLine('<strong>Extras:</strong><font color="#CCCCCC">', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('<strong>Extras:</strong><font color="#CCCCCC">',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<strong>Extras:</strong><font color="#CCCCCC">', '</font>');
Item := StringReplace(Item , #13#10, '');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Extras: ' + Item +#13#10;
end;
// Capitulos:
LineNr := FindLine('Capítulos:</strong> <font color="#CCCCCC">', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('Capítulos:</strong> <font color="#CCCCCC">',Page.Text), length(Page.Text));
Item := TextBetween (Item, 'Capítulos:</strong> <font color="#CCCCCC">', '</font>');
Item := StringReplace(Item , #13#10, '');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Capítulos: ' + Item +#13#10;
end;
// Otros
LineNr := FindLine('size="1"><strong>Audio:</strong><font color="#CCCCCC">', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('size="1"><strong>Audio:</strong><font color="#CCCCCC">',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<td><font face="Verdana, Arial, Helvetica, sans-serif"><font color="#999999" size="1">', '</font></font></td>');
Item := StringReplace(Item , #13#10, '');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Otros: ' + Item +#13#10;
end;
// Origen del producto
LineNr := FindLine('Producto:</strong>', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('Producto:</strong>',Page.Text), length(Page.Text));
Item := TextBetween (Item, '"#CCCCCC">', '</font>');
Item := StringReplace(Item , #13#10,'');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Origen del producto: '+Item+#13#10;
end;
// Pais
LineNr := FindLine('Producto:</strong>', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('Producto:</strong>',Page.Text), length(Page.Text));
Item := TextBetween (Item, '"#CCCCCC">', '</font>');
Item := StringReplace(Item , #13#10,'');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
SetField(fieldCountry, Trim (Item));
end;
// Precio lista
LineNr := FindLine('Lista</strong></font></td>', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('Lista</strong></font></td>',Page.Text), length(Page.Text));
Item := TextBetween (Item, 'sans-serif"><strong>', '</strong>');
Item := StringReplace(Item , #13#10,'');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Precio Lista: '+Item + #13#10 ;
end;
// Precio Site
LineNr := FindLine('<strong>Nuestro', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('<strong>Nuestro',Page.Text), length(Page.Text));
Item := TextBetween (Item, 'serif"><strong>', '</strong>');
Item := StringReplace(Item , #13#10,'');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Precio del Site: '+Item + #13#10 ;
end;
// Lanzamiento
LineNr := FindLine('Lanzamiento', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('Lanzamiento',Page.Text), length(Page.Text));
Item := TextBetween (Item, 'Lanzamiento', '</font></font></td>');
Item := StringReplace(Item , #13#10,'');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Lanzamiento: '+Item + #13#10 ;
end;
// Puntuación
LineNr := FindLine('Puntaje', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('Puntaje',Page.Text), length(Page.Text));
Item := TextBetween (Item, 'Puntaje', '</strong></font></td>');
Item := StringReplace(Item , #13#10, '');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Puntuación: '+Item + #13#10 ;
end;
// Contenido del DVD
LineNr := FindLine('DVD:</font> </strong><br>', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('DVD:</font> </strong><br>',Page.Text), length(Page.Text));
Item := TextBetween (Item, 'DVD:</font> </strong><br>', ' ');
Item := StringReplace(Item , #13#10,'');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Contenido del DVD: '+Item + #13#10 ;
end;
// Características
LineNr := FindLine('<!-- CARACTERISTICAS //-->', Page, 0);
if LineNr <> -1 then
begin
Item := copy(Page.Text, pos('<!-- CARACTERISTICAS //-->',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<!-- CARACTERISTICAS //-->', '</font></p></td>');
Item := StringReplace(Item , #13#10,'');
DeleteTags (Item);
Item := Trim(Item);
HTMLDecode(Item);
Comments := Comments + 'Características: '+Item + #13#10 ;
end;
SetField(fieldComments, Comments);
// Caratula
LineNr := FindLine('<img src="http://www.dvdadultos.com.ar/', Page, 0);
if LineNr > 0 then
begin
Item := copy(Page.Text, pos('<img src="http://www.dvdadultos.com.ar/',Page.Text), length(Page.Text));
Item := TextBetween (Item, '<img src="http://www.dvdadultos.com.ar/', 'jpg"');
Item := Trim(Item );
HTMLDecode(Item);
GetPicture ('http://www.dvdadultos.com.ar/'+Item+'jpg');
end;
end;
//-------------------------------------------------------------------------
begin
if (CheckVersion(3,5,0)=FALSe) then
begin
ShowMessage('Se requiere Ant Movie Catalog versión 3.5 o superior');
exit;
end;
MovieName := GetField(fieldTranslatedTitle);
if MovieName = '' then
MovieName := GetField(fieldOriginalTitle);
Input('DVDadultos', 'Buscar:', MovieName);
if(GetOption('Sin resultado') = 0) then Input('DVDadultos', 'Buscar:', MovieName);
AnalyzePage('http://www.google.es/search?num=100&hl=es&as_qdr=all&q=allintitle%3A++%22' + UrlEncode(MovieName)+'%22+site%3Awww.dvdadultos.com.ar&btnG=Buscar&meta=');
end.