Création d'un registre de films

J'ai toujours été passionné de films. J'aime beaucoup de style différents, j'aime par exemple passer d'un western des années 60 à une comédie musicale des années 2010. Cependant, j'ai un grand défault :

Ma mémoire !

J'ai beaucoup de mal à me souvenir des films que j'ai vus, de leur thème et des leurs caractéristiques. Cela m'a amené plusieurs fois à lancer un film, tout content de découvrir une nouvelle oeuvre, et de me rendre compte au bout de 30 min que je l'avais déjà vu (bien que je ne me souvienne toujours pas du dénouement...). C'est un sentiment assez désagréable, c'est pourquoi je me suis dit que j'allais remédier à cela :

J'ai commencé à tenir un registre de tous les films que j'avais vus. Au début, j'ai commencé par le remplir avec les films dont je me souvenais, cela m'a pris quelques mois à compléter. Enfin, à chaque fois que je regardais un film, je l'ajoutais à ma liste afin de le garder en "mémoire".

Au fur et à mesure, j'ai ajouté différentes caractéristiques à remplir pour chaque film : titre français, réalisateur, scenariste, acteurs etc... En plus de me souvenir des films que j'ai vus, cela me force également à faire des recherches sur les films que je découvre, à m'intéresser aux personnes qui les produisent.

J'ai commencé à prendre goût à cette activité, et même après quelques semaines d'utilisation, j'ai voulu rajouter des caractéristiques à chaque film, comme le "Titre québécois". Cependant, j'avais à ce moment là environ 400 films déjà inscrits donc mon excel, et je me voyais mal faire une recherche à la main pour chaque film... Je me suis donc tourné vers un peu de web scrapping, si on peut appeler ça comme ça.

J'ai en réalité utilisé la bibliothèque python Wikipedia qui permet entre autres de faire des recherches automatisées sur wikipedia et de renvoyer le code source de la page de l'article correspondant aux termes de la recherche. Il est alors possible d'en extraire les informations recherchées.

import wikipedia

J'ai ensuite utilisé la bibliothèque xlrd et xlwd (read et write) afin de récupérer chaque nom de films de mon fichier excel, de les utiliser pour faire les recherches wikipedia, puis d'inscrire les nouvelles informations trouvées dans le fichier excel. En quelques minutes, les 400 films étaient traités.

import xlrd
import xlwd

Enfin, lorsque j'étais satisfait des caractéristiques des films, j'ai voulu tenter d'entrainer ma mémoire encore un peu plus. J'ai donc créé un quiz en python qui se base sur l'excel que je venais d'obtenir :
- le programme me donne un titre de film, je dois lui donner le réalisateur
- il me donne le titre, je lui donne la date de sortie
- il me donne le réalisateur, et je lui donne le titre,
et beaucoup d'autres.

J'ai également associé à chaque type de question une probabilité d'apparition donnée afin de travailler en priorité les types de questions que je voulais.

Vous pouvez voir le résultat final