Script pour IMDB - Nouvelle version - New version - Sondage - Survey

If you made a script you can offer it to the others here, or ask help to improve it. You can also report here bugs & problems with existing scripts.
Post Reply
Hierulf
Posts: 6
Joined: 2021-05-07 07:06:45
Location: Paris - France

Script pour IMDB - Nouvelle version - New version - Sondage - Survey

Post by Hierulf »

Bonjour à tous

Pour nos amis non francophones :
Here is a new version of the script for IMDB : http://forum.antp.be/users/Hierulf/
See the explanations of corrections and changes below (in french, sorry)

J'ai réalisé une nouvelle version du script pour IMDB (en RC avant mise à disposition définitive).

Elle se trouve à l'adresse suivante : http://forum.antp.be/users/Hierulf/

N'hésitez à la tester et à me faire remonter vos impressions et les bugs que vous pourriez découvrir (par post ou par MP). Merci d'avance pour vos retours.

Voici maintenant les explications de ces changements (corrections et évolutions).

Souhaitant organiser ma collection de DVD et étant un adepte des applications portables, j'ai découvert le logiciel d'Antoine, Ant Movie Catalog :grinking: :clapping:

Après le téléchargement du logiciel et son désarchivage, j'ai immédiatement débuté la saisie de mes DVD en m'appuyant sur le script qui récupère les informations sur IMDB (la référence pour ma part).

Lors de l'utilisation de ce script, j'ai découvert certains bugs et quelques manques.

Par conséquent, je me suis lancé dans sa correction et son amélioration.

Voici maintenant un descriptif des évolutions et des corrections.

