101
Scripts and Templates / Re: Egafd movie+ script
« on: January 21, 2012, 11:11:03 am »
Thanks!
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
firstStr := LowerCase(Copy(nMovie, 1, (Length(nMovie)-(Length(nMovie)-1))));
//Search:
I:= 0;
While (I < nSearch) AND (ifFind = 0) do Begin
logMessage ('while commence');
procedure SearchResults(HTML : string);
///////////////////////////////////////////////////////////////////////////////////////////
var curpos,endpos, counter : Integer; //
actPosStart, actPosEnd, actalposStart, actalposEnd, urlPosStart, urlposEnd : integer;//
beforeName, URLTemp, AliasName, NameTemp, RealName, ifAlias : string; //
///////////////////////////////////////////////////////////////////////////////////////////
Begin
//Search Name or Pseudo or part of name (with start in same alphabetic page as RealName)
Curpos := Pos(nomAct, HTML);
If curpos > 0 then begin
endPos := curpos;
While (curpos > 0) AND (curpos < PosFrom('<h2 class="index">Actress:', HTML, Endpos)) do begin
endpos := curpos;
actPosStart:= PrevPos('>', HTML, curpos);
actPosEnd := Posfrom('</', HTML, actposStart);
NameTemp := Trim(Copy(HTML, actPosStart+1, (actPosEnd-actPosStart-1)));
beforeName := Trim(Copy(HTML, actposStart-3, 1));
If copy(NameTemp,1,9) = 'alias for' then
ifAlias := 'True'
else
ifAlias := '';
Case NameTemp of
nomAct : Begin //Same name as Title
//logmessage('Same Name as title');
Case BeforeName of
'c' : Begin //Real Name
RealName := NameTemp;
AliasName := NameTemp;
// Get URL
urlPosStart := Prevpos('href="', HTML, actposStart);
urlPosend := PosFrom('" class="', HTML, urlPosstart);
URLTemp := BASE_URL + Trim(Copy(HTML, urlposStart + 6, (urlPosEnd-urlPosStart-6)));
AddSearchResult(AliasName, NameTemp, '', LowerCase(URLTemp),'');
LogMessage('TYPE I');
end;
else begin // Good Name but Alias
//logmessage('Good Name but Alias');
AliasName := NomAct;
// Real Name
actalPosStart := Posfrom('alias for ', HTML, actposEnd);
actalposEnd := Posfrom('</span>', HTML, actalposstart);
RealName := Trim(Copy(HTML, (actalposStart + 10), (actalposEnd - actalposStart - 10)));
// Name Temp
NameTemp := 'Alias for ' + RealName;
// Get URL
urlPosStart := PrevPos('href="', HTML, actPosstart);
urlPosend := PosFrom('" class="', HTML, urlPosstart);
URLTemp := BASE_URL + Trim(Copy(HTML, urlposStart + 6, (urlPosEnd-urlPosStart-6)));
AddSearchResult(AliasName, NameTemp, '', LowerCase(URLTemp),'');
LogMessage('TYPE II');
end;
end;
end;
else begin
//Alias Name
If ifAlias <> 'True' then begin
If Copy(HTML, actPosStart-1,1) <> '>' then actPosStart := PrevPos('>', HTML, curpos);
actPosEnd := Posfrom('</', HTML, actposStart);
AliasName := Trim(Copy(HTML, actPosStart+1, (actPosEnd-actPosStart-1)));
beforeName := Trim(Copy(HTML, actposStart-3, 1));
Case beforename of
'c' : Begin // Alias is real Name
// Real Name
RealName := AliasName;
// Get URL
urlPosStart := Prevpos('href="', HTML, actposStart);
urlPosend := PosFrom('" class="', HTML, urlPosstart);
URLTemp := BASE_URL + Trim(Copy(HTML, urlposStart + 6, (urlPosEnd-urlPosStart-6)));
AddSearchResult(AliasName, RealName, '', LowerCase(URLTemp),'');
logmessage('TYPE III');
end;
else begin
// Real Name
actalPosStart := Posfrom('alias for ', HTML, actPosEnd);
actalPosEnd := Posfrom('</span>', HTML, actalPosStart);
RealName := Trim(Copy(HTML, (actalposStart + 10), (actalposEnd - actalposStart - 10)));
NameTemp := 'alias for ' + Realname;
// Get URL
urlPosStart := PrevPos('href="', HTML, actPosstart);
urlPosend := PosFrom('" class="', HTML, urlPosstart);
URLTemp := BASE_URL + Trim(Copy(HTML, urlposStart + 6, (urlPosEnd-urlPosStart-6)));
AddSearchResult(AliasName, NameTemp, '', LowerCase(URLTemp),'');
Logmessage('TYPE IV');
end;
end;
end
else begin // Name is in Alias for ......
logmessage ('trouve dans alias');
// Alias Name
actPosStart := Prevpos('"acta">', HTML, curpos);
actPosEnd := Posfrom('</a>', HTML, actPosStart);
Aliasname := Trim(Copy(HTML, (actPosStart + 7), (actPosEnd - actPosStart - 7)));
// Real Name
actalPosStart := Posfrom('alias for ', HTML, actposEnd);
actalPosEnd := Posfrom('</span>', HTML, actalposStart);
RealName := Trim(Copy(HTML, (actalposStart + 10), (actalposEnd - actalposStart - 10)));
// Get URL
urlPosStart := PrevPos('href="', HTML, actalPosstart);
urlPosend := PosFrom('" class="', HTML, urlPosstart);
URLTemp := BASE_URL + Trim(Copy(HTML, urlposStart + 6, (urlPosEnd-urlPosStart-6)));
AddSearchResult(AliasName, NameTemp, '', LowerCase(URLTemp),'');
actPosEnd := PosFrom('href="', HTML, actalPosEnd);
logmessage('TYPE V');
end;
end;
end;
curpos := PosFrom(nomAct, HTML, actPosEnd);
end;
end;
end;
// Write real Name of the web page //
Curpos := Pos('<html>',HTML);
AddFieldValue(pfTransname,(TextBetween(HTML,'<title>','</title>',False,Curpos)));
procedure SearchResults(HTML : string);
///////////////////////////////////////////////////////////////////////////////////////////
var curpos,endpos, counter : Integer; //
actPosStart, actPosEnd, actalposStart, actalposEnd, urlPosStart, urlposEnd : integer;//
beforeName, URLTemp, AliasName, NameTemp, RealName : string; //
///////////////////////////////////////////////////////////////////////////////////////////
Begin
//Méthode 2 Nom ou Pseudo
Curpos := Pos(nomAct, HTML);
If curpos > 0 then begin
endPos := curpos;
While (curpos > 0) AND (curpos < PosFrom('<h2 class="index">Actress:', HTML, Endpos)) do begin
endpos := curpos;
actPosStart:= PrevPos('>', HTML, curpos);
actPosEnd := Posfrom('</', HTML, actposStart);
NameTemp := Trim(Copy(HTML, actPosStart+1, (actPosEnd-actPosStart-1)));
LogMessage('NameTemp :' + NameTemp);
beforeName := Trim(Copy(HTML, actposStart-3, 1));
logMessage('before Name :'+ beforeName);
If copy(NameTemp,1,9) = 'alias for' then NameTemp := '';
Case NameTemp of
'' : Begin //Name in alias for ....
actPosEnd := PosFrom('href="', HTML, actPosEnd);
end;
nomAct : Begin //Same name as Title
Case BeforeName of
'c' : Begin //Real Name
RealName := NameTemp;
AliasName := NameTemp;
LogMessage('Real Name :' + RealName);
// Get URL
urlPosStart := Prevpos('href="', HTML, actposStart);
urlPosend := PosFrom('" class="', HTML, urlPosstart);
URLTemp := BASE_URL + Trim(Copy(HTML, urlposStart + 6, (urlPosEnd-urlPosStart-6)));
LogMessage('URL:' + URLTemp);
AddMoviePerson(RealName, RealName, '', Lowercase(URLTemp), ctactors);
AddSearchResult(AliasName, NameTemp, '', LowerCase(URLTemp),'');
end;
else begin // Good Name but Alias
AliasName := NomAct;
// Real Name
actalPosStart := Posfrom('alias for ', HTML, actposEnd);
actalposEnd := Posfrom('</span>', HTML, actalposstart);
RealName := Trim(Copy(HTML, (actalposStart + 10), (actalposEnd - actalposStart - 10)));
// Get URL
urlPosStart := PrevPos('href="', HTML, actPosstart);
urlPosend := PosFrom('" class="', HTML, urlPosstart);
URLTemp := BASE_URL + Trim(Copy(HTML, urlposStart + 6, (urlPosEnd-urlPosStart-6)));
LogMessage('URL :' + URLTemp);
AddMoviePerson(NomAct, RealName, '', Lowercase(URLTemp), ctactors);
AddSearchResult(AliasName, NameTemp, '', LowerCase(URLTemp),'');
end;
end;
End;
else begin
// Alias Name
actPosStart:= PrevPos('>', HTML, curpos);
actPosEnd := Posfrom('</', HTML, actposStart);
AliasName := Trim(Copy(HTML, actPosStart+1, (actPosEnd-actPosStart-1)));
LogMessage('Alias Name :' + AliasName);
beforeName := Trim(Copy(HTML, actposStart-3, 1));
Case beforename of
'c' : Begin // Alias is real Name
// Real Name
RealName := AliasName;
LogMessage('Real Name :' + RealName);
// Get URL
urlPosStart := Prevpos('href="', HTML, actposStart);
urlPosend := PosFrom('" class="', HTML, urlPosstart);
URLTemp := BASE_URL + Trim(Copy(HTML, urlposStart + 6, (urlPosEnd-urlPosStart-6)));
LogMessage('URL:' + URLTemp);
AddMoviePerson(NomAct, RealName, '', Lowercase(URLTemp), ctactors);
AddSearchResult(AliasName, RealName, '', LowerCase(URLTemp),'');
end;
else begin
// Real Name
actalPosStart := Posfrom('alias for ', HTML, actposEnd);
actalposEnd := Posfrom('</span>', HTML, actalposstart);
RealName := Trim(Copy(HTML, (actalposStart + 10), (actalposEnd - actalposStart - 10)));
NameTemp := 'alias for ' + Realname;
// Get URL
urlPosStart := PrevPos('href="', HTML, actPosstart);
urlPosend := PosFrom('" class="', HTML, urlPosstart);
URLTemp := BASE_URL + Trim(Copy(HTML, urlposStart + 6, (urlPosEnd-urlPosStart-6)));
LogMessage('URL :' + URLTemp);
AddMoviePerson(NomAct, RealName, '', Lowercase(URLTemp), ctactors);
AddSearchResult(AliasName, NameTemp, '', LowerCase(URLTemp),'');
end;
end;
end;
end;
curpos := PosFrom(nomAct, HTML, actPosEnd);
end;
end;
end;