Page 31 of 80
Posted: 2006-10-27 23:58:28
by Raoul_Volfoni
lovia wrote:lovia wrote:Pour ma part le script allocine plante lors de la recuperation de l'image du film avec ce message : http:/1.0 408 Request time out
Il ya til une solution à ce problème svp ?
Excusez moi d'insister mais le script Allocine ne fonctionnant pas pour la recuperation d'image j'aimerai savoir sil y avait une correction de faite
Salut Lovia.
Il faudrait nous en dire plus sur ton problème.
Tout d'abord utilises tu la dernière version d'AMC (la 3.5.0.2).
Ensuite utilises tu la dernière version du script d'Allociné de ScorEpioN (la version 52 d'origine sans modif de ta part).
Et enfin quelle option as tu choisis dans le script allociné pour récupérer l'image.
Il y a 5 options possible :
0 = pas d'affiche
1 = petite affiche Allociné (Mandeo a récemment posté le débuggage de cette option)
2 = grande affiche Allociné (Cette option marche chez moi et apparemment chez beaucoup d'autres utilisateurs elle devrait donc logiquement marché chez toi)
3 = grande affiche Amazon (Cette option ne fonctionne plus, je l'ai débuggé mais je n'ai pas posté les changements car il y a 4 blocs de code (3 procédure et 1 fonction) à changer + une constante à modifier. Mais comme je l'ai déjà dit dans un post précedent si vous y tenez je posterais les modifs)
4 = grande affiche Cinefil (Cette option ne fonctionne plus, je l'ai également débuggé et la modif à faire vient juste après)
Donc pour résumer si tu as la version 3.5.0.2 d'AMC avec la version 52 d'origine du Script Allociné de ScorEpioN et que tu as activé l'option 2 du choix de l'image tu devrais en avoir une.
Si ce n'est pas le cas, réussis tu à obtenir une image avec d'autres scripts.
Si ce n'est toujours pas le cas, il y a peut être un truc qui coince au niveau de ta connexion. Mais dans ce cas on peut pas faire grand chose pour toi.
Posted: 2006-10-28 00:11:31
by Raoul_Volfoni
Salut à tous
Comme je l'ai dit dans le post juste au dessus j'ai débuggé la récupération de l'image Cinéfil.
Il faut remplacer la partie intitulée "// RECUPERE L'IMAGE CINEFIL" qui se trouve aux alentours de la ligne 1485
Code: Select all
//------------------------------------------------------------------------------
// RECUPERE L'IMAGE CINEFIL
//------------------------------------------------------------------------------
procedure recupCinefil(Line, title : String);
var
test, lecouple, letitreCinefil, limageCinefil, temp : String;
StartPos, i : Integer;
begin
i := 0;
StartPos := pos('Résultat', Line);
delete(Line, 1, StartPos-1);
StartPos := pos('</table>', Line);
delete(Line, 1, StartPos+7);
delete(Line, 1, pos('<TR><TD align=center colspan=7>',Line)+length('<TR><TD align=center colspan=7>'));
StartPos := pos('[', Line);
repeat
delete(Line, 1, StartPos-1);
// L'année du film CINEFILM
lanneeCinefil := copy(Line,0,pos(']',Line));
lecouple := recupTitleAdresseCinefil(Line);
letitreCinefil := copy(lecouple,0,pos('|',lecouple)-1);
limageCinefil := copy(lecouple,pos('|',lecouple)+1,length(lecouple)-1);
test := compareTitle(title,letitreCinefil);
if test = 'OK' then
begin
i :=i+1;
Sleep(timetosleep);
temp := GetPage('http://www.cinefil.com/fichefilm_l.cfm?ref='+limageCinefil);
if (lanneeCinefil = lannee) then
begin
if pos('ImagesCinefil/AffichePetitFormat/'+limageCinefil+'.jpeg', temp) <> 0 then
begin
GetPicture('http://www.cinefil.com/ImagesCinefil/AfficheGrandFormat/a'+limageCinefil+'.jpeg');
aucunAmazon := 'ok';
end else
begin
test := 'KO';
aucunAmazon := 'aucune image';
end;
end else
begin
test := 'KO';
aucunAmazon := 'aucune image';
end;
end;
StartPos := pos('</TD></TR>', Line);
delete(Line, 1, StartPos-1);
StartPos := pos('[', Line);
until (StartPos = 0) or (test = 'OK');
if (test = 'KO') and (i = 1) then
begin
if pos('ImagesCinefil/AffichePetitFormat/'+limageCinefil+'.jpeg', temp) <> 0 then
begin
GetPicture('http://www.cinefil.com/ImagesCinefil/AfficheGrandFormat/a'+limageCinefil+'.jpeg');
aucunAmazon := 'ok';
test := 'OK';
end else
begin
test := 'KO';
aucunAmazon := 'aucune image';
end;
end else
if test = 'KO' then
aucunAmazon := 'aucune image';
end;
Je rappelle à tous que la récupération de l'image ne marche pas forcément pour tous les films car elle s'appuie sur une comparaison de titre et de date qui peuvent différer d'un site à l'autre.
Voilà bonne modif à tous.
Posted: 2006-10-28 00:46:15
by Raoul_Volfoni
@ draco31.fr
Salut draco31.fr
draco31.fr wrote:Pour que la fonction 'Power' soit reconnu, on peut la déclarer nous même comme l'a suggéré Antoine ... / ...
PS: Pas testé mais je pense que ça devrait marcher
Effectivement ça marche
avec deux, trois adaptations à notre delphi allégé
Donc cette longue scéance de cogitation intense pourrait ce résumer à ce programme. ( j'ai beaucoup cogité ... mais c'est toi et antp qui avez été les plus productifs
)
Code: Select all
program Arrondir_ou_on_veut;
var
valeur, nbDecimal : String;
//------------------------------------------------------------------------------
function convert_STF (ligne : string ) : extended;
begin
if pos(',',ligne) > 0 then
ligne := stringreplace(ligne,',','.');
result := StrToFloat(ligne);
end;
//------------------------------------------------------------------------------
function Arrondir(nombre : extended ; nbDecim : integer) : extended;
var
p10 : extended;
begin
p10 := Power(10,nbDecim);
result := round(nombre * p10) / p10;
end;
//------------------------------------------------------------------------------
function Power(base : extended ; puissance : integer): extended;
var
temp : extended;
i : integer;
begin
temp := base;
if puissance > 0 then
begin
for i:= 2 to puissance do
temp := temp * base;
end else
begin
if puissance = 0 then
temp := 1
else
for i:= puissance to 0 do
temp := temp / base;
end;
result := temp;
end;
//------------------------------------------------------------------------------
begin
valeur := ''; nbDecimal := '';
Input('Super function Arrondir', 'Entrer une valeur décimale :', valeur);
Input('Super function Arrondir', 'Nombre de chiffre après la virgule :', nbDecimal);
ShowMessage('La valeur '+valeur+' avec '+nbDecimal+' chiffre(s) après la virgule est égale à '+(floatToStr(arrondir((convert_STF(valeur)),(StrToInt(nbDecimal,1))))));
end.
Du coup c'est super car je peux récupérer la valeur de mon option "combien de chiffre(s) après la virgule" directement dans la fonction Arrondir.
Merci draco31.fr
.
Je n'ai plus qu'à me mettre au boulot pour intégrer tout ça. Mais pour l'instant je fais des corrections avec Anton 35 sur ma première version. @+
Posted: 2006-10-30 20:12:51
by SiX-P4cK
Salut.
Avec le new AMC (3.5.0.2) et les script v52 allociné d'origine, impossible de récup les affiches que ce soit 1 (petite affiche allociné) 2 (grande affiche allociné) 3 (affiche amazone) 4 (affichecinéfile)
Par contre 0 ca marche
Bon je regarde si je sais faire qqch
Posted: 2006-10-30 20:20:41
by SiX-P4cK
new code site:
Code: Select all
<table cellpadding="0" cellspacing="0" border="0" width="750" style="margin: 0 0 10 0;"><tr><td valign="top" width="120"><img src="http://a69.g.akamai.net/n/69/10688/v1/img5.allocine.fr/acmedia/medias/nmedia/18/36/28/56/18476556.jpg" border="0" alt="" />
old code scorpion:
Code: Select all
//------------------------------------------------------------------------------
// IMPORTE PETITE AFFICHE ALLOCINE
//------------------------------------------------------------------------------
procedure returnPetiteImage(Line : String);
var
BeginPos, EndPos : Integer;
begin
if aucunAmazon = 'aucune image' then
begin
if (pos('Galerie Photos', Line) > 0) and (pos('AffichetteAllocine.gif', Line) =0) then
begin
delete(Line,1, pos('<td valign="top" style="padding:0 10 5 0', Line));
GetPicture(findInfo('<img src="', '" border', Line,'0'));
aucunAmazon := 'ok';
end else
begin
aucunAmazon := 'aucune image';
end;
end;
end;
new code test:
Code: Select all
//------------------------------------------------------------------------------
// IMPORTE PETITE AFFICHE ALLOCINE
//------------------------------------------------------------------------------
procedure returnPetiteImage(Line : String);
var
BeginPos, EndPos : Integer;
begin
if aucunAmazon = 'aucune image' then
begin
if (pos('Galerie Photos', Line) > 0) and (pos('AffichetteAllocine.gif', Line) =0) then
begin
delete(Line,1, pos('<table cellpadding="0" cellspacing="0" border="0" width="750" style="margin: 0 0 10 0;"><tr><td valign="top" width="120">', Line));
GetPicture(findInfo('<img src="', '" border', Line,'0'));
aucunAmazon := 'ok';
end else
begin
aucunAmazon := 'aucune image';
end;
end;
end;
Avec ca moi j'ai les petite image d'allociné.
merci Scorpion trop bien codé ton truc
edit: ah grilled qqun avait deja corrigé
Posted: 2006-10-30 20:42:06
by SiX-P4cK
bon j'ai un autre bug avec allociné qui m'a l'air plus grave:
Bon dernier AMC et dernier script allociné original (sans ma modif)
extraire des info
d'internet via un script
allociné
Si je rentre:
"melissa" : marche pas, reste sur connected, puis "read timeout'.
"melissa p" : marche nickel
C'est pas gagné
Allocine tout coincé
Posted: 2006-10-30 22:13:50
by dku
Salut à tous,
Là c'est tout coincé ... rien ne se pass et 'Read Time Out'.
Bon j'ai été sur le site avec un Browser, c'est lent, lent et lent ...
D'autres ont le même problème ?
Posted: 2006-10-30 22:28:43
by antp
www.allocine.fr a l'air de foirer pas mal ce soir, donc le script ne peut pas faire de miracles
(première chose à vérifier quand un script foire, est-ce que le site fonctionne
)
Posted: 2006-10-31 01:34:27
by SiX-P4cK
Bien vu je m'ete arrete à la 1er page et elle marchait.
C'est bon ca marche
Posted: 2006-11-02 19:15:59
by lovia
ce soir allocine encore tout planté .. g systematiquement un plantage lors du "resolving hostname
www.allocine.fr" ... vous aussi ?
Posted: 2006-11-02 21:04:39
by antp
non, a priori c'est ton serveur DNS qui est dans les choux
Allociné
Posted: 2006-11-05 17:31:23
by Maurice Lorieu
J'ai modifié le script pour
- Affichage des notesNotes
- Récupération de l'Image
J'espère que ça peut aider.
Code: Select all
// Rating
aucun := Line;
//begin
Note := '';
Note1 := '';
Note2 := '';
if pos('notepresse', Line) > 0 then
begin
Note1 := findinfo ('notepresse=', '&', Line,'0'); //Note Presse Allociné
Note1 := copy(Note1, 1, 1);
car := Note1;
if ((car = '0') or (car = '1') or (car = '2') or (car = '3') or (car = '4') or (car = '5') or (car = '6') or (car = '7') or (car = '8') or (car = '9')) then
begin // il y a une note presse
Note := findinfo ('notepresse=', '&', Line,'0'); //décimales
car := copy(Note, 3, 1);
if ((car = '0') or (car = '1') or (car = '2') or (car = '3') or (car = '4') or (car = '5') or (car = '6') or (car = '7') or (car = '8') or (car = '9')) then
begin // traitement des décimales
Note := copy(Note, 3, 1); //première décimale
if (Note = '5') or (Note = '6') or (Note = '7') or (Note = '8') or (Note = '9') then //arrondi
begin
Note1 := IntToStr(StrToINT(Note1,1)+1);
end;
end else
begin // pas de décimales
Note1 := copy(Note1, 1, 1);
end;
Avertissement := Avertissement + 'Note de la presse : ' + Note1 + '/4 ';
end;
Note2 := findinfo ('notepublic=', '"', Line,'0'); //Note Public Allociné
Note2 := copy (Note2, 1,1);
car := Note2;
if ((car = '0') or (car = '1') or (car = '2') or (car = '3') or (car = '4') or (car = '5') or (car = '6') or (car = '7') or (car = '8') or (car = '9')) then
begin // il y a une note public
Note := findinfo ('notepublic=', '"' , Line,'0'); //décimales
car := copy(Note, 3 ,1);
if (car = '0') or (car = '1') or (car = '2') or (car = '3') or (car = '4') or (car = '5') or (car = '6') or (car = '7') or (car = '8') or (car = '9') then
begin // traitement des décimales
Note := copy(Note, 3, 1); //première décimale
if (Note = '5') or (Note = '6') or (Note = '7') or (Note = '8') or (Note = '9') then //arrondi
begin
Note2 := IntToStr(StrToINT(Note2,1)+1);
end;
end else
begin // pas de décimales
Note2 := copy(Note2, 1, 1);
end;
Avertissement := Avertissement + 'Note des spectateurs : ' + Note2 + '/4 ';
end;
end;
Allociné (suite)
Posted: 2006-11-05 17:36:44
by Maurice Lorieu
Et pour les images (encore pb pour petite image Allociné !)
Code: Select all
// Picture
aucunAmazon := 'aucune image';
if CanSetPicture then
begin
if GetOption('Recherche sur le titre') = 0 then
Value := GetField(fieldTranslatedTitle)
else
Value := GetField(fieldOriginalTitle);
if aucunAmazon <> 'ok' then
begin
imageAmazon(Value);
returnGrandeImage(Line);
returnPetiteImage(Line);
end;
if aucunAmazon <> 'ok' then
begin
anneeFilmCourant(Line);
imageCinefil(Value);
returnGrandeImage(Line);
returnPetiteImage(Line);
end;
if aucunAmazon <> 'ok' then
begin
returnPetiteImage(Line);
end;
if aucunAmazon <> 'ok' then
begin
returnGrandeImage(Line);
returnPetiteImage(Line);
end;
end; // CanSetPicture
Posted: 2006-11-05 21:19:52
by antp
J'ai rajouté les balises "code" pour que ce soit un peu plus présentable
note
Posted: 2006-11-11 18:13:51
by faboun90
Bonjours, depuis quelque temps le scripte allocine ne recupere plus les note. Quelqu'un a t'il le meme probleme
Posted: 2006-11-11 21:14:21
by antp
Pour les images il y a une solution qui marche bien ? J'avoue que je n'ai pas testé les divers essais postés ici sur le forum, mais si il y a une version qui est stable et qui marche mieux que la version du script officiellement disponible, il faudrait que je la mette sur mon serveur.
Posted: 2006-11-20 12:32:35
by antp
Y a plus personne ?
Est-ce que quelqu'un a déjà vu cette version d'allociné :
http://www-org.allocine.fr/ ?
On dirait une version sans pub, et avec moins de décoration autour des infos. Ça serait peut-être une meilleure base pour le script ?
http://www-org.allocine.fr/ ??
Posted: 2006-11-20 13:56:37
by AlainB
Je viens moi aussi de découvrir ce site ce matin et effectivement c'est quand même mieux sans pub!! par contre, j'ai pas compris si c'était fait par les gens de AlloCiné ou un détournement de site. La présentation est un peu différente mais après quelques essais de recherches,tout à l'air bien en place et correspond à la virgule au site "officiel". Voir si Scorpion (ou autre)
veut se pencher sur le sujet.
alain
Posted: 2006-11-20 15:42:11
by antp
Étant donné que c'est juste un autre sous-domaine (www-org au lieu de www) je ne vois pas comment ça pourrait ne pas être officiel. À moins que ce soit quelqu'un travaillant chez Allociné qui ait bricolé ça sans autorisation...
ERREUR DU SCRIPT ??
Posted: 2006-11-20 22:59:15
by AlainB
j'espère ne pas me tromper de lieu pour ce message. J'ai pris ce matin le pack mis à jour du script Allociné et ce soir j'ai voulu m'en servir. J'ai une fenêtre qui me marque ce message :
"Erreur de script dans ALLOCINE_FR : unknown identifier: AUTOUPDATE à la ligne 1695"
Et à la ligne 1695 je lis celà :
AutoUpdate(GetStatic('LastUPD'), VersionScript, NomScript);
quelqu'un peut m'aider sur ce coup ? Merci d'avance
alain
ps: j'ai la version 3.5.0.1