Nuevo script MaxCaratulas(ES)

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

Nuevo script MaxCaratulas(ES)

Post 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.
folgui
Posts: 113
Joined: 2003-02-04 19:15:03
Location: Madrid, Spain

Post by folgui »

De carátulas son bienvenidos ;)

Thank you.
NeoQueen
Posts: 7
Joined: 2007-02-21 19:10:17
Location: Argentina

Re: Nuevo script MaxCaratulas(ES)

Post 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:
legrad
Posts: 109
Joined: 2006-02-11 09:46:06
Location: Lerida-Spain

anime

Post by legrad »

Postea algunos links anime, y si no puedes ya mirare que encuentro
y haremos alguna cosilla.

un saludo
NeoQueen
Posts: 7
Joined: 2007-02-21 19:10:17
Location: Argentina

Post by NeoQueen »

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

Post 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
NeoQueen
Posts: 7
Joined: 2007-02-21 19:10:17
Location: Argentina

Post 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!!!!
Murnau_Vs_Buñuel
Posts: 58
Joined: 2004-11-18 12:48:40

Post by Murnau_Vs_Buñuel »

gracias legrad, interesante.
Post Reply