[Approved] [French] allocine.fr (2009-01-31) (1 Viewer)

nazgul64

New Member
May 21, 2009
4
0
Home Country
France France
Voici mes modifications du code afin de corriger les problèmes suivants:

_ récupération image du film
_ récupération du titre
_ récupération du synopsis

Je suis partie du script édité par Dezelee le 2010-08-12 et je n'ai pas encore mergé mes modifications avec celles de Tarkin effectuées le 2010-11-28 :(

------------------------------------------------------------------------------------------------------------

Voici les modifs (toutes concernent la méthode .GetDetails) :

// TITRE
string movieTitlebasic;
movieTitlebasic = removeUnwantedChars(Regex.Match(strBodyDetail, "<h1>.*?</h1>").ToString());
if (movieTitlebasic == "")
{
movieTitlebasic = removeUnwantedChars(Regex.Match(strBodyDetail, "<h1 property=\"v:itemreviewed\">.*?</h1>").ToString());
}

...

// AFFICHE
string patern = "<div class=\"poster\">.*<img src=.*" + movieTitlebasic + ".*</div>";
movieDetails.ThumbURL = Regex.Match(strBodyDetail, patern).ToString();
movieDetails.ThumbURL = Regex.Match(movieDetails.ThumbURL , "http://[^<]*(jpg|gif)").ToString();
movieDetails.ThumbURL = movieDetails.ThumbURL.Replace("r_160_214/b_1_cfd7e1", "r_760_x");

...

// SYNOPSIS
string strBodyDetailcleaned;
strBodyDetailcleaned = strBodyDetail.Replace("<b>", "");
strBodyDetailcleaned = strBodyDetailcleaned.Replace("</b>", "");
strBodyDetailcleaned = strBodyDetailcleaned.Replace("<i>", "");
strBodyDetailcleaned = strBodyDetailcleaned.Replace("</i>", "");
Match Plot = Regex.Match(strBodyDetailcleaned, "<span property=\"v:summary\">([^<]*)<");
movieDetails.Plot = removeUnwantedChars(Plot.Groups[1].Value);


------------------------------------------------------------------------------------------------------------

NB1: mes connaissances en expressions régulières sont faibles et je n'ai pas pu coder ce que je voulais, pour le synopsis ([^<]*)< n'est pas optimal (j'ai du filtrer le formatage .. gras et italique mais ce n'est pas propre et suffisant à mon avis) ... quelle est la syntaxe pour filter un mot entier dans une expression régulière (ex: </span>) :sorry:
 

Attachments

  • allocine_fr.rar
    4.1 KB

Tarkin

Portal Member
November 28, 2010
15
10
Home Country
France France
Re : [French] allocine.fr (2009-01-31)

La seul modification qu'il "faut" rajouté c'est la récupération de ID du film.
L'ancienne regex utilisée (?<IDfilm>[0-9]{4,6}) alors que certain films sont sur 4 caractères.
Donc j'ai simplement modifier partout ou il est utilisé : (?<IDfilm>[0-9]{3,6}).

NB : Pour joindre un fichier il faut "Fichiers attachés" qui se trouve un peut plus bas sur la page ou tu post le message.
 

mov2nite

New Member
December 14, 2010
1
0
Home Country
Switzerland Switzerland
Salut Tarkin,
as-tu une dernière version du script allocine.fr.Celle que j'ai chargé sur ton avant dernier post ne me retourne aucun résultats (le IMDB with AKA -ENG oui).Je suis newbies sur Mediaportal, je pense avoir correctement installé le script allociné dans le répertoire C:\ProgramData\Team MediaPortal\MediaPortal.
Peux-tu m'aider ?

Merci d'avance
 

greenfather

New Member
November 28, 2010
4
0
Home Country
France France
Re : [French] allocine.fr (2009-01-31)

bonjour a tous, petite question. que faut il modifier sur le dernier script alloc-né pour qu'il ne recupère aucune image???
car je gere mes films avec filmothech qui me sort les fanart en .tbn mais des que je mets a jour mes films avec le frdb il me change les images et ca m'embete.
merci d'avance.
 

Tarkin

Portal Member
November 28, 2010
15
10
Home Country
France France
Re : [French] allocine.fr (2009-01-31)

Salut Tarkin,
as-tu une dernière version du script allocine.fr.Celle que j'ai chargé sur ton avant dernier post ne me retourne aucun résultats (le IMDB with AKA -ENG oui).Je suis newbies sur Mediaportal, je pense avoir correctement installé le script allociné dans le répertoire C:\ProgramData\Team MediaPortal\MediaPortal.
Peux-tu m'aider ?

