Page 1 of 1

Nuevo script MaxCaratulas(ES)

Posted: 2007-04-17 19:41:39
by legrad
Script para bajar caratulas -cds-trasera delantera-DVD-Xbox-plystation-musica etc, en fin todo lo que pueda haber en la web.


espero no hacerme pesado con los scripts, estoy subiendo todos los que tengo, aun tengo mas...

Code: Select all

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

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

[Infos]
Authors=Legrad
Title=Max caratulas
Description=Caratulas
Site=www.maxcaratulas.net
Language=ES
Version=1
Requires=3.5.0
Comments=
License=
GetInfo=1

[Options]

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

program maxcaratulas;
 Uses StringUtils7552;
const

  BaseURL1 = 'http://www.maxcaratulas.net/caratulas';


var
  MovieName: string;
  MovieURL: string;
  //------------------------------------------------------------------------------------
function UpFirstLetterWord(texto:string):string;
var espaco:integer;
sst:string;
begin
texto:=AnsiUpFirstLetter(AnsiLowerCase(texto));
repeat
    espaco:=Pos(' ',texto);
    sst:=AnsiUpperCase(Copy(texto,espaco+1,1));

texto:=Copy(texto,1,espaco-1)+'/|\'+sst+Copy(texto,espaco+2,length(texto));
until Pos(' ',texto)=0;
texto := StringReplace(texto, '/|\', ' ');
if Copy(texto,1,1)=' ' then
  texto:=Copy(texto,2,length(texto));
result:=texto;
end;
//------------------------------------------------------------------------------------
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);
     // quitamos las comillas
     if c = '''' then
        c := ' ';
        t := t + c;
   end
   s := t;
   result := t;
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);

      // quitamos los tabuladores
      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, strPages, MovieAddr, MovieTitle, MovieDate, MovieID: string;
  BeginPos, EndPos, BeginPo, EndPo: Integer;
  Line: string;
  LineNr: Integer;
  Page: TStringList;
begin
  strPage := GetPage(Address);
  BeginPos := Pos('en el dominio <b>www.maxcaratulas.net', strPage);
  if(BeginPos > -1)then
    begin
      PickTreeClear;
      Delete(strPage, 1, BeginPos);
      BeginPos := Pos('href="http://www.maxcaratulas.net/', strPage);
      EndPos := 1;
      while ((BeginPos > 0) and (EndPos > 0)) do
        begin
          Delete(strPage, 1, BeginPos);
          EndPos := Pos('html" class', strPage);
          MovieId := Copy(strPage, +34, EndPos-34);
          MovieAddr := 'http://www.maxcaratulas.net/' + MovieId+'html';
          BeginPos := Pos('/descargar',strPage);
          EndPos := Pos('class', strPage);
          MovieTitle := Copy(strPage,BeginPos, EndPos);
          MovieTitle  := TextBetween (MovieTitle , '-', '.html');
          DeleteTags(MovieTitle);
          MovieTitle  := StringReplace(MovieTitle , 'back', 'trasera');
          MovieTitle  := StringReplace(MovieTitle , 'front', 'frontal');
          MovieTitle  := StringReplace(MovieTitle , '_', ' ');
          MovieTitle  := UpFirstLetterWord(MovieTitle);
          MovieTitle  := StringReplace(MovieTitle , 'frontal', '(FRONTAL)');
          MovieTitle  := StringReplace(MovieTitle , 'trasera', '(TRASERA)');
          MovieTitle  := StringReplace(MovieTitle , 'portada', '(PORTADA)');

          PickTreeAdd(MovieTitle,  MovieAddr);
          BeginPos := Pos('href="http://www.maxcaratulas.net/', strPage);
          if(Pos('</body>', strPage) < BeginPos) then
           BeginPos := -1;
        end;
    end;
    PickTreeExec(Address)
    AnalyzeMoviePage(Address);
    SetField(fieldURL, Address);
end;
//------------------------------------------------------------------------------------

procedure AnalyzeMoviePage(Address: string);
var
  Page: TStringList;
  LineNr: Integer;
  Line: string;
  Item: string;
  Comments: string;
  Actors: string;
  Directors: string;
  Description: string;
  BaseURL2: string;
  Beginpos: string;
  titre_film: string;
  EndPos: string;
  Item1: string;
  Item2: string;
   Movie: string;
begin
  Description := '';

 // URL
  SetField(fieldURL, Address);
  Page := TStringList.Create;
  Page.Text := GetPage(Address);


  // Picture
   LineNr := FindLine('src="caratulas', Page, 0);
  if LineNr <> -1 then
  begin
     Line := Page.GetString(Linenr);
     Item := TextBetween (Line, 'src="caratulas', '"');
     Item  := StringReplace(Item , '/images/', '/originalimages/');
     Item  := StringReplace(Item , ' ', '%20');
      SetField(fieldProducer, trim (BaseURL1+Item));
   GetPicture (BaseURL1+Item);
  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('maxcaratulas', 'Buscar', MovieName);

     if(GetOption('') = 0) then  Input('maxcaratulas', 'Buscar', MovieName);

   AnalyzePage('http://www.google.es/search?num=100&hl=es&as_qdr=all&q=' + UrlEncode(MovieName)+'+site%3Awww.maxcaratulas.net&meta=');
end.

Posted: 2007-04-18 18:22:10
by folgui
De carátulas son bienvenidos ;)

Thank you.

Re: Nuevo script MaxCaratulas(ES)

Posted: 2007-04-18 18:48:48
by NeoQueen
legrad wrote: espero no hacerme pesado con los scripts, estoy subiendo todos los que tengo, aun tengo mas...
Gracias legrad
Los que son en español jamás nos cansarán!!
Sobre todo si puedes crear algunos para Anime en español :p

Muchas gracias!!! :grinking:

anime

Posted: 2007-04-18 20:00:52
by legrad
Postea algunos links anime, y si no puedes ya mirare que encuentro
y haremos alguna cosilla.

un saludo

Posted: 2007-04-18 22:08:31
by NeoQueen

Posted: 2007-04-18 22:21:02
by legrad
No tengo mucha esperiencia en anime, solo queria preguntarte...

El titulo alternativo que aparece en la mayoria ¿hay que ponerlo en el campo. "titulo original" o es preferible ponerlo en otro?¿tu me diras?
un saludo

Posted: 2007-04-19 00:48:33
by NeoQueen
El Título Atlernativo mejor ponerlo en "Comentarios"

Título Original = Título en Japonés
Titulo Traducido = Título en español

Los datos importantes que no tienen casilla en el ANT irian en Comentarios:
Título alternativo, Cantidad de episodios, Lista de episodios.

Creo que no olvido nada :hum:

Muchas gracias por tus scripts!!!!

Posted: 2007-04-20 08:38:57
by Murnau_Vs_Buñuel
gracias legrad, interesante.