cineclub-site/server/myapi/views/tmdb_views.py

27 lines
9.3 KiB
Python
Raw Normal View History

2022-05-30 00:18:09 +02:00
from rest_framework import viewsets
from rest_framework.decorators import action
from rest_framework.response import Response
from tmdbv3api import TMDb, Search
tmdb = TMDb()
tmdb.api_key = "" # TODO configure key in settings
tmdb.language = "fr"
class TmdbViewSet(viewsets.ViewSet):
@action(methods=['GET'], detail=False)
def search(self, request):
query = request.query_params['query']
search = Search()
# tmdb_results = search.movies({"query": query})
tmdb_results = [{'adult': False, 'backdrop_path': '/vdpKKzVqvniuIHF2wguIPUJY4mQ.jpg', 'genre_ids': [], 'id': 139057, 'original_language': 'fr', 'original_title': 'Sans titre', 'overview': "Sans titre est un court métrage français réalisé par Leos Carax, sorti en 1997. Alors que Carax n'avait pas sorti de film depuis six ans (Les Amants du Pont-Neuf, 1991), le festival de Cannes lui a commandé un court métrage où « il donnerait de ses nouvelles. » Tourné en vidéo, le film est projeté, sans titre, pour le cinquantième anniversaire du Festival, dans le but de trouver des financements pour le projet suivant de Carax, Pola X. Le Monde écrit dans son édition du 9 mai 1997 : « La réponse du réalisateur - fulgurance de huit minutes trente-sept secondes dépourvue de titre - rassure d'abord parce qu'elle témoigne de la puissance intacte d'un créateur qui allie virtuosité, mystère et émotion intime en un montage époustouflant qui entremêle l'histoire du cinéma et celle du cinéaste ».", 'popularity': 1.4, 'poster_path': '/wGRhq0eHzt8kaRkGkfEbUrJ4ixQ.jpg', 'release_date': '1997-06-06', 'title': 'Sans Titre', 'video': False, 'vote_average': 4.9, 'vote_count': 7}, {'adult': False, 'backdrop_path': None, 'genre_ids': [], 'id': 754521, 'original_language': 'fr', 'original_title': 'Sans titre', 'overview': 'Un film de Rodolphe Bouquerel', 'popularity': 1.09, 'poster_path': None, 'release_date': '1973-01-01', 'title': 'Sans titre', 'video': False, 'vote_average': 0, 'vote_count': 0}, {'adult': False, 'backdrop_path': None, 'genre_ids': [99], 'id': 940513, 'original_language': 'fr', 'original_title': 'Hors-Titre', 'overview': '', 'popularity': 0.6, 'poster_path': '/627YtGBIJOzrt3FfYFfHLTa7xH6.jpg', 'release_date': '2022-03-11', 'title': 'Hors-Titre', 'video': False, 'vote_average': 0, 'vote_count': 0}, {'adult': False, 'backdrop_path': None, 'genre_ids': [], 'id': 182413, 'original_language': 'en', 'original_title': 'Sans titre', 'overview': '', 'popularity': 0.6, 'poster_path': None, 'release_date': '2011-10-13', 'title': 'Sans titre', 'video': False, 'vote_average': 6, 'vote_count': 1}, {'adult': False, 'backdrop_path': None, 'genre_ids': [99], 'id': 404669, 'original_language': 'xx', 'original_title': 'Sans titre', 'overview': '', 'popularity': 0.6, 'poster_path': '/5L4d1ixUo1rjLSUHw0YWyTUxPPL.jpg', 'release_date': '1997-01-01', 'title': 'Sans titre', 'video': False, 'vote_average': 5, 'vote_count': 1}, {'adult': False, 'backdrop_path': None, 'genre_ids': [], 'id': 308863, 'original_language': 'en', 'original_title': 'Sans titre', 'overview': '', 'popularity': 0.6, 'poster_path': None, 'release_date': '2010-01-01', 'title': 'Sans titre', 'video': False, 'vote_average': 5, 'vote_count': 3}, {'adult': False, 'backdrop_path': None, 'genre_ids': [], 'id': 811923, 'original_language': 'fr', 'original_title': 'Sans titre', 'overview': 'Un filme de Jean-Louis Gonnet', 'popularity': 0.6, 'poster_path': None, 'release_date': '', 'title': 'Sans titre', 'video': False, 'vote_average': 0, 'vote_count': 0}, {'adult': False, 'backdrop_path': None, 'genre_ids': [], 'id': 648867, 'original_language': 'en', 'original_title': 'Sans Titre', 'overview': '', 'popularity': 0.6, 'poster_path': '/uhhVKe8Z4afe0SbhLQMtuLHIL4U.jpg', 'release_date': '2001-01-01', 'title': 'Sans Titre', 'video': False, 'vote_average': 0, 'vote_count': 0}, {'adult': False, 'backdrop_path': None, 'genre_ids': [18], 'id': 649045, 'original_language': 'fr', 'original_title': 'Sans titre', 'overview': '', 'popularity': 0.6, 'poster_path': '/gUMceRxf5la0rRVJagjHKWT4RO0.jpg', 'release_date': '2008-05-18', 'title': 'Sans titre', 'video': False, 'vote_average': 0, 'vote_count': 0}, {'adult': False, 'backdrop_path': None, 'genre_ids': [], 'id': 670135, 'original_language': 'fr', 'original_title': 'sans titre', 'overview': 'En donnant vie à un pigeon en plastique, le même utilisé comme leurre par les chasseurs, Bertrand Planes nous guide, en compagnie du volatile à moteur doté dune hélice, dans une visite insolite de la ville dOsaka par voie
res = []
for film in tmdb_results:
res.append({
"id": film["id"],
"release_date": film["release_date"],
"title": film["title"],
"poster_path": film["poster_path"]
})
return Response(res)