Merci d'avance
Désoler de répondre si tard, mais je ne sais pas pourquoi ça semble fonctionné chez moi et chez les autres ... A tu bien sélectionné le bon script dans la configuration de media portal ? reset ta base de film et relance tous ?

bonjour a tous, petite question. que faut il modifier sur le dernier script alloc-né pour qu'il ne recupère aucune image???
car je gere mes films avec filmothech qui me sort les fanart en .tbn mais des que je mets a jour mes films avec le frdb il me change les images et ca m'embete.
merci d'avance.
tu met en commentaire toute les lignes qui commence par :
Code:
movieDetails.ThumbURL = ....
ça devra ressemblé a ça :
Code:
//movieDetails.ThumbURL = ....
 

greenfather

New Member
November 28, 2010
4
0
Home Country
France France
Re : [French] allocine.fr (2009-01-31)

je ne veux pas paraitre abusif mais je n'y connais malheureusement pas grand chose en programmation.
existe t'il un script permettant d'aller chercher les infos(synopsis....) et images sur des .nfo et .tbn stockés sur le pc au lieu d'aller sur le net les chercher. vu que allo ciné change souvent d'api et que mon logiciels fait déjà ce boulot cela serai plus pratique.
je sais que ca existe pour xbmc en format .xml. mais je suis vraiment fan de mediaportal.
ou alors ou puis je trouver les tutos nécessaires pour créer un tel script?
merci d'avance:D
 

Tarkin

Portal Member
November 28, 2010
15
10
Home Country
France France

cehes

MP Donator
  • Premium Supporter
  • May 25, 2008
    582
    34
    53
    Landes
    Home Country
    France France
    Re : [French] allocine.fr (2009-01-31)

    De mon coté j'avais fait deux modifs dont je parle dans un autre post (https://forum.team-mediaportal.com/...r-infos-sur-vos-films-en-fr-85605/index2.html)

    Pour coriger un pb de quote (ajouter le gras) :

    static string removeUnwantedChars(string tInput)
    {
    // <FM>
    tInput = Regex.Replace(tInput, "<br */?>", "\n");
    // </FM>
    tInput = Regex.Replace(tInput, "<[^<]*>", "");
    tInput = Regex.Replace(tInput, "Plus.*?...", "");
    // <FM>
    tInput = tInput.Replace("&nbsp;", " ");
    tInput = tInput.Replace("&quot;", "\"");
    tInput = tInput.Replace("\\s{2,}", " ").Trim();
    // </FM>
    return tInput;
    }
    }
    et pour être plus français "est" au lieu de "as" :

    foreach (Match Acteurs in MatchActeurs2)
    {
    movieDetails.Cast += Acteurs.Groups["nom"].Value + " est " + Acteurs.Groups["role"].Value.Trim();
    movieDetails.Cast += "\n";
    }

    edit :
    J'ai essayé de "mélanger" les 3 modifs. Je suis parti du script de tarkin, j'ai mis mes deux modifs toute simple et celle de nazgul mais j'ai du faire une erreur car : en affiche je récupère toujours la même qqsoit le film ! Il y a "unknow" dans le titre et si je refait frdb sur un film il repart en recherche plutôt que de réafficher le frdb déjà chargé...

    nazgul, tu peux mettre ton script que je vois s'il marche bien chez moi et je mettrais les modif tarkin + moi ensuite

    Merci !
     

    castagn

    Portal Member
    January 1, 2011
    14
    0
    Bonjour a tous !

    Bon j'ai un soucis avec ce script. J'ai updaté toute ma config hier en passant a MP 1.1.2 et streamedMP 1.4.9, j'étais auparavant en MP 1.0.2 et streamedMP 0.8. J'ai récupéré mes bases en copiant collant les fichiers database et les thumbs associés. Impeccable mais pour les nouveaux films, le script allocine fournit ne donne rien. J'ai donc récupéré plein de scripts, ici ou la, j'arrive a voir la liste des films trouvés parfois mais jamais les infos sur les films, seul un me trouve des trucs mais les mets vraiment n'importe ou et ne remplit pas tout. Maintenant, en essayant de modifier, et en trouvant d'autres, j'ai 5 ou 6 versions et je suis perdu.

    Auriez vu un script qui marche meme avec un ou deux bugs, histoire que je puisse tagger les nouveaux fichiers ?

    Merci d'avance

    edit : et tant que j'y suis, savez vous ou mettre le allocine.xml pour avoir les infos de moving pictures en francais. J'ai fait tous les dossiers, trouve pas...
     

    Users who are viewing this thread

    Top Bottom