Oefeningen IMDB API

Basics

Voor de basics gaan we leren hoe we de IMDB database aanspreken en hoe we een simpele zoekfunctie schrijven.

Werkwijze

  • Start python3 in de terminal in Visual Studio Code.

  • Om de de IMDB api aan te spreken voeren we volgende commando’s uit.

De "ia" mag je van naam veranderen, dat is hoe je jouw database zal noemen.
>>> import imdb
>>> ia = imdb.IMDb()
  • Om een film te zoeken geef je het volgende commando in (vul een filmnaam naar keuze in).

>>> movies = ia.search_movie('filmnaam')
  • Vorig commando slaat de films op in een array. Daarna moet je de gevonden resultaten nog kunnen weergeven. Dit doe je daar de array + de locatie van de array in te geven.

Een array start altijd op 0, niet op 1 maar je mag natuurlijk zelf een nummer kiezen. Pak een niet te hoog nummer want dan is er kans dat het nummer hoger is dan de arrayinhoud.
>>> movies[0]
  • De uitvoer zou er ongeveer als volgt moeten uitzien: <Movie id:0120737[http] title:_The Lord of the Rings: The Fellowship of the Ring (2001)_>

als je (dir(ia)) uitvoert krijg je mogelijke parameters die je kan gebruiken.
  • Sluit Python3 af met exit()

Uitgebreide oefeningen

Voor de uitgebreide oefeningen gaan we moeilijkere commando’s geven voor uitgebreidere zoekresultaten te krijgen. ook zullen we deze keer werken met een bestand i.p.v. met de Python CLI te werken.

Werkwijze

  • Op het bureablad staat er een mapje Exercices met oefeningen in. Probeer er naar toe te navigeren en te kijken hoe de oefeningen noemen.

Met cd kan je van dir veranderen. Met ls kan je zien wat er allemaal in de huidige dir staat.

Oefening 1

  • Als je de oefeningen hebt gevonden open je oefening 1 door volgend commando te gebruiken.

nano pad/bestandsnaam.py
Als dit niet gaat plaats sudo voor je commando, sudo geeft je root rechten!
  • In nano kan je de oefeningen aanpassen. Vul de puntjes aan met de gepaste woorden. Alles wat je nodig hebt om dit in te vullen zou je normaal al moeten kennen nu.

  • Het is de bedoeling dat je alle movies vind met de naam matrix en ze dan weergeeft als "naam - jaar".

Als je het echt niet vind kan je altijd google raadplagen "IMDbPY".
Met de pijtjes kan je navigeren in nano. Met ctrl+o je bestand opslaan en dan enter om te confirmen. Met ctrl+x kan je uit nano gaan.
  • Voer het bestand uit met python3 pad/bestandsnaam.py

  • Je zou het volgende als resultaat te zien moeten krijgen.

oef1

Oefening 2

  • Bij oefening 2 is het de bedoeling dat je de top 10 movies van IMDB weergeeft.

  • Ga te werk zoals je dat bij oefening 1 hebt gedaan. Vergeet de tip van hierboven niet hoe je mogelijke parameters kan terugvinden!

  • Het resultaat zou als volgt moeten zijn.

oef2

Oefening 3

  • In oefening 3 gaan we wat informatie opvragen over de film John Wick en zijn hoofdacteur Keanu Reeves.

  • We zoeken voor: title, year, rating, directors bij de film.

  • We zoeken voor: name, birthDate, height, trivia bij de acteur.

  • Vul weer de puntjes aan zoals bij voorgaande oefeningen.

Je kan veel info halen uit de print commando’s en andere commando’s.
  • Het resultaat ziet er als volgt uit.

oef3
Als er nog vragen zijn mag je die zeker stellen.