[REL] [FR] Allociné v2
-
- Posts: 863
- Joined: 2006-08-31 23:58:18
Bonjour à tous et toutes et mes meilleurs vœux,
Désolé de ne pas avoir pu donner signe de vie avant.
Je n'ai pas regardé l'état de l'ancien script ni chercher à savoir si une correction était envisageable ... je jetterais peut être un coup d’œil dessus, mais l'idée de repartir de zéro ne me semble pas mauvaise, histoire de repartir sur des bases saines et éviter de se prendre la tête avec un script énorme aux multiples rustines que j'ai pourtant essayé tant bien que mal de garder à flot depuis 2006. Pour être complètement honnête et hormis le fait que je n'ai plus beaucoup de temps à consacrer à ce hobbie, une partie de la passion qui me motivait au début n'est plus là ... Bref, avec le maitre antp en personne aux commandes, cela me semble bien parti pour cette version deux point zero.
Désolé de ne pas avoir pu donner signe de vie avant.
Je n'ai pas regardé l'état de l'ancien script ni chercher à savoir si une correction était envisageable ... je jetterais peut être un coup d’œil dessus, mais l'idée de repartir de zéro ne me semble pas mauvaise, histoire de repartir sur des bases saines et éviter de se prendre la tête avec un script énorme aux multiples rustines que j'ai pourtant essayé tant bien que mal de garder à flot depuis 2006. Pour être complètement honnête et hormis le fait que je n'ai plus beaucoup de temps à consacrer à ce hobbie, une partie de la passion qui me motivait au début n'est plus là ... Bref, avec le maitre antp en personne aux commandes, cela me semble bien parti pour cette version deux point zero.
Merci pour cette version !!!
Je me suis inscrit rien que pour remercier !!!
Deux petites remarques :
- Si on extrait les données allocine sur une entrée antmovie qui a déjà une image présente en chemin relatif, cette image se trouve "intégrée" au fichier .amc même si on choisi "Pas d'affiche". (j'ai modifié "Choix Image=0|1|0" au lieu de 2|1|0 pour ne plus avoir le soucis
- Si on extrait les données allocine sur une entrée antmovie qui a une URL dans le champ FieldURL, il n'est pas repris, j'ai donc forcé la valeur :
MovieName := GetField(fieldURL);
a la place de MovieName := recupTitreRecherche
Le top serait d'avoir le champ "Note" qui me sert beaucoup à choisir les films du soir à regarder !!!
:-)
Deux petites remarques :
- Si on extrait les données allocine sur une entrée antmovie qui a déjà une image présente en chemin relatif, cette image se trouve "intégrée" au fichier .amc même si on choisi "Pas d'affiche". (j'ai modifié "Choix Image=0|1|0" au lieu de 2|1|0 pour ne plus avoir le soucis
- Si on extrait les données allocine sur une entrée antmovie qui a une URL dans le champ FieldURL, il n'est pas repris, j'ai donc forcé la valeur :
MovieName := GetField(fieldURL);
a la place de MovieName := recupTitreRecherche
Le top serait d'avoir le champ "Note" qui me sert beaucoup à choisir les films du soir à regarder !!!
:-)
Re: Merci pour cette version !!!
Grand merci à toi pour tout le boulot effectué pendant tout ce tempsRaoul_Volfoni wrote:éviter de se prendre la tête avec un script énorme aux multiples rustines que j'ai pourtant essayé tant bien que mal de garder à flot depuis 2006
Ah bizarre ça, je regarderai... sinon il suffit de décocher l'option Image dans les champs que le script peut modifier (en bas à droite).Madstorm wrote: - Si on extrait les données allocine sur une entrée antmovie qui a déjà une image présente en chemin relatif, cette image se trouve "intégrée" au fichier .amc même si on choisi "Pas d'affiche".
Ah oui je pourrais rajouter ça aussi en option quelque partMadstorm wrote: - Si on extrait les données allocine sur une entrée antmovie qui a une URL dans le champ FieldURL, il n'est pas repris, j'ai donc forcé la valeur :
MovieName := GetField(fieldURL);
a la place de MovieName := recupTitreRecherche
Pour la note, faudra que je regarde ça, mais je pense tester l'API d'abord quand j'aurai un peu de temps pour le script
Ils ont fait une mini modif dans un élément que j'utilisais pour récupérer la vraie adresse de la page ; il faudrait que je fasse ça d'une façon plus "fiable" pour éviter ce genre de bug, je verrai plus tard en attendant j'ai fait la correction pour que ça refonctionne (avec le risque que ça re-casse).
Donc v2.03 dispo, avec aussi la correction du bug "affiche récupérée même on n'en veut pas", et utilisation de l'URL en priorité sur le titre si elle existe déjà dans la fiche.
Donc v2.03 dispo, avec aussi la correction du bug "affiche récupérée même on n'en veut pas", et utilisation de l'URL en priorité sur le titre si elle existe déjà dans la fiche.
Mille mercis à Raoul_Volfoni à antp et à tous ceux qui ont participé à l'élaboration du script AlloCiné que j'utilise maintenant depuis plusieurs années. Je dois vous avouer que j'étais dépité quand l'option d'abandon du script pointée son nez. Mais c'était sans compter sur nos "scripteurs" ;-) . Donc j'ai testé cette nouvelle version 2.05, qui pour ma part fonctionne très bien, encore toutes mes félicitations. Seul petit manquement pour moi actuellement, c'est la "note" et les "commentaires" ou "secrets de tournage" qui sont absent chez moi ! Encore merci et à bientôt je l'espère.
Bonjour,
Fan de l'ancien script Allociné et ravi de trouver cette v2.
J'ai complété le script v2 avec l'ajout de la note et le détail de celle-ci dans le champ commentaire (pas aussi bien fait que dans le version précédente -> à améliorer)
Par contre je ne sais pas comment mettre à disposition le script à part vous faire un gros copié/collé bien sale ... désolé
Fan de l'ancien script Allociné et ravi de trouver cette v2.
J'ai complété le script v2 avec l'ajout de la note et le détail de celle-ci dans le champ commentaire (pas aussi bien fait que dans le version précédente -> à améliorer)
Par contre je ne sais pas comment mettre à disposition le script à part vous faire un gros copié/collé bien sale ... désolé
Code: Select all
(***************************************************
Ant Movie Catalog importation script
www.antp.be/software/moviecatalog/
[Infos]
Authors=Antoine Potten
Title=Allociné
Description=Importations des fiches de films d'Allociné
Site=http://www.allocine.fr
Language=FR
Version=2.06
Requires=3.5.1
Comments=Nouveau script créé après de gros changements effectués par Allociné en janvier 2016. Pour le moment il n'est prévu que pour les fiches de films et n'intègre pas toutes les options qu'avait l'ancien script. Il sera probablement amélioré dans le futur.
License=This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
GetInfo=1
RequiresMovies=1
[Options]
Choix Image=2|1|0=Pas d'affiche|1=Petite affiche allociné|2=Grande affiche allociné
Recherche sur le titre=1|0|0=Traduit|1=Original
Acteurs=2|2|0=Ne prend pas la liste des acteurs|1=Prend les noms des acteurs de la page principale (plus rapide)|2=Prend la liste des acteurs principaux, producteur, compositeur et scénariste|3=Idem que 2 mais avec tous les acteurs
Roles acteurs=0|0|0=Pas de nom de rôle|1=Nom de rôle derrière le nom de l'acteur (si option Acteurs à 2 ou 3)
[Parameters]
***************************************************)
program Allocine_FR_v2;
uses
StringUtils1, ScorEpioNCommonScript;
var
MovieName: string;
const
urlDomain = 'allocine.fr';
urlAllocine = 'http://www.allocine.fr';
urlFicheFilm = 'http://www.allocine.fr/film/fichefilm-';
urlSearch = urlAllocine+'/recherche/1/?q=';
//------------------------------------------------------------------------------
// Remplace les virgules par des points Ajouté 2.06
//------------------------------------------------------------------------------
function convert_STF (ligne : String ) : Extended;
var
temp : Extended;
begin
ligne := FullTrim(ligne);
temp := StrToFloat(ligne);
if (ligne <> '0') and (temp = 0) then
begin
if pos(',',ligne) > 0 then
ligne := stringreplace(ligne,',','.')
else
begin
if pos('.',ligne) > 0 then
ligne := stringreplace(ligne,'.',',');
end;
temp := StrToFloat(ligne);
end;
result := temp;
end;
//------------------------------------------------------------------------------
// Fonction Puissance (mathématique) Ajouté 2.06
//------------------------------------------------------------------------------
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;
//------------------------------------------------------------------------------
// Arrondi à la valeur décimale souhaité Ajouté 2.06
//------------------------------------------------------------------------------
function Arrondir(nombre : extended ; nbDecim : integer) : extended;
var
p10 : extended;
begin
p10 := Power(10,nbDecim);
result := round(nombre * p10) / p10;
end;
//------------------------------------------------------------------------------
// ANALYSE DE LA PAGE DE RECHERCHES
//------------------------------------------------------------------------------
procedure AnalyzePage(Address: string);
var
Line: string;
BeginPos, EndPos : Integer;
begin
Line := GetPage(Address);
if pos(UTF8Encode('arrive pas à trouver de résultats pour votre recherche'), Line) <> 0 then
begin
ShowMessage('Aucun résultat trouvé');
Exit;
end;
if pos(UTF8Encode('1 résultat trouvé'), Line) > 0 then
begin
Address := TextBetween(Line, '<td style=" vertical-align:top;">', '</td>');
Address := urlAllocine + TextBetween(Address, '<a href=''', '''');
AnalyzeMoviePage(Address);
end else
begin
PickTreeClear;
AddMoviesTitles(TextBetween(Line, UTF8Encode('Merci de préciser votre recherche :'), '<div class="searchenginezone">'));
if PickTreeExec(Address) then
begin
AnalyzeMoviePage(Address);
end;
end;
end;
procedure AddMoviesTitles(Results: string);
var
Block, Title, Address, Year: string;
begin
PickTreeAdd(CleanText(TextBefore(Results, '</div>', '')), '');
while Pos('tr><td style=" vertical-align:top;">', Results) > 0 do
begin
Block := TextBetween(Results, 'tr><td style=" vertical-align:top;">', '</tr>');
Results := RemainingText;
Address := urlAllocine + TextBetween(Block, '<a href=''', '''>');
Title := TextBefore(Block, '<br />', '');
Year := TextBetween(Block, '<span class="fs11">', '<br />');
PickTreeAdd(CleanText(Title) + ' (' + CleanText(Year) + ')', Address);
end;
end;
function CleanText(Text: string): string;
begin
HtmlRemoveTags(Text);
Text := UTF8Decode(Text);
HtmlDecode(Text);
Text := StringReplace(Text, #13#10, ' ');
Text := Trim(Text);
while Pos(' ', Text) > 0 do
begin
Text := StringReplace(Text, ' ', ' ');
end;
Result := Text;
end;
procedure AnalyzeMoviePage(Address: string);
var
Page, Value, NotePresse, NoteSpectateurs, NoteSur10,RatingCountSpectateurs : string; // NotePresse, NoteSpectateurs, NoteSur10, RatingCountSpectateurs Ajouté 2.06
i: Integer;
begin
Page := GetPage(Address);
// adresse
Address := urlAllocine + TextBetween(Page, 'class="item home icon icon-home current" href="', '"');
SetField(fieldUrl, Address);
// titres
Value := TextBetween(Page, '<h1 class="item">', '</h1>');
if Pos('<span class="what light"> Titre original </span>', Page) > 0 then
begin
SetField(fieldTranslatedTitle, CleanText(Value));
Value := TextBetween(Page, '<span class="what light"> Titre original </span>', '</span>');
SetField(fieldOriginalTitle, CleanText(Value));
end else
SetField(fieldOriginalTitle, CleanText(Value));
// année
Value := TextBetween(Page, UTF8Encode('<span class="what light">Année de production</span>'), '</span>');
SetField(fieldYear, CleanText(Value));
// réalisateur
Value := TextBetween(Page, '<span class="light">De</span>', '</div>');
SetField(fieldDirector, CleanText(Value));
// genres
Value := TextBetween(Page, '<span class="light">Genre', '</div>');
if Pos('s', Value) = 1 then
Value := Copy(Value, 2, Length(Value) - 1);
SetField(fieldCategory, CleanText(Value));
// pays
Value := TextBetween(Page, UTF8Encode('<span class="light">Nationalité'), '</div>');
if Pos('s', Value) = 1 then
Value := Copy(Value, 2, Length(Value) - 1);
SetField(fieldCountry, CleanText(Value));
// résumé
Value := TextBetween(Page, UTF8Encode('Synopsis et détails</h2>'), '<div class="ovw-synopsis-info">');
if Value <> '' then
begin
if Pos('<span class="ovw-synopsis-certificate', Value) > 0 then
begin
Value := TextBefore(Value, '</span>', '');
if CheckVersion(4,2,0) then
begin
SetField(fieldCertification, CleanText(Value));
end;
SetField(fieldDescription, CleanText(RemainingText));
end
else
SetField(fieldDescription, CleanText(Value));
end;
// image
if (CanSetPicture()) and (GetOption('Choix Image') > 0) then
begin
Value := TextBetween(Page, '<figure class="thumbnail col-xs-12 col-md-4">', '</figure>');
Value := TextBetween(Value, '<img class="thumbnail-img" src="', '"');
if Value <> '' then
begin
if GetOption('Choix Image') = 2 then
Value := StringReplace(Value, '/r_215_290/', '/');
GetPicture(Value);
end;
end;
// durée
Value := TextBetween(Page, '<span class="light">Date de sortie</span>', '</div>');
Value := TextBetween(Value, '(', ')');
i := StrToInt(TextBefore(Value, 'h', ''), 0) * 60 + StrToInt(TextBetween(Value, 'h ', 'min'), 0);
SetField(fieldLength, IntToStr(i));
// note Ajouté 2.06
Value := TextBetween(Page, '<div class="rating-row">', '<section class="section">');
NotePresse := TextBetween(Value, '<span class="stareval-note">', '</span>');
NotePresse := FloatToStr(arrondir(convert_STF(NotePresse),1));
delete(Value, 1, LastPos('<span class="stareval-note"', Value)-1);
NoteSpectateurs := TextBetween(Value, '<span class="stareval-note"', '/span>');
NoteSpectateurs := TextBetween(Value, '>', '<');
NoteSpectateurs := FloatToStr(arrondir(convert_STF(NoteSpectateurs),1));
RatingCountSpectateurs := TextBetween(Value, '<span itemprop="ratingCount">', '</span>');
NoteSur10 := FloatToStr(convert_STF(NotePresse) + convert_STF(NoteSpectateurs));
if CanSetField(fieldRating) then
SetField(fieldRating,NoteSur10);
// Commentaires Ajouté 2.06
if CanSetField(fieldComments) then
begin
Value := 'Note de la presse : ' + NotePresse + '/5';
Value := Value + #13#10 + 'Note des spectateurs : ' + NoteSpectateurs + '/5';
Value := Value + ' (Pour ' + RatingCountSpectateurs + ' notes)';
SetField(fieldComments,Value);
end;
// acteurs
if GetOption('Acteurs') > 1 then
begin
Value := TextBetween(Address, '=', '.');
GetActors(urlAllocine + '/film/fichefilm-' + Value + '/casting/');
end
else
if GetOption('Acteurs') = 1 then
begin
Value := TextBetween(Page, '<span class="light">Avec</span>', '</div>');
if Pos(' plus </span>', Value) > 0 then
Value := TextBefore(Value, ' plus </span>', '');
SetField(fieldActors, CleanText(Value));
end;
end;
procedure GetActors(Address: string);
var
Roles: Boolean;
Page, Section, Block, Value, Actors: string;
begin
Actors := '';
Roles := GetOption('Roles acteurs') > 0;
Page := GetPage(Address);
if CanSetField(fieldActors) then
begin
Section := TextAfter(Page, '<div class="titlebar "><div class="titlebar-title titlebar-title-md">Acteurs et actrices</div></div>');
while Pos('<div class="card mdl col-xs-6">', Section) > 0 do
begin
Block := TextBefore(Section, '</div><!--/card -->', '');
if Pos('<div class="section', Block) > 0 then
Break;
Section := RemainingText;
Value := TextBefore(Block, UTF8Encode('Rôle : '), '');
if Actors <> '' then
Actors := Actors + ', ';
Actors := Actors + CleanText(Value);
if Roles then
Actors := Actors + ' (' + CleanText(RemainingText) + ')';
end;
if GetOption('Acteurs') = 3 then
begin
while Pos('<div class="row md-table-row " itemprop="actor" itemscope itemtype="http://schema.org/Person">', Section) > 0 do
begin
Block := TextBefore(Section, '</div>', '');
Section := RemainingText;
if Pos('</span>', Block) > 0 then
begin
Value := TextAfter(Block, '</span>');
Actors := Actors + ', ' + CleanText(Value);
if Roles then
begin
Value := TextBefore(Block, '</span>', '');
Actors := Actors + ' (' + CleanText(Value) + ')';
end;
end;
end;
end;
SetField(fieldActors, Actors);
end;
if CanSetField(fieldProducer) then
begin
SetField(fieldProducer, GetPoste(Page, 'Producteur</span>'));
end;
if CheckVersion(4,2,0) then
begin
if CanSetField(fieldComposer) then
begin
SetField(fieldComposer, GetPoste(Page, 'Compositeur</span>'));
end;
if CanSetField(fieldWriter) then
begin
SetField(fieldWriter, GetPoste(Page, UTF8Encode('Scénariste</span>')));
end;
end;
end;
function GetPoste(Section: string; PosteTag: string): string;
var
Block, Value: string;
begin
Block := '';
while Pos(PosteTag, Section) > 0 do
begin
Value := TextBetween(Section, PosteTag, '</div>');
Section := RemainingText;
if Block <> '' then
Block := Block + ', ';
Block := Block + CleanText(Value);
end;
Result := Block
end;
begin
if CheckVersion(3,5,1) then
begin
if GetStatic('InfoV2') = '' then
begin
ShowMessage('Ce script a été créé "rapidement" afin de fournir une solution de dépanage suite aux gros changements survenus sur le site d''Allociné. Pour le moment il ne supporte que les fiches de films (pas de séries) et n''intègre pas autant d''options que l''ancien script. Il sera amélioré petit à petit.');
SetStatic('InfoV2', 'ok');
end;
MovieName := GetField(fieldUrl);
if Pos(urlDomain, MovieName) = 0 then
begin
MovieName := recupTitreRecherche(GetOption('Recherche sur le titre'));
end;
if Input('Allociné', 'Entrez le titre du film ou l''adresse d''une page', MovieName) then
begin
if Pos(urlDomain, MovieName) > 0 then
AnalyzeMoviePage(MovieName)
else
AnalyzePage(urlSearch + UrlEncode(UTF8Encode(MovieName)));
end;
end else
ShowMessage('This script requires a newer version of Ant Movie Catalog (at least the version 3.5.1)');
end.
L'alternative au copier-coller est d'envoyer le fichier sur http://ks3.antp.be/upload.php et me prévenir que j'ai un fichier à aller y chercher.
Mais le copier-coller dans le forum (ou lien sur un hébergeur public quelconque) a l'avantage que d'autres peuvent tester le script avant publication officielle
(je regarde ça plus tard pour le mettre en ligne, mais déjà merci )
Mais le copier-coller dans le forum (ou lien sur un hébergeur public quelconque) a l'avantage que d'autres peuvent tester le script avant publication officielle
(je regarde ça plus tard pour le mettre en ligne, mais déjà merci )
Tout d'abord merci à vous pour essayer de mettre à jour ce script qui était impeccable. Malheureusement Allociné à encore fait des siennes.
Pour le moment à ce que je vois donc on peut plus utiliser la section séries, et on a plus les extra pour les films, c'est ça?
Par rapport à l'ancien script, toutes les données était en Majuscules exceptées description et commentaires, c'était bien d'ailleurs.
Je suppose que vous travailer avec acharnement pour nous remettre à jour ce beau script et je vous en remercie.
J'espère que vous prendrez pas mal mes remarques, elles avait pour but de vous remercier afin de donner un bon outils pour des personnes ignorantes en la matière, malheureuseemnt...
Merci, grand merci à vous.
Pour le moment à ce que je vois donc on peut plus utiliser la section séries, et on a plus les extra pour les films, c'est ça?
Par rapport à l'ancien script, toutes les données était en Majuscules exceptées description et commentaires, c'était bien d'ailleurs.
Je suppose que vous travailer avec acharnement pour nous remettre à jour ce beau script et je vous en remercie.
J'espère que vous prendrez pas mal mes remarques, elles avait pour but de vous remercier afin de donner un bon outils pour des personnes ignorantes en la matière, malheureuseemnt...
Merci, grand merci à vous.
En effet, il faudra que je me penche un de ces jours sur les séries (à moins que quelqu'un soit plus motivé que moi )Dave Bel wrote: Pour le moment à ce que je vois donc on peut plus utiliser la section séries, et on a plus les extra pour les films, c'est ça?
Par rapport à l'ancien script, toutes les données était en Majuscules exceptées description et commentaires, c'était bien d'ailleurs.
Par contre pour la remarque sur les majuscules je ne vois pas très bien à quoi ça se rapporte : tout n'était pas en majuscule avant il doit y avoir confusion avec autre chose
Non Non je ne confond pas... Mais c'est pas très important, c'était une remarque afin de pouvoir avoir les infos uniformes aux autres titres avant le clash...antp wrote:Par contre pour la remarque sur les majuscules je ne vois pas très bien à quoi ça se rapporte : tout n'était pas en majuscule avant il doit y avoir confusion avec autre chose
Nous avions tout en Majuscule:
- titre original
- titre traduit
- réalisateur
- Producteur
- Scénariste
- compositeur
- pays
- catégorie
- Acteurs
Ne vous embeter pas pour cela, c'est pas important...antp wrote:Ah oui en regardant dans les options du script je vois qu'en effet il y avait une option pour ça (ce n'était pas le comportement par défaut du script).
C'est un peu étrange de tout mettre en majuscule tout de même
Enfin à l'occasion je peux toujours rajouter l'option pour ça...
Les extra images pour acteurs et films, ça manque ces extra, on s'habitue très vite aux bonnes choses
-
- Posts: 863
- Joined: 2006-08-31 23:58:18
Allociné 2.07 à tester
Bonjour à toutes et tous
Voici une version du script 2.07 avec quelques ajouts à tester.
- [New] Ajout d'un mode batch permettant de traiter les fiches automatiquement sans en demander le titre si celles ci ont une adresse url Allociné. (A noter que meme si cette option est activée, le script demandera un titre ou confirmation d'un titre si l'adresse url Allociné est absente de la fiche)
- [New] Ajout de l'option "Batch" avec les choix :
0 -> Non (choix par défaut)
1 -> Oui
- [New] Le script récupère toutes les images de la partie "photos du film" du site Allociné et les place dans la partie "Extras" (necessite AMC 4.2.0 minimun) *
- [New] Ajout de l'option "Extra : Photos du film" avec les choix :
0 -> Non (choix par défaut)
1 -> Oui
* Quelques précisions sur la récupération des images Extra :
1/ Lorsque le script récupère l'image il rempli les champ de l'extra comme suit :
- Titre : Le nom du fichier sur les serveurs Allociné
- Catégorie : pour l'instant une seule ('Photos du film')
- Adresse : Adresse du fichier image sur les serveurs Allociné (cette adresse sert pour les updates des fiches (voir 2/)
- Description : Celle fournie par Allociné, qui est souvent n'importe quoi, mais qui s'améliore sur les films récents
2/ Si vous updatez vos fiches, le script va comparer les adresses stockées dans le champ Adresse des images extra avec celles récupérées sur le site. Si les adresses correspondent l'image n'est pas re-téléchargée, mais si le script ne trouve aucune correspondance il va télécharger la nouvelle image et l'ajouter à la liste des extras.
3/ histoire de fluidifier l'ouverture des fiches et de ne pas encombrer le fichier *.amc, je vous conseille de paramétrer AMC pour qu'il stocke les images dans un dossier à part et non pas dans le catalogue lui même (lors de mes tests, j'ai fait un essai de la récupération des extras sur 10 films et je me suis retrouvé avec un dossier images qui faisait déjà 30 Mo !!). Je crois que dans la 4.2 c'est paramétrer comme ça par défaut pour les extras, vous pouvez le faire pour l'affiche principale aussi (F10 -> Importation d'images). Que vous veniez d'une vieille version ou pas, vous pouvez gérer l'emplacement de vos images grâce à (Outils -> Gérer les images).
4/ l'activation de cette option ralenti considérablement le temps de traitement d'une fiche selon la quantité de photos à récupérer
Tout ça est du rabachage pour ceux qui connaisaient déjà l'ancienne version du script, mais ça fait pas de mal de le rappeler ^_^
>>> Allocine V2.07 <<<
Voici une version du script 2.07 avec quelques ajouts à tester.
- [New] Ajout d'un mode batch permettant de traiter les fiches automatiquement sans en demander le titre si celles ci ont une adresse url Allociné. (A noter que meme si cette option est activée, le script demandera un titre ou confirmation d'un titre si l'adresse url Allociné est absente de la fiche)
- [New] Ajout de l'option "Batch" avec les choix :
0 -> Non (choix par défaut)
1 -> Oui
- [New] Le script récupère toutes les images de la partie "photos du film" du site Allociné et les place dans la partie "Extras" (necessite AMC 4.2.0 minimun) *
- [New] Ajout de l'option "Extra : Photos du film" avec les choix :
0 -> Non (choix par défaut)
1 -> Oui
* Quelques précisions sur la récupération des images Extra :
1/ Lorsque le script récupère l'image il rempli les champ de l'extra comme suit :
- Titre : Le nom du fichier sur les serveurs Allociné
- Catégorie : pour l'instant une seule ('Photos du film')
- Adresse : Adresse du fichier image sur les serveurs Allociné (cette adresse sert pour les updates des fiches (voir 2/)
- Description : Celle fournie par Allociné, qui est souvent n'importe quoi, mais qui s'améliore sur les films récents
2/ Si vous updatez vos fiches, le script va comparer les adresses stockées dans le champ Adresse des images extra avec celles récupérées sur le site. Si les adresses correspondent l'image n'est pas re-téléchargée, mais si le script ne trouve aucune correspondance il va télécharger la nouvelle image et l'ajouter à la liste des extras.
3/ histoire de fluidifier l'ouverture des fiches et de ne pas encombrer le fichier *.amc, je vous conseille de paramétrer AMC pour qu'il stocke les images dans un dossier à part et non pas dans le catalogue lui même (lors de mes tests, j'ai fait un essai de la récupération des extras sur 10 films et je me suis retrouvé avec un dossier images qui faisait déjà 30 Mo !!). Je crois que dans la 4.2 c'est paramétrer comme ça par défaut pour les extras, vous pouvez le faire pour l'affiche principale aussi (F10 -> Importation d'images). Que vous veniez d'une vieille version ou pas, vous pouvez gérer l'emplacement de vos images grâce à (Outils -> Gérer les images).
4/ l'activation de cette option ralenti considérablement le temps de traitement d'une fiche selon la quantité de photos à récupérer
Tout ça est du rabachage pour ceux qui connaisaient déjà l'ancienne version du script, mais ça fait pas de mal de le rappeler ^_^
>>> Allocine V2.07 <<<
Merci d'encore t'occuper du script, bien que tu aies dit que tu passais le relais
Juste une remarque : la variable locale "ID" que tu as rajouté est en effet une bonne idée, je l'utilisais déjà (sans l'avoir nommée) plus bas pour la page des acteurs :
Value := TextBetween(Address, '=', '.');
(ça me semblait plus simple à récupérer comme ça)
à l'occasion il faudra virer cette ligne et modifier la suivante pour utiliser directement "ID"
Et afficher un message lors de la récupération de "ID" si jamais non trouvé, car c'est pas un cas "normal"
Juste une remarque : la variable locale "ID" que tu as rajouté est en effet une bonne idée, je l'utilisais déjà (sans l'avoir nommée) plus bas pour la page des acteurs :
Value := TextBetween(Address, '=', '.');
(ça me semblait plus simple à récupérer comme ça)
à l'occasion il faudra virer cette ligne et modifier la suivante pour utiliser directement "ID"
Et afficher un message lors de la récupération de "ID" si jamais non trouvé, car c'est pas un cas "normal"
Merci Raoul_Volfoni,
J'ai dl ta dernière version pour la tester, mais ont ne voit pas les options dans la case des options du logiciel que tu as rajoutés sur le script, pourtant quand on ouvre ton script, on les voit bien noté.
Enfin perso, ça n'as rien changer pour les extra, pourtant est bien la version 4.2.
Merci à toi
J'ai dl ta dernière version pour la tester, mais ont ne voit pas les options dans la case des options du logiciel que tu as rajoutés sur le script, pourtant quand on ouvre ton script, on les voit bien noté.
Enfin perso, ça n'as rien changer pour les extra, pourtant est bien la version 4.2.
Merci à toi
-
- Posts: 863
- Joined: 2006-08-31 23:58:18
on se refait pas ... et puis c'est quand même moins de boulot que de reprendre l'ancien script maintenant que tu en as refait un entièrementantp wrote:Merci d'encore t'occuper du script, bien que tu aies dit que tu passais le relais animated
Ok je garde ça en tête si je remets les mains dans le script un de ces quatreantp wrote: à l'occasion il faudra virer cette ligne et modifier la suivante pour utiliser directement "ID"
Et afficher un message lors de la récupération de "ID" si jamais non trouvé, car c'est pas un cas "normal"
Quand tu lances le script regarde le numéro de version en bas ... mon petit doigt me dit que tu dois toujours être en 2.06 et non pas en 2.07 ... si c'est bien le cas c'est que tu n'as pas mis le script au bon endroit ... sous windows je me rappelle plus le chemin pour accéder au dossier de stockage des programmes mais ça doit être un truc du genre c:\users\your name\appdata\local\virtual store\program filesDave Bel wrote:J'ai dl ta dernière version pour la tester, mais ont ne voit pas les options dans la case des options du logiciel que tu as rajoutés sur le script, pourtant quand on ouvre ton script, on les voit bien noté.
[edit] Sinon utilise le script UPDATESCRIPTS car antp à mis ma version 2.07 en ligne sur le serveur bien que ce ne soit qu'une version de test
Si c'est pas ça je vois pas pourquoi tu ne vois pas les options.