En ce qui concerne le comportement du script IMDB (c'est-à-dire en terme de données récupérées), il n'a pas changé hormis :
  • l'ajout d'un champ personnalisé (rempli par le script) "Commentaires_2" qui contient le nombre d'épisodes et leur durée (ex : "26 épisodes de 25 mn" pour une série et "1 film de 91 mn" pour un film), la "période" de sortie (ex : "Date de sortie : 1978-1981" pour une série et "Date de sortie : 1997" pour un film) et le nombre d'acteurs (ex : "3660 acteurs (3262 acteurs crédités & 398 acteurs non crédités)" pour une série ou un film)
  • l'ajout de l'option "AddInfosFilmActorsInCustomComments" pour la mise à jour du champ personnalisé "Commentaires_2" (0 : ne pas ajouter les informations dans le champ personnalisé "Commentaires_2" ; 1 : ajouter les informations dans le champ personnalisé "Commentaires_2"). Si ce champ personnalisé n'existe pas et si cette option est à 1, un message d'information est affiché.
Mes ajouts suivants ne nécessitent pas de nouveaux champs dans la base de données puisqu'ils complètent des champs déjà récupérés :
  • l'ajout de 2 nouvelles valeurs pour l'option "AllActors" (voir plus bas pour l'explication des différentes valeurs de cette option) : cela n'impacte que le contenu du champ "Acteurs"
  • l'ajout de l'information si un acteur est crédité ou non sur un film : cela n'impacte que le contenu du champ "Acteurs"
  • l'ajout de l'identifiant IMDB pour les acteurs, les réalisateurs, les producteurs, les scénaristes et les compositeurs restitués par le script (voir plus bas pour des exemples de restitution) : cela n'impacte que le contenu des champs "Acteurs", "Réalisateur", "Producteur", "Scénariste" et "Compositeur"
  • l'ajout de l'option "IdPersonImport" qui permet ou non d'ajouter l'identifiant IMDB pour les acteurs, les réalisateurs, les producteurs, les scénaristes et les compositeurs (0 : pas de récupération de l'identifiant IMDB ; 1 : récupération de l'identifiant IMDB) : cela influence le contenu des champs "Acteurs", "Réalisateur", "Producteur", "Scénariste" et "Compositeur"
Mes derniers ajouts n'impactent pas le comportement du script ni les champs du logiciel :
  • l'ajout de l'option "DownloadTime" : cette option affiche ou non la durée de la récupération des informations d'un film dans une nouvelle fenêtre via "ShowInformation" à la fin de l'exécution du script
  • l'ajout du paramètre "MessagesLanguage" pour le choix de la langue des messages affichés (uniquement pour ceux que j'ai ajoutés) (évolution à prévoir pour les autres messages ?) : ce paramètre affiche mes messages (via "ShowInformation") soit en anglais (valeur par défaut), soit en français
En ce qui concerne l'année de sortie des films, le code initial ne fonctionnait pas pour les séries mais il fonctionnait pour les films. Je l'ai donc corrigé pour que l'année de sortie soit correctement récupérée dans tous les cas de figure.

J'ai également corrigé la récupération de la durée du film car le code était inopérant dans certains de figure pour les séries. Pour les séries, le champ "Durée" contient maintenant la durée totale de la série (en se basant sur la durée d'un épisode et sur le nombre d'épisodes de la série).

Pour corriger le bug dans le script initial sur la récupération de la liste totale des acteurs (la page "reference" d'IMDB restitue 50 acteurs maximum pour les séries alors qu'elle restitue réellement la totalité des acteurs pour un film [même si supérieur à 50]), j'ai ajouté une nouvelle page de "recherche" d'informations que je charge en mémoire dans une donnée spécifique du script : c'est la page "fullcredits" d'IMDB. Je récupère des informations dans cette page uniquement pour dresser la liste des acteurs et uniquement si l'option "AllActors" est différente de 0.

Voici maintenant des exemples de restitution avec mes corrections et mes évolutions.

Pour le champ "Durée" d'un film :
  • pour la série "NCIS: Enquêtes spéciales" (id = tt0364845) : Durée = 24840 mn (414 épisodes de 60 mn)
  • pour le film "Le cinquième élément" (id = tt0119116) : Durée = 126 mn (1 film de 126 mn)
Pour le champ "Année" d'un film :
  • pour la série "NCIS: Enquêtes spéciales" (2003-...) (id = tt0364845) : Année = 2003
  • pour le film "Le cinquième élément" (1997) (id = tt0119116) : Année = 1997
Pour le film "Le cinquième élément" (id = tt0119116) sans l'option "IdPersonImport" :
  • champ "Réalisateur" = "Luc Besson"
  • champ "Producteur" = "John A. Amicarella, Patrice Ledoux, Iain Smith"
  • champ "Scénariste" = "Luc Besson, Robert Mark Kamen, Luc Besson" (Luc Besson apparaît deux fois en tant que scénariste : d'après la page "fullcredits", pour "screenplay" et pour "story")
  • champ "Compositeur" = "Éric Serra"
Pour le film "Le cinquième élément" (id = tt0119116) avec l'option "IdPersonImport" :
  • champ "Réalisateur" = "Luc Besson (nm0000108)"
  • champ "Producteur" = "John A. Amicarella (nm0024813), Patrice Ledoux (nm0496628), Iain Smith (nm0808498)"
  • champ "Scénariste" = "Luc Besson (nm0000108), Robert Mark Kamen (nm0436543), Luc Besson (nm0000108)" (Luc Besson apparaît deux fois en tant que scénariste : d'après la page "fullcredits", pour "screenplay" et pour "story")
  • champ "Compositeur" = "Éric Serra (nm0785385)"
Enfin, en ce qui concerne les mises en commentaire de code que j'ai effectuées et mes ajouts de code, ils sont tous "tagués" afin de les identifier facilement.

J'ai validé mes corrections et mes évolutions sur 131 films, 124 séries et 1 documentaire (en tout, 256 "films"). Je tiens cette liste à votre disposition si vous souhaitez la consulter.

La nouvelle version du script (en RC avant mise à disposition définitive) se trouve à l'adresse suivante : http://forum.antp.be/users/Hierulf/

J'attends avec impatience vos commentaires (bons ou mauvais) ainsi que vos signalements de bugs (concernant ma partie évidemment) qui m'auraient échappés. Je suis humain donc sujet à erreurs ;)

N'hésitez à poster sur ce fil ou bien à m'envoyer un MP. Je traiterai vos messages et je répondrai au mieux de mes disponibilités.

Bons tests à tous.

PS : Le post suivant concerne la restitution du champ "Acteurs" en fonction des paramètres "AllActors", "IdPersonImport" et "ActorsLayout" pour le film "Les sentinelles de l'air! (TV Series (1965–1966))" (id = tt0057790).
Last edited by Hierulf on 2021-08-04 06:19:18, edited 2 times in total.
Hierulf
Posts: 6
Joined: 2021-05-07 07:06:45
Location: Paris - France

Re: Script pour IMDB - Nouvelle version - New version

Post by Hierulf »

Voici, pour la série "Les sentinelles de l'air! (TV Series (1965–1966))" (id = tt0057790), la restitution du champ "Acteurs" en fonction des paramètres "AllActors", "IdPersonImport" et "ActorsLayout".

Cette série comporte 12 acteurs au total dont 9 acteurs crédités et 3 acteurs non crédités.

Les 4 cas suivants permettent la restitution de tous les acteurs (crédités ou non)
Résultat attendu : 12 acteurs (9 acteurs crédités & 3 acteurs non crédités)
Cas 1 : "AllActors" = 1, "IdPersonImport" = 0 et "ActorsLayout" = 1 (tous les acteurs [avec les acteurs non crédités] sans identifiant IMDB et sans le nom des personnages)
Sylvia Anderson
Peter Dyneley
David Graham
Shane Rimmer
Matt Zimmerman
Ray Barrett
Christine Finn
David Holliday
Jeremy Wilkin
John Tate (uncredited)
Charles 'Bud' Tingwell (uncredited)
Paul Maxwell (uncredited)

Cas 2 : "AllActors" = 1, "IdPersonImport" = 0 et "ActorsLayout" = 3 (tous les acteurs [avec les acteurs non crédités] sans identifiant IMDB et avec le nom des personnages)
Sylvia Anderson (as Lady Penelope Creighton-Ward / ... (32 episodes, 1965-1966))
Peter Dyneley (as Jeff Tracy / ... (32 episodes, 1965-1966))
David Graham (as Brains / ... (32 episodes, 1965-1966))
Shane Rimmer (as Scott Tracy / ... (32 episodes, 1965-1966))
Matt Zimmerman (as Alan Tracy / ... (32 episodes, 1965-1966))
Ray Barrett (as John Tracy / ... (32 episodes, 1965-1966))
Christine Finn (as Tin-Tin Kyrano / ... (32 episodes, 1965-1966))
David Holliday (as Virgil Tracy / ... (26 episodes, 1965-1966))
Jeremy Wilkin (as Virgil Tracy / ... (6 episodes, 1966))
John Tate (as Blackmer / ... (uncredited) (unknown episodes))
Charles 'Bud' Tingwell (as Bruno / ... (uncredited) (unknown episodes))
Paul Maxwell (as 2nd Reporter / ... (uncredited) (unknown episodes))

Cas 3 : "AllActors" = 1, "IdPersonImport" = 1 et "ActorsLayout" = 1 (tous les acteurs [avec les acteurs non crédités] avec identifiant IMDB et sans le nom des personnages)
Sylvia Anderson (nm0027487)
Peter Dyneley (nm0245945)
David Graham (nm0333986)
Shane Rimmer (nm0727300)
Matt Zimmerman (nm0956757)
Ray Barrett (nm0057254)
Christine Finn (nm0278097)
David Holliday (nm0391042)
Jeremy Wilkin (nm0929229)
John Tate (nm0851149) (uncredited)
Charles 'Bud' Tingwell (nm0863968) (uncredited)
Paul Maxwell (nm0561792) (uncredited)

Cas 4 : "AllActors" = 1, "IdPersonImport" = 1 et "ActorsLayout" = 3 (tous les acteurs [avec les acteurs non crédités] avec identifiant IMDB et avec le nom des personnages)
Sylvia Anderson (nm0027487) (as Lady Penelope Creighton-Ward / ... (32 episodes, 1965-1966))
Peter Dyneley (nm0245945) (as Jeff Tracy / ... (32 episodes, 1965-1966))
David Graham (nm0333986) (as Brains / ... (32 episodes, 1965-1966))
Shane Rimmer (nm0727300) (as Scott Tracy / ... (32 episodes, 1965-1966))
Matt Zimmerman (nm0956757) (as Alan Tracy / ... (32 episodes, 1965-1966))
Ray Barrett (nm0057254) (as John Tracy / ... (32 episodes, 1965-1966))
Christine Finn (nm0278097) (as Tin-Tin Kyrano / ... (32 episodes, 1965-1966))
David Holliday (nm0391042) (as Virgil Tracy / ... (26 episodes, 1965-1966))
Jeremy Wilkin (nm0929229) (as Virgil Tracy / ... (6 episodes, 1966))
John Tate (nm0851149) (as Blackmer / ... (uncredited) (8 episodes, 1965-1966))
Charles 'Bud' Tingwell (nm0863968) (as Bruno / ... (uncredited) (3 episodes, 1966))
Paul Maxwell (nm0561792) (as 2nd Reporter / ... (uncredited) (1 episode, 1966))



Les 4 cas suivants permettent la restitution de 10 acteurs (crédités ou non) au maximum
Résultat attendu : 10 acteurs (9 acteurs crédités & 1 acteur non crédité)
Cas 5 : "AllActors" = 2, "IdPersonImport" = 0 et "ActorsLayout" = 1 (les 10 premiers acteurs [avec les acteurs non crédités] sans identifiant IMDB et sans le nom des personnages)
Sylvia Anderson
Peter Dyneley
David Graham
Shane Rimmer
Matt Zimmerman
Ray Barrett
Christine Finn
David Holliday
Jeremy Wilkin
John Tate (uncredited)

Cas 6 : "AllActors" = 2, "IdPersonImport" = 0 et "ActorsLayout" = 3 (les 10 premiers acteurs [avec les acteurs non crédités] sans identifiant IMDB et avec le nom des personnages)
Sylvia Anderson (as Lady Penelope Creighton-Ward / ... (32 episodes, 1965-1966))
Peter Dyneley (as Jeff Tracy / ... (32 episodes, 1965-1966))
David Graham (as Brains / ... (32 episodes, 1965-1966))
Shane Rimmer (as Scott Tracy / ... (32 episodes, 1965-1966))
Matt Zimmerman (as Alan Tracy / ... (32 episodes, 1965-1966))
Ray Barrett (as John Tracy / ... (32 episodes, 1965-1966))
Christine Finn (as Tin-Tin Kyrano / ... (32 episodes, 1965-1966))
David Holliday (as Virgil Tracy / ... (26 episodes, 1965-1966))
Jeremy Wilkin (as Virgil Tracy / ... (6 episodes, 1966))
John Tate (as Blackmer / ... (uncredited) (unknown episodes))

Cas 7 : "AllActors" = 2, "IdPersonImport" = 1 et "ActorsLayout" = 1 (les 10 premiers acteurs [avec les acteurs non crédités] avec identifiant IMDB et sans le nom des personnages)
Sylvia Anderson (nm0027487)
Peter Dyneley (nm0245945)
David Graham (nm0333986)
Shane Rimmer (nm0727300)
Matt Zimmerman (nm0956757)
Ray Barrett (nm0057254)
Christine Finn (nm0278097)
David Holliday (nm0391042)
Jeremy Wilkin (nm0929229)
John Tate (nm0851149) (uncredited)

Cas 8 : "AllActors" = 2, "IdPersonImport" = 1 et "ActorsLayout" = 3 (les 10 premiers acteurs [avec les acteurs non crédités] avec identifiant IMDB et avec le nom des personnages)
Sylvia Anderson (nm0027487) (as Lady Penelope Creighton-Ward / ... (32 episodes, 1965-1966))
Peter Dyneley (nm0245945) (as Jeff Tracy / ... (32 episodes, 1965-1966))
David Graham (nm0333986) (as Brains / ... (32 episodes, 1965-1966))
Shane Rimmer (nm0727300) (as Scott Tracy / ... (32 episodes, 1965-1966))
Matt Zimmerman (nm0956757) (as Alan Tracy / ... (32 episodes, 1965-1966))
Ray Barrett (nm0057254) (as John Tracy / ... (32 episodes, 1965-1966))
Christine Finn (nm0278097) (as Tin-Tin Kyrano / ... (32 episodes, 1965-1966))
David Holliday (nm0391042) (as Virgil Tracy / ... (26 episodes, 1965-1966))
Jeremy Wilkin (nm0929229) (as Virgil Tracy / ... (6 episodes, 1966))
John Tate (nm0851149) (as Blackmer / ... (uncredited) (unknown episodes))



Les 4 cas suivants permettent la restitution de tous les acteurs crédités (aucun acteur non crédité n'est restitué)
Résultat attendu : 9 acteurs (9 acteurs crédités & 0 acteur non crédité) ==> si il y avait eu 11 acteurs crédités, les 11 acteurs crédités auraient été restitués
Cas 9 : "AllActors" = 3, "IdPersonImport" = 0 et "ActorsLayout" = 1 (tous les acteurs [sans les acteurs non crédités] sans identifiant IMDB et sans le nom des personnages)
Sylvia Anderson
Peter Dyneley
David Graham
Shane Rimmer
Matt Zimmerman
Ray Barrett
Christine Finn
David Holliday
Jeremy Wilkin

Cas 10 : "AllActors" = 3, "IdPersonImport" = 0 et "ActorsLayout" = 3 (tous les acteurs [sans les acteurs non crédités] sans identifiant IMDB et avec le nom des personnages)
Sylvia Anderson (as Lady Penelope Creighton-Ward / ... (32 episodes, 1965-1966))
Peter Dyneley (as Jeff Tracy / ... (32 episodes, 1965-1966))
David Graham (as Brains / ... (32 episodes, 1965-1966))
Shane Rimmer (as Scott Tracy / ... (32 episodes, 1965-1966))
Matt Zimmerman (as Alan Tracy / ... (32 episodes, 1965-1966))
Ray Barrett (as John Tracy / ... (32 episodes, 1965-1966))
Christine Finn (as Tin-Tin Kyrano / ... (32 episodes, 1965-1966))
David Holliday (as Virgil Tracy / ... (26 episodes, 1965-1966))
Jeremy Wilkin (as Virgil Tracy / ... (6 episodes, 1966))

Cas 11 : "AllActors" = 3, "IdPersonImport" = 1 et "ActorsLayout" = 1 (tous les acteurs [sans les acteurs non crédités] avec identifiant IMDB et sans le nom des personnages)
Sylvia Anderson (nm0027487)
Peter Dyneley (nm0245945)
David Graham (nm0333986)
Shane Rimmer (nm0727300)
Matt Zimmerman (nm0956757)
Ray Barrett (nm0057254)
Christine Finn (nm0278097)
David Holliday (nm0391042)
Jeremy Wilkin (nm0929229)

Cas 12 : "AllActors" = 3, "IdPersonImport" = 1 et "ActorsLayout" = 3 (tous les acteurs [sans les acteurs non crédités] avec identifiant IMDB et avec le nom des personnages)
Sylvia Anderson (nm0027487) (as Lady Penelope Creighton-Ward / ... (32 episodes, 1965-1966))
Peter Dyneley (nm0245945) (as Jeff Tracy / ... (32 episodes, 1965-1966))
David Graham (nm0333986) (as Brains / ... (32 episodes, 1965-1966))
Shane Rimmer (nm0727300) (as Scott Tracy / ... (32 episodes, 1965-1966))
Matt Zimmerman (nm0956757) (as Alan Tracy / ... (32 episodes, 1965-1966))
Ray Barrett (nm0057254) (as John Tracy / ... (32 episodes, 1965-1966))
Christine Finn (nm0278097) (as Tin-Tin Kyrano / ... (32 episodes, 1965-1966))
David Holliday (nm0391042) (as Virgil Tracy / ... (26 episodes, 1965-1966))
Jeremy Wilkin (nm0929229) (as Virgil Tracy / ... (6 episodes, 1966))



Les 4 cas suivants permettent la restitution de 10 acteurs crédités au maximum (aucun acteur non crédité n'est restitué)
Résultat attendu : 9 acteurs (9 acteurs crédités & 0 acteur non crédité) ==> si il y avait eu 11 acteurs crédités, seuls les 10 premiers acteurs crédités auraient été restitués
Cas 13 : "AllActors" = 4, "IdPersonImport" = 0 et "ActorsLayout" = 1 (les 10 premiers acteurs [sans les acteurs non crédités] sans identifiant IMDB et sans le nom des personnages)
Sylvia Anderson
Peter Dyneley
David Graham
Shane Rimmer
Matt Zimmerman
Ray Barrett
Christine Finn
David Holliday
Jeremy Wilkin

Cas 14 : "AllActors" = 4, "IdPersonImport" = 0 et "ActorsLayout" = 3 (les 10 premiers acteurs [sans les acteurs non crédités] sans identifiant IMDB et avec le nom des personnages)
Sylvia Anderson (as Lady Penelope Creighton-Ward / ... (32 episodes, 1965-1966))
Peter Dyneley (as Jeff Tracy / ... (32 episodes, 1965-1966))
David Graham (as Brains / ... (32 episodes, 1965-1966))
Shane Rimmer (as Scott Tracy / ... (32 episodes, 1965-1966))
Matt Zimmerman (as Alan Tracy / ... (32 episodes, 1965-1966))
Ray Barrett (as John Tracy / ... (32 episodes, 1965-1966))
Christine Finn (as Tin-Tin Kyrano / ... (32 episodes, 1965-1966))
David Holliday (as Virgil Tracy / ... (26 episodes, 1965-1966))
Jeremy Wilkin (as Virgil Tracy / ... (6 episodes, 1966))

Cas 15 : "AllActors" = 4, "IdPersonImport" = 1 et "ActorsLayout" = 1 (les 10 premiers acteurs [sans les acteurs non crédités] avec identifiant IMDB et sans le nom des personnages)
Sylvia Anderson (nm0027487)
Peter Dyneley (nm0245945)
David Graham (nm0333986)
Shane Rimmer (nm0727300)
Matt Zimmerman (nm0956757)
Ray Barrett (nm0057254)
Christine Finn (nm0278097)
David Holliday (nm0391042)
Jeremy Wilkin (nm0929229)

Cas 16 : "AllActors" = 4, "IdPersonImport" = 1 et "ActorsLayout" = 3 (les 10 premiers acteurs [sans les acteurs non crédités] avec identifiant IMDB et avec le nom des personnages)
Sylvia Anderson (nm0027487) (as Lady Penelope Creighton-Ward / ... (32 episodes, 1965-1966))
Peter Dyneley (nm0245945) (as Jeff Tracy / ... (32 episodes, 1965-1966))
David Graham (nm0333986) (as Brains / ... (32 episodes, 1965-1966))
Shane Rimmer (nm0727300) (as Scott Tracy / ... (32 episodes, 1965-1966))
Matt Zimmerman (nm0956757) (as Alan Tracy / ... (32 episodes, 1965-1966))
Ray Barrett (nm0057254) (as John Tracy / ... (32 episodes, 1965-1966))
Christine Finn (nm0278097) (as Tin-Tin Kyrano / ... (32 episodes, 1965-1966))
David Holliday (nm0391042) (as Virgil Tracy / ... (26 episodes, 1965-1966))
Jeremy Wilkin (nm0929229) (as Virgil Tracy / ... (6 episodes, 1966))

J'espère que ces descriptions pour un cas concret vous permettent de mieux comprendre l'influence de ces 3 paramètres sur le contenu du champ "Acteurs".

Merci d'avance pour vos retours quant à cette nouvelle version du script pour IMDB.

Excellente utilisation à tous.
raeditani93
Posts: 11
Joined: 2018-06-17 13:34:41

Re: Script pour IMDB - Nouvelle version - New version

Post by raeditani93 »

Thanks for your hard work.
I would like if you can add the production company(Studio) to the field Borrower or source.
Hierulf
Posts: 6
Joined: 2021-05-07 07:06:45
Location: Paris - France

Re: Script pour IMDB - Nouvelle version - New version

Post by Hierulf »

Hello raeditani93

Thank you for yours thanks. You'd right when you said a "hard work". :)

I will see if I can obtain this data with less problem. To obtain this data, it's a new page to analyze. If I can, I will specify the field where this data will be positioned.

Come back in a few days to see if I have provided a new version of the script. I will try to give you a positive response to your will ;)
Hierulf
Posts: 6
Joined: 2021-05-07 07:06:45
Location: Paris - France

Re: Script pour IMDB - Nouvelle version - New version

Post by Hierulf »

In english :
Hello everybody,

I have implemented what raeditani93 has asked to me. It works fine :)

But, during my tests, I have discovered some problems with the length of the film or of the serie : something has changed since I gave you the last version of this script. I work yet to resolve these problems. I hope to make this work quickly.

Bye.

En français :
Bonsoir tout le monde,

J'ai implémenté la demande de raeditani93. Cela fonctionne parfaitement. :)

Par contre, lors de mes tests, j'ai découvert quelques problèmes concernant la récupération de la durée d'un film ou d'une série : quelque chose a changé sur les pages d'IMDB depuis que je vous ai mis à disposition la dernière version du script. Je travaille en ce moment pour résoudre ces problèmes. J'espère terminer rapidement.

Excellente soirée à tous.
antp
Site Admin
Posts: 9642
Joined: 2002-05-30 10:13:07
Location: Brussels
Contact:

Re: Script pour IMDB - Nouvelle version - New version

Post by antp »

Merci pour le suivi ;)
Désolé, je n'ai toujours pas pris le temps de traduire le premier message de ce fil, comme j'avais dit que je ferais... c'est si long que je n'ai jamais eu le courage de m'y mettre :hihi:
Hierulf
Posts: 6
Joined: 2021-05-07 07:06:45
Location: Paris - France

Re: Script pour IMDB - Nouvelle version - New version - Sondage - Survey

Post by Hierulf »

En français :

Bonjour à tous,

Comme vous le savez peut-être, lors de mes tests réalisés pour l'ajout des sociétés de production dans le champ "Origine" ("Source" en anglais), j'ai découvert un problème lors de la récupération du champ "Durée" ("Length" en anglais). Ce problème est dû à l'utilisation du nouveau "Dark theme" sur la page principale d'IMDB.

Initialement, le champ "Durée" ("Length" en anglais) était alimenté avec la durée du film (si film ou documentaire) ou avec la durée totale de la série (nombre d'épisodes multiplié par la durée d'un épisode).

J'ai donc analysé le problème et examiné les pages IMDB pour savoir où trouver ces informations. J'ai analysé 125 "séries" (TV et manga) et 135 "films".

Voici le résultat de mes investigations :
  • sur la page de "base" : récupération du type de l'ouvrage filmé (film ou série), présence potentielle de la durée (du film ou d'un épisode si série voire la durée totale de la série) et présence potentielle du nombre d'épisodes (si série).
  • sur la page "reference" : récupération du type de l'ouvrage filmé (film ou série) et présence potentielle de la durée du film (si film) ou d'un épisode (si série). Parfois, pour une série, cette durée est la durée totale de la série.
  • sur la page "technical" : parfois la durée du film ou la durée d'un épisode ou la durée totale d'une série, parfois le nombre d'épisodes d'une série (si présence du terme "épisode", on peut alors en déduire que c'est une série).
Pour les films, la durée est présente : On peut donc considérer que la durée d'un film est récupérable de manière très satisfaisante sur la page de "reference".

Pour les séries (TV ou animée), la détermination de la durée totale est quasiment impossible étant donné que la durée d'un épisode peut varier d'un épisode à un autre (pour les séries TV, pas pour les séries animées).

Par conséquent, je vous propose de récupérer le nombre d'épisodes des séries au lieu de la durée totale de la série ou de la durée (théorique) d'un épisode. Je placerai ce nombre d'épisodes dans le champ "Durée" ("Length" en anglais) et j'indiquerai dans le champ "Emprunté par" ("Borrower" en anglais) le type d'ouvrage filmé (film ou série).

En effet, la méthode utilisée pour déterminer le type d'ouvrage filmé dans la page de "base" fonctionne parfaitement pour les 135 films analysés et pour les 125 séries analysées (confirmé avec la page "reference").

En ce qui concerne le nombre d'épisodes des séries, je prendrai l'information présente dans la page de "base" car, pour les 125 séries analysées :
  • elle est parfaitement correcte pour 92 séries (76,6 %)
    elle est approchante à 1 unité près pour 17 séries (13,6 %) (pour 8 des 17 séries, le nombre d'épisodes est correct dans la page "technical")
  • elle est approchante entre 2 et 5 unités pour 4 séries (3,2 %) (pour ces 4 séries, le nombre d'épisodes est correct dans la page "technical")
  • elle est incorrecte pour 12 séries (9,6 %)
La vérification du nombre d'épisodes pour chacune des 125 séries a été effectuée à partir de différentes sources. Cela m'a pris beaucoup de temps.

Le taux d'erreurs concernant le nombre d'épisodes sur la page de "base" me parait acceptable : je prendrai donc cette information sur cette page.

Maintenant, passons à la question que je veux soumettre à votre vote.

Etes-vous d'accord pour que je mette :
  • la durée d'un film dans le champ "Durée" ("Length" en anglais) (si l'ouvrage filmé est un film)
  • le nombre d'épisodes de la série dans le champ "Durée" ("Length" en anglais) (si l'ouvrage filmé est une série)
  • le type d'ouvrage filmé (film ou série) dans le champ "Emprunté par" ("Borrower" en anglais)
Merci d'avance pour vos réponses.

J'attends les réponses à ce sondage avant d'effectuer les corrections nécessaires dans le script.
Hierulf
Posts: 6
Joined: 2021-05-07 07:06:45
Location: Paris - France

Re: Script pour IMDB - Nouvelle version - New version - Sondage - Survey

Post by Hierulf »

In english :

Hello everybody,

As you may know, during my tests done for adding production companies in the "Source" field ("Origine" in french), I discovered a problem while retrieving the "Length" field ("Durée" in french). This problem is due to the use of the new "Dark theme" on the main IMDB page.

Initially, the "Length" field ("Durée" in french) was populated with the runtime of the film (if film or documentary) or with the total runtime of the series (number of episodes multiplied by the runtime of an episode).

So I analyzed the problem and looked at the IMDB pages to find out where to find these informations. I analyzed 125 "series" (TV and manga) and 135 "films".

Here is the result of my investigations :
  • on the "base" page : recovery of the type of the filmed work (film or series), potential presence of the runtime (of the film or of an episode if series or even the total runtime of the series) and potential presence of the number episodes (if series).
  • on the "reference" page : recovery of the type of work filmed (film or series) and potential presence of the runtime of the film (if film) or of an episode (if series). Sometimes, for a series, this runtime is the total runtime of the series.
  • on the "technical" page : sometimes the runtime of the film or the runtime of an episode or the total runtime of a series, sometimes the number of episodes of a series (if the term "episode" is present, then we can deduce that it is a series).
For films, the runtime is present : It can therefore be considered that the runtime of a film can be recovered very satisfactorily on the "reference" page.

For series (TV or animated), determining the total runtime is almost impossible since the runtime of an episode can vary from one episode to another (for TV series, not for animated series).

Therefore, I suggest that you retrieve the number of episodes of the series instead of the total runtime of the series or the (theoretical) runtime of an episode. I will place this number of episodes in the "Length" field ("Durée" in french) and I will indicate in the "Borrower" field ("Emprunté par" in french) the type of work filmed (film or series).

Indeed, the method used to determine the type of work filmed in the "base" page works perfectly for the 135 films analyzed and for the 125 series analyzed (confirmed with the "reference" page).

Regarding the number of episodes of the series, I will take the information present in the "base" page because, for the 125 series analyzed :
  • it is perfectly correct for 92 series (76.6%)
  • it is close to 1 unit for 17 series (13.6%) (for 8 of the 17 series, the number of episodes is correct in the "technical" page)
  • it is approaching between 2 and 5 units for 4 series (3.2%) (for these 4 series, the number of episodes is correct in the "technical" page)
  • it is incorrect for 12 series (9.6%)
The verification of the number of episodes for each of the 125 series was carried out from different sources. It took me a long time.

The error rate concerning the number of episodes on the "base" page seems acceptable to me : I will therefore take this information on this page.

Now let's move on to the question I want to put to your vote.

Do you agree that I put :
  • the runtime of a film in the "Length" field ("Durée" in french) (if the work filmed is a film)
  • the number of episodes of the series in the "Length" field ("Durée" in french) (if the work filmed is a series)
  • the type of work filmed (film or series) in the "Borrower" field ("Emprunté par" in french)
Thank you in advance for your answers.

I am waiting for the responses to this survey before making the necessary corrections in the script.
Post Reply