Sign inSign up

dgongut/imdb-api

By dgongut

•Updated over 1 year ago

API no oficial de IMDb desarrollada en python

Image
0

3.3K

dgongut/imdb-api repository overview

⁠imdb-api

API REST no oficial de IMDb en castellano. Desarrollada desde cero en python.

Puedes encontrar el codigo fuente en GitHub⁠

⁠Introducción

Esta es una API REST que utiliza WEB SCRAPING tanto para hacer búsquedas como para extraer información de películas y series de IMDb⁠.

Aún no se encuentra en una versión estable por lo que pueden ocurrir errores.

Está preparada tanto para la ejecución en local, como para crear una imagen en docker.

⁠API-REST

MétodoAPIParámetrosDescripción
GET/api/searchquery=${patrón a buscar}Busca películas y series por título
GET/api/filmid=${id}Obtiene datos de una película o serie mediante un ID
GET/api/filmurl="https://www.filmaffinity.com/es/film819745.html"Obtiene datos de una película o serie mediante una URL

⁠Ejemplos de uso

⁠Búsqueda de películas cuyo título coincida con el string de búsqueda introducido
⁠Ejemplo 1

GET http://localhost:22048/api/search?query=lo%20que%20el%20viento%20se%20llevo⁠

(Ejemplo recortado con fines demostrativos)

[
   {
      "api": "/api/film?id=0169364",
      "id": "0169364",
      "image": "https://m.media-amazon.com/images/M/MV5BMmI3NjNhZTctMmY0Yy00OGI3LTk4MjQtYjRjMTRjZGRkMTMxXkEyXkFqcGdeQXVyNjgxMTU1ODU@._V1_QL75_UY74_CR2,0,50,74_.jpg",
      "title": "El viento se llevó lo que",
      "url": "https://www.imdb.com/title/tt0169364/",
      "year": "1998"
   },
   {
      "api": "/api/film?id=0151373",
      "id": "0151373",
      "image": "https://m.media-amazon.com/images/M/MV5BZTY4YTFiNzEtMmMyMy00MWFlLWE3YjEtZDUyODMzMTM3YzFmXkEyXkFqcGdeQXVyMjU1NjY2Mw@@._V1_QL75_UY74_CR1,0,50,74_.jpg",
      "title": "Lo que el viento se llevó",
      "url": "https://www.imdb.com/title/tt0151373/",
      "year": "1980"
   },
   {
      "api": "/api/film?id=0082808",
      "id": "0082808",
      "image": "https://m.media-amazon.com/images/M/MV5BZTY4YTFiNzEtMmMyMy00MWFlLWE3YjEtZDUyODMzMTM3YzFmXkEyXkFqcGdeQXVyMjU1NjY2Mw@@._V1_QL75_UY74_CR1,0,50,74_.jpg",
      "title": "Ni se lo llevó el viento, ni puñetera falta que hacía",
      "url": "https://www.imdb.com/title/tt0082808/",
      "year": "1982"
   }
]
⁠Búsqueda de una película a través de su ID

GET http://localhost:22048/api/film?id=0169364⁠

{
   "duration": "1h 30m",
   "genre": "Comedy, Drama",
   "id": "0169364",
   "image": "https://m.media-amazon.com/images/M/MV5BMmI3NjNhZTctMmY0Yy00OGI3LTk4MjQtYjRjMTRjZGRkMTMxXkEyXkFqcGdeQXVyNjgxMTU1ODU@._V1_FMjpg_UX1000_.jpg",
   "rating": "6.4",
   "ratingCount": "615",
   "summary": "Soledad, a girl tired of being a taxi driver in Buenos Aires, travels with her car to Patagonia. She stops in a village whose inhabitants live in isolation and their only contact with the outside world is a cinema where old films are projected.",
   "title": "El viento se llevó lo que",
   "url": "https://www.imdb.com/title/tt0169364/",
   "year": "1998"
}
⁠Búsqueda de una película a través de su URL

GET http://localhost:22049/api/film?url=%22https://www.imdb.com/title/tt0169364/%22⁠

{
   "duration": "1h 30m",
   "genre": "Comedy, Drama",
   "id": "0169364",
   "image": "https://m.media-amazon.com/images/M/MV5BMmI3NjNhZTctMmY0Yy00OGI3LTk4MjQtYjRjMTRjZGRkMTMxXkEyXkFqcGdeQXVyNjgxMTU1ODU@._V1_FMjpg_UX1000_.jpg",
   "rating": "6.4",
   "ratingCount": "615",
   "summary": "Soledad, a girl tired of being a taxi driver in Buenos Aires, travels with her car to Patagonia. She stops in a village whose inhabitants live in isolation and their only contact with the outside world is a cinema where old films are projected.",
   "title": "El viento se llevó lo que",
   "url": "https://www.imdb.com/title/tt0169364/",
   "year": "1998"
}

Ejemplo docker-compose.yaml

version: '3.3'
services:
    imdb-api:
        container_name: imdb-api
        ports:
          - "22048:22048"
        image: dgongut/imdb-api:latest
        network_mode: bridge

Tag summary

Content type

Image

Digest

sha256:8200d9e89…

Size

29 MB

Last updated

over 1 year ago

docker pull dgongut/imdb-api