Update (ES)Alpacine- por cambio de estructura de web

If you made a script you can offer it to the others here, or ask help to improve it. You can also report here bugs & problems with existing scripts.
Post Reply
legrad
Posts: 109
Joined: 2006-02-11 09:46:06
Location: Lerida-Spain

Update (ES)Alpacine- por cambio de estructura de web

Post by legrad »

Corregidos los cambios pertinentes en busqueda
Corregido campos de informacion
Añadido Rating, en la antigua web me parece que no aparecia, no lo recuerdo bien.

Un saludo y disfrutar

Code: Select all

(***************************************************

Ant Movie Catalog importation script
www.antp.be/software/moviecatalog/

[Infos]
Authors=Legrad
Title=Alpacine
Description=
Site=www.alpacine.com
Language=ES
Version=1.0
Requires=3.5.0
Comments=
License=
GetInfo=1

[Options]

***************************************************)

 

 program Alpacine;




var 
  MovieName: string; 
  MovieURL: string; 
//------------------------------------------------------------------------------------ 
function BorraComillas(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 = '''' then 
        c := ' '; 
        t := t + c; 
   end 
   s := t; 
   result := t; 
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, MovieDate, MovieID, Movie: string; 
  BeginPos, EndPos: Integer; 
  BeginPoss, EndPoss: Integer; 
begin 
  strPage := GetPage(Address); 
  BeginPos := Pos('class="resultados">', strPage);
  if(BeginPos > -1)then 
    begin 
      PickTreeClear; 
      Delete(strPage, 1, BeginPos); 
      BeginPos := Pos('<a href="http://www.alpacine.com/pelicula/', strPage);
      EndPos := 1; 
      while ((BeginPos > 0) and (EndPos > 0)) do 

        begin 
          Delete(strPage, 1, BeginPos); 
          EndPos := Pos('">', strPage); 
          MovieId := Copy(strPage,+42, EndPos-42);
          MovieAddr := 'http://www.alpacine.com/pelicula/' + MovieId; 
          BeginPoss := Pos('/"',strPage);
          EndPoss := Pos('</li>', strPage);
          MovieTitle := Copy(strPage,BeginPoss+2, EndPoss);
          MovieTitle  := StringReplace(MovieTitle , '>', '</a>');
          MovieTitle  := AnsiUpFirstLetter(MovieTitle); 
          DeleteTags(MovieTitle);
          MovieTitle:= StringReplace(MovieTitle ,#13#10, '');
          MovieTitle:= StringReplace(MovieTitle ,'   ', '');
          PickTreeAdd(MovieTitle, MovieAddr); 
          BeginPos := Pos('<a href="http://www.alpacine.com/pelicula/', strPage);
          if(Pos('</body>', strPage) < BeginPos) then 
           BeginPos := -1; 
        end; 

    end; 
    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;


begin 
  Description := ''; 

  // URL 
  SetField(fieldURL, Address); 

  Page := TStringList.Create; 
  Page.Text := GetPage(Address); 

  // Titulo traducido 
  LineNr := FindLine('<meta name="description"', Page, 0); 
  Line := Page.GetString(LineNr); 
  Item := TextBetween (Line, 'content="', '-'); 
  Item  := AnsiLowerCase(Item); 
  Item  := AnsiUpFirstLetter(Item ); 
  HTMLDecode(Item); 
  SetField(fieldTranslatedTitle, Trim (Item)); 

  // Titulo Original 
  LineNr := FindLine('Título original:', Page, 0);
  if LineNr <> -1 then 
  begin 
    Line := Page.GetString(LineNr); 
    Item := TextBetween (Line, '</span>', '</div>');
    DeleteTags (Item); 
    Item  := AnsiUpFirstLetter(Item ); 
    HTMLDecode(Item); 
    SetField(fieldOriginalTitle, Trim (Item)); 
  end; 
  // año 
  LineNr := FindLine('<title>', Page, 0); 
  if LineNr <> -1 then 
  begin 
    Line := Page.GetString(LineNr); 
    Item := TextBetween (Line, '(', ')'); 
    DeleteTags (Item); 
    Item  := AnsiUpFirstLetter(Item ); 
    HTMLDecode(Item); 
    SetField(fieldYear, Trim (Item)); 
  end; 
  // Categoria 
  LineNr := FindLine('class="titulo">Género:', Page, 0);
  if LineNr > 0 then 
  begin 
    Item := copy(Page.Text, pos('class="titulo">Género:</span>',Page.Text), length(Page.Text));
    Item := TextBetween (Item, '/">', '</div>');
    Item := StringReplace(Item , #13#10, ''); 
    Item  := StringReplace(Item , '   ', ''); 
    DeleteTags (Item); 
    Item   := AnsiUpFirstLetter(Item ); 
    Item  := Trim(Item ); 
    HTMLDecode(Item); 
    SetField(fieldCategory, Trim (Item)); 
  end; 
   // pais 
  LineNr := FindLine('class="titulo">País:</span>', Page, 0);
  if LineNr > 0 then 
  begin 
    Item := copy(Page.Text, pos('class="titulo">País:</span>',Page.Text), length(Page.Text));
    Item := TextBetween (Item, '/">', '</div>');
    Item := StringReplace(Item , #13#10, ''); 
    Item  := StringReplace(Item , '   ', ''); 
    DeleteTags (Item); 
    Item   := AnsiUpFirstLetter(Item ); 
    Item  := Trim(Item ); 
    HTMLDecode(Item); 
    SetField(fieldCountry, Trim (Item)); 
  end; 
   // director 
  LineNr := FindLine('class="titulo">Dirección:</div>', Page, 0);
  if LineNr > 0 then 
  begin 
    Item := copy(Page.Text, pos('class="titulo">Dirección:</div>',Page.Text), length(Page.Text));
    Item := TextBetween (Item, '/">', '</div>');
    Item := StringReplace(Item , #13#10, ''); 
    //Item  := StringReplace(Item , '   ', '');
    Item  := StringReplace(Item , '</a><br /><a href=',', <a href= ');
    DeleteTags (Item); 
    Item   := AnsiUpFirstLetter(Item ); 
    Item  := Trim(Item ); 
    HTMLDecode(Item); 
    SetField(fieldDirector, Trim (Item)); 
  end; 


  // Duracion 
  LineNr := FindLine('class="titulo">Duración:', Page, 0);
  if LineNr > 0 then 
  begin 
    Item := copy(Page.Text, pos('class="titulo">Duración:',Page.Text), length(Page.Text));
    Item := TextBetween (Item, '</span>', 'minutos');
    Item  := Trim(Item ); 
    HTMLDecode(Item); 
    SetField(fieldLength, Trim (Item)); 
  end; 
  // Calificación
  LineNr := FindLine('<div id="calificacion">', Page, 0);
  if LineNr > 0 then
  begin
    Item := copy(Page.Text, pos('<div id="calificacion">',Page.Text), length(Page.Text));
    Item := TextBetween (Item, '<div class="voto">', '</div>');
    Item := StringReplace(Item , #13#10, '');
    Item  := StringReplace(Item , '  ', '');
    DeleteTags (Item);
    Item  := Trim(Item );
    HTMLDecode(Item);
    SetField(fieldRating, Trim (Item));
  end;

  
  // Reparto 
  LineNr := FindLine('class="titulo">Interpretación:</div>', Page, 0);
  if LineNr > 0 then 
  begin 
    Item := copy(Page.Text, pos('class="titulo">Interpretación:</div>',Page.Text), length(Page.Text));
    Item := TextBetween (Item, '/">', '</a></div></div></div>');
    Item := StringReplace(Item , #13#10, ''); 
    Item  := StringReplace(Item , '  ', ''); 
    Item  := StringReplace(Item , '</a>',#13#10);
    DeleteTags (Item); 
    Item   := AnsiUpFirstLetter(Item ); 
    Item  := Trim(Item ); 
    HTMLDecode(Item); 
    SetField(fieldActors, Trim (Item)); 
  end; 

  
  // sinopsis 
 LineNr := FindLine('class="titulo">Sinopsis:</div>', Page, 0);
  if LineNr > 0 then 
  begin 
    Item := copy(Page.Text, pos('class="titulo">Sinopsis:</div>',Page.Text), length(Page.Text));
    Item := TextBetween (Item, 'class="cuerpo">', '</div>');
    Item := StringReplace(Item , #13#10, ''); 
    Item  := StringReplace(Item , '   ', ''); 
    DeleteTags (Item); 
    Item   := AnsiUpFirstLetter(Item ); 
    Item  := Trim(Item ); 
    HTMLDecode(Item); 
    SetField(fieldDescription, Trim (Item)); 
  end; 
  // comentarios 
 LineNr := FindLine('class="titulo">Premios:', Page, 0);
  if LineNr > 0 then 
  begin 
    Item := copy(Page.Text, pos('class="titulo">Premios:',Page.Text), length(Page.Text));
    Item := TextBetween (Item, 'class="cuerpo">', '<a class=');
    Item := StringReplace(Item , #13#10, ''); 
    Item  := StringReplace(Item , '   ', ''); 
    Item  := StringReplace(Item , 'Más', ''); 
    DeleteTags (Item); 
    Item   := AnsiUpFirstLetter(Item ); 
    Item  := Trim(Item ); 
    HTMLDecode(Item); 
    SetField(fieldComments, Trim (Item)); 
  end;
  // Caratula
  LineNr := FindLine('src="http://www.alpacine.com/images/peliculas/', Page, 0);
  if LineNr <> -1 then
     begin
       Line := Page.GetString(LineNr);
       Busca := FindLine('>Ampliar</a>', Page, 0);
       if Busca <> -1 then
          begin
            Item := TextBetween (Line, 'src="', '.jpg');
            GetPicture (Item+'_cartel.jpg');
          end
       else
          begin
            Item := TextBetween (Line, 'src="', '" alt');
            GetPicture (Item);
          end
     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('Alpacine', 'Buscar:', MovieName); 

     if(GetOption('Sin resultado') = 0) then  Input('Alpacine', 'Buscar:', MovieName); 

   AnalyzePage('http://www.alpacine.com/buscar/?buscar=' + UrlEncode(MovieName));
end. 
antp
Site Admin
Posts: 9630
Joined: 2002-05-30 10:13:07
Location: Brussels
Contact:

Post by antp »

Thanks. But it would maybe be easier to add new versions of the scripts in the original topic: you can edit your first message in the topic and replace the script. So people do not use an old script by mistake ;) (and do not forget to add a reply in the topic to let people know that you modified the script in first message, then).
focuskan
Posts: 8
Joined: 2007-04-11 19:48:23

Post by focuskan »

Wenas,

Gracias de nuevo Legrad por atender mi peticion y por ser tan rápido :)

Si no te molesta, en la noticia que hemos puesto ( http://www.alpacine.com/noticia/744/ ) te he citado dándote las gracias y reconociendo tu trabajo. Y si te molesta... me lo dices y corrijo ;)

Un saludo. :)
legrad
Posts: 109
Joined: 2006-02-11 09:46:06
Location: Lerida-Spain

Post by legrad »

No hay ningun problema "fokuscan"
gracias a ti por el reconocimiento.

Un saludo
focuskan
Posts: 8
Joined: 2007-04-11 19:48:23

Post by focuskan »

Wenas,

Siento tener que pedir ayuda de nuevo. El volumen de Alpacine nos ha obligado a colocar las imágenes en otro subdominio con lo cual se ha fastidiado el script :mad:

Legrad, si pudieras echarle un ojo, te lo agradezco ;)
Por otra parte, en breve cada película dispondrá de N carteles, no solo el principal, asi q no sé si se volverá a escacharrar :ha:

Gracias!
Salu2!
legrad
Posts: 109
Joined: 2006-02-11 09:46:06
Location: Lerida-Spain

Nuevo UPDATE Alpacine V1.1

Post by legrad »

Modificada la direccion de donde se carga la imagen, el resto sigue igual espero que todo funvione correctamente

un saludo

Code: Select all

(***************************************************

Ant Movie Catalog importation script
www.antp.be/software/moviecatalog/

[Infos]
Authors=
Title=Cine-Alpacine
Description=
Site=www.alpacine.com
Language=Cine
Version=1.1
Requires=3.5.0
Comments=
License=
GetInfo=1

[Options]

***************************************************)

 

 program Alpacine;




var 
  MovieName: string; 
  MovieURL: string; 
//------------------------------------------------------------------------------------ 
function BorraComillas(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 = '''' then 
        c := ' '; 
        t := t + c; 
   end 
   s := t; 
   result := t; 
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, MovieDate, MovieID, Movie: string; 
  BeginPos, EndPos: Integer; 
  BeginPoss, EndPoss: Integer; 
begin 
  strPage := GetPage(Address); 
  BeginPos := Pos('class="resultados">', strPage);
  if(BeginPos > -1)then 
    begin 
      PickTreeClear; 
      Delete(strPage, 1, BeginPos); 
      BeginPos := Pos('<a href="http://www.alpacine.com/pelicula/', strPage);
      EndPos := 1; 
      while ((BeginPos > 0) and (EndPos > 0)) do 

        begin 
          Delete(strPage, 1, BeginPos); 
          EndPos := Pos('">', strPage); 
          MovieId := Copy(strPage,+42, EndPos-42);
          MovieAddr := 'http://www.alpacine.com/pelicula/' + MovieId; 
          BeginPoss := Pos('/"',strPage);
          EndPoss := Pos('</li>', strPage);
          MovieTitle := Copy(strPage,BeginPoss+2, EndPoss);
          MovieTitle  := StringReplace(MovieTitle , '>', '</a>');
          MovieTitle  := AnsiUpFirstLetter(MovieTitle); 
          DeleteTags(MovieTitle);
          MovieTitle:= StringReplace(MovieTitle ,#13#10, '');
          MovieTitle:= StringReplace(MovieTitle ,'   ', '');
          PickTreeAdd(MovieTitle, MovieAddr); 
          BeginPos := Pos('<a href="http://www.alpacine.com/pelicula/', strPage);
          if(Pos('</body>', strPage) < BeginPos) then 
           BeginPos := -1; 
        end; 

    end; 
    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;


begin 
  Description := ''; 

  // URL 
  SetField(fieldURL, Address); 

  Page := TStringList.Create; 
  Page.Text := GetPage(Address); 

  // Titulo traducido 
  LineNr := FindLine('<meta name="description"', Page, 0); 
  Line := Page.GetString(LineNr); 
  Item := TextBetween (Line, 'content="', '-'); 
  Item  := AnsiLowerCase(Item); 
  Item  := AnsiUpFirstLetter(Item ); 
  HTMLDecode(Item); 
  SetField(fieldTranslatedTitle, Trim (Item)); 

  // Titulo Original 
  LineNr := FindLine('Título original:', Page, 0);
  if LineNr <> -1 then 
  begin 
    Line := Page.GetString(LineNr); 
    Item := TextBetween (Line, '</span>', '</div>');
    DeleteTags (Item); 
    Item  := AnsiUpFirstLetter(Item ); 
    HTMLDecode(Item); 
    SetField(fieldOriginalTitle, Trim (Item)); 
  end; 
  // año 
  LineNr := FindLine('<title>', Page, 0); 
  if LineNr <> -1 then 
  begin 
    Line := Page.GetString(LineNr); 
    Item := TextBetween (Line, '(', ')'); 
    DeleteTags (Item); 
    Item  := AnsiUpFirstLetter(Item ); 
    HTMLDecode(Item); 
    SetField(fieldYear, Trim (Item)); 
  end; 
  // Categoria 
  LineNr := FindLine('class="titulo">Género:', Page, 0);
  if LineNr > 0 then 
  begin 
    Item := copy(Page.Text, pos('class="titulo">Género:</span>',Page.Text), length(Page.Text));
    Item := TextBetween (Item, '/">', '</div>');
    Item := StringReplace(Item , #13#10, ''); 
    Item  := StringReplace(Item , '   ', ''); 
    DeleteTags (Item); 
    Item   := AnsiUpFirstLetter(Item ); 
    Item  := Trim(Item ); 
    HTMLDecode(Item); 
    SetField(fieldCategory, Trim (Item)); 
  end; 
   // pais 
  LineNr := FindLine('class="titulo">País:</span>', Page, 0);
  if LineNr > 0 then 
  begin 
    Item := copy(Page.Text, pos('class="titulo">País:</span>',Page.Text), length(Page.Text));
    Item := TextBetween (Item, '/">', '</div>');
    Item := StringReplace(Item , #13#10, ''); 
    Item  := StringReplace(Item , '   ', '');
    Item  := StringReplace(Item , 'Estados Unidos', 'USA');
    DeleteTags (Item); 
    Item   := AnsiUpFirstLetter(Item ); 
    Item  := Trim(Item ); 
    HTMLDecode(Item); 
    SetField(fieldCountry, Trim (Item)); 
  end; 
   // director 
  LineNr := FindLine('class="titulo">Dirección:</div>', Page, 0);
  if LineNr > 0 then 
  begin 
    Item := copy(Page.Text, pos('class="titulo">Dirección:</div>',Page.Text), length(Page.Text));
    Item := TextBetween (Item, '/">', '</div>');
    Item := StringReplace(Item , #13#10, ''); 
    //Item  := StringReplace(Item , '   ', '');
    Item  := StringReplace(Item , '</a><br /><a href=',', <a href= ');
    DeleteTags (Item); 
    Item   := AnsiUpFirstLetter(Item ); 
    Item  := Trim(Item ); 
    HTMLDecode(Item); 
    SetField(fieldDirector, Trim (Item)); 
  end; 


  // Duracion 
  LineNr := FindLine('class="titulo">Duración:', Page, 0);
  if LineNr > 0 then 
  begin 
    Item := copy(Page.Text, pos('class="titulo">Duración:',Page.Text), length(Page.Text));
    Item := TextBetween (Item, '</span>', 'minutos');
    Item  := Trim(Item ); 
    HTMLDecode(Item); 
    SetField(fieldLength, Trim (Item)); 
  end; 
  // Calificación
  LineNr := FindLine('<div id="calificacion">', Page, 0);
  if LineNr > 0 then
  begin
    Item := copy(Page.Text, pos('<div id="calificacion">',Page.Text), length(Page.Text));
    Item := TextBetween (Item, '<div class="voto">', '</div>');
    Item := StringReplace(Item , #13#10, '');
    Item  := StringReplace(Item , '  ', '');
    DeleteTags (Item);
    Item  := Trim(Item );
    HTMLDecode(Item);
    SetField(fieldRating, Trim (Item));
  end;

  
  // Reparto 
  LineNr := FindLine('class="titulo">Interpretación:</div>', Page, 0);
  if LineNr > 0 then 
  begin 
    Item := copy(Page.Text, pos('class="titulo">Interpretación:</div>',Page.Text), length(Page.Text));
    Item := TextBetween (Item, '/">', '</a></div></div></div>');
    Item := StringReplace(Item , #13#10, ''); 
    Item  := StringReplace(Item , '  ', ''); 
    Item  := StringReplace(Item , '</a>',', ');
    DeleteTags (Item); 
    Item   := AnsiUpFirstLetter(Item ); 
    Item  := Trim(Item ); 
    HTMLDecode(Item); 
    SetField(fieldActors, Trim (Item)); 
  end; 

  
  // sinopsis 
 LineNr := FindLine('class="titulo">Sinopsis:</div>', Page, 0);
  if LineNr > 0 then 
  begin 
    Item := copy(Page.Text, pos('class="titulo">Sinopsis:</div>',Page.Text), length(Page.Text));
    Item := TextBetween (Item, 'class="cuerpo">', '</div>');
    Item := StringReplace(Item , #13#10, ''); 
    Item  := StringReplace(Item , '   ', ''); 
    DeleteTags (Item); 
    Item   := AnsiUpFirstLetter(Item ); 
    Item  := Trim(Item ); 
    HTMLDecode(Item); 
    SetField(fieldDescription, Trim (Item)); 
  end; 
  // comentarios 
 LineNr := FindLine('class="titulo">Premios:', Page, 0);
  if LineNr > 0 then 
  begin 
    Item := copy(Page.Text, pos('class="titulo">Premios:',Page.Text), length(Page.Text));
    Item := TextBetween (Item, 'class="cuerpo">', '<a class=');
    Item := StringReplace(Item , #13#10, ''); 
    Item  := StringReplace(Item , '   ', ''); 
    Item  := StringReplace(Item , 'Más', ''); 
    DeleteTags (Item); 
    Item   := AnsiUpFirstLetter(Item ); 
    Item  := Trim(Item ); 
    HTMLDecode(Item); 
    SetField(fieldComments, Trim (Item)); 
  end;
  // Caratula
  LineNr := FindLine('src="http://img.alpacine.com/carteles/', Page, 0);
  if LineNr <> -1 then
     begin
       Line := Page.GetString(LineNr);
       Busca := FindLine('id="ampliar">', Page, 0);
       if Busca <> -1 then
          begin
            Item := TextBetween (Line, 'src="', '.jpg');
            Item  := StringReplace(Item , '-150', '');
            GetPicture (Item+'.jpg');
          end
       else
          begin
            Item := TextBetween (Line, 'src="', '" alt');
            GetPicture (Item);
          end
     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('Alpacine', 'Buscar:', MovieName); 

     if(GetOption('Sin resultado') = 0) then  Input('Alpacine', 'Buscar:', MovieName); 

   AnalyzePage('http://www.alpacine.com/buscar/?buscar=' + UrlEncode(MovieName)+'&tipo=2&todo=1');
end. 
slasher
Posts: 13
Joined: 2007-05-05 18:07:33

Re: Nuevo UPDATE Alpacine V1.1

Post by slasher »

Traduzco tu post, legrad.
legrad wrote:Modificada la direccion de donde se carga la imagen, el resto sigue igual espero que todo funvione correctamente
Spanish - English translation.

Legrad wrote:
"Changed the address from where the image is loaded. The rest stays the same. I hope that everything is working correctly".
Post Reply