Page 2 of 31

Posted: 2016-01-23 23:22:02
by Raoul_Volfoni
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.

Merci pour cette version !!!

Posted: 2016-01-24 11:40:52
by Madstorm
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 !!!
:-)

Re: Merci pour cette version !!!

Posted: 2016-01-25 20:09:12
by antp
Raoul_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
Grand merci à toi pour tout le boulot effectué pendant tout ce temps ;)
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 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 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
Ah oui je pourrais rajouter ça aussi en option quelque part
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 ;)

Posted: 2016-01-29 00:04:47
by LeMoi
J'ai une erreur 404 pendant la recup depuis hier, et la liste des acteurs avec rôle n'est plus récupérée. Ça a encore changé ??

Posted: 2016-01-29 08:48:06
by antp
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.

Posted: 2016-02-02 05:56:22
by Michedou
Merci, pour moi c'est parfait

Posted: 2016-02-04 17:46:51
by xenesys
Merci pour la correction.
J'ai pas trop testé mais ce weekend j'essaie un max de fiche pour choper les eventuels bugs.

EDIT : fait une dizaine de fiches sans rencontrer de probleme.

Posted: 2016-02-10 09:45:52
by Elcoco
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. :grinking:

Posted: 2016-02-10 22:07:24
by Nazgul64
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é :hum:

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.

Posted: 2016-02-12 18:07:49
by antp
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 ;) )

Posted: 2016-02-13 11:02:11
by antp
J'ai mis à jour le script sur le serveur, en rajoutant ton pseudo dans le champ "auteurs" et j'ai déplacé le code pour la note dans une fonction séparée de la fonction principale, afin de limiter le nombre de variables déclarées dans celle-ci (question de maintenabilité)

Posted: 2016-02-13 21:42:45
by Dave Bel
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.

Posted: 2016-02-14 09:18:54
by antp
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.
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 :hihi: )
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

Posted: 2016-02-14 15:25:47
by Dave Bel
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
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... :D

Nous avions tout en Majuscule:
- titre original
- titre traduit
- réalisateur
- Producteur
- Scénariste
- compositeur
- pays
- catégorie
- Acteurs

Posted: 2016-02-14 18:30:39
by antp
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...

Posted: 2016-02-14 21:57:34
by Dave Bel
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...
Ne vous embeter pas pour cela, c'est pas important...

Les extra images pour acteurs et films, ça manque ces extra, on s'habitue très vite aux bonnes choses :hihi: :hihi:

Allociné 2.07 à tester

Posted: 2016-02-16 14:23:15
by Raoul_Volfoni
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 <<<

Posted: 2016-02-16 17:23:51
by antp
Merci d'encore t'occuper du script, bien que tu aies dit que tu passais le relais :hihi:

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" ;)

Posted: 2016-02-16 17:34:33
by Dave Bel
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

Posted: 2016-02-16 18:27:39
by Raoul_Volfoni
antp wrote:Merci d'encore t'occuper du script, bien que tu aies dit que tu passais le relais animated :hihi:
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èrement :p
antp 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" ;)
Ok je garde ça en tête si je remets les mains dans le script un de ces quatre ;)
Dave 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é.
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 files
[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 :p
Si c'est pas ça je vois pas pourquoi tu ne vois pas les options.