Niedawno znalazłem aplikację do organizowania filmów, która pobiera dane z bazy danych IMDB .
Czy IMDB zapewnia interfejs API dla tego lub dostępnych interfejsów API innych firm?
asp.net-web-api
imdb
tusay
źródło
źródło
<a href="http://www.imdb.com/title/{{{ $imdb_id }}}">{{{ $imdb_id }}}</a>
BTW: imdb_id follows this pattern: tt0000000
Odpowiedzi:
IMDb ma publiczny interfejs API, który, choć nieudokumentowany, jest szybki i niezawodny (używany na oficjalnej stronie internetowej za pośrednictwem AJAX).
Interfejs API sugestii wyszukiwania
imdb${searchphrase}
formacie). Alternatywnie można usunąć lub wymienić wypełnienie za pośrednictwem lokalnego serwera proxy.zaawansowane wyszukiwanie
Wyszukiwanie nazw (json): http://www.imdb.com/xml/find?json=1&nr=1&nm=on&q=jeniffer+garnerZaleta: obsługuje zarówno tytuły filmowe, jak i nazwiska aktorów (w przeciwieństwie do API sugestii).Uwaga: te interfejsy API są nieoficjalne i mogą ulec zmianie w dowolnym momencie!
Aktualizacja (styczeń 2019 r.): Zaawansowany interfejs API już nie istnieje. Dobra wiadomość jest taka, że API Sugestii obsługuje teraz „zaawansowane” funkcje wyszukiwania według tytułów filmów i nazwisk aktorów.
źródło
if (ua.i) { c.img = { src: ua.i[0].replace("._V1_.jpg", "._V1._SX40_CR0,0,40,54_.jpg"), width: 40, height: 54 } }
.nowy api @ http://www.omdbapi.com
edycja: ze względów prawnych musiałem przenieść usługę do nowej domeny :)
źródło
IMDB wydają się rozpowszechniać dane, ale tylko w plikach tekstowych:
http://www.imdb.com/interfaces
wokół tego jest kilka interfejsów API, które możesz Google. Skrobanie ekranu jest wyraźnie zabronione. Oficjalne API wydaje się być w pracy, ale działa już od lat.
źródło
Robots and Screen Scraping: You may not use data mining, robots, screen scraping, or similar data gathering and extraction tools on this site, except with our express written consent as noted below.
nie powoduje to, że warunki te są automatycznie wykonalne w każdej jurysdykcji, ale istnieją w wielu.Inną legalną alternatywą dla uzyskania informacji o filmie jest interfejs API Rotten-Tomatoes (autorstwa Fandango).
źródło
Co z TMDb API?
Możesz wyszukiwać według imdb_id za pomocą
GET /find/{external_id}
https://developers.themoviedb.org/3/find/find-by-id
źródło
Tak, ale nie za darmo.
URL: - http://www.imdb.com/licensing/
źródło
Interfejs API JSON do użytku przez aplikacje mobilne znajduje się na stronie http://app.imdb.com
Ostrzeżenie jest jednak dość surowe:
Zakładam, że dotyczy to programistów, którzy płacą za licencję na dostęp do danych za pośrednictwem interfejsu API.
EDYCJA : Tylko dla kopnięć napisałem bibliotekę klienta, aby spróbować odczytać dane z API, możesz je znaleźć tutaj: api-imdb
Oczywiście powinieneś zwrócić uwagę na ostrzeżenie i naprawdę użyć czegoś takiego jak TheMovieDB jako lepszej i bardziej otwartej bazy danych.
Następnie możesz użyć tego opakowania Java API (które napisałem): api-themoviedb
źródło
Znaleziono to
http://imdbpy.sourceforge.net/
źródło
https://deanclatworthy.com/tools.html jest interfejsem API IMDB, ale nie działa z powodu nadużyć.
źródło
Wydaje się, że IMDB nie ma bezpośredniego interfejsu API od sierpnia 2016 r., Ale widziałem wiele osób piszących skrobaczki i inne rzeczy powyżej. Oto bardziej standardowy sposób uzyskiwania dostępu do danych filmowych za pomocą interfejsu API buzz box office. Wszystkie odpowiedzi w formacie JSON i 5000 zapytań dziennie w ramach bezpłatnego abonamentu
Lista rzeczy dostarczonych przez API
źródło
zdaje się, że ten godny zdumienia nadal działa i jest jeszcze jeden: http://imdbapi.poromenos.org/
źródło
Oto proste rozwiązanie, które pobiera programy według nazw na podstawie zapytania z Krinkle:
Możesz obejść zasady tego samego pochodzenia, każąc serwerowi pobrać adres URL zamiast próbować pobrać go bezpośrednio za pomocą AJAX i nie musisz do tego używać JSONP.
JavaScript (jQuery):
PHP (w pliku ajax.php):
źródło
Ostatnio na SXSWi 2012, w ich „Mashery Lounge”, było stoisko dla interfejsu API podobnego do IMDB, wywoływanego z rovi . To nie jest darmowy interfejs API, ale według sprzedawcy, z którym rozmawiałem, oferuje albo udział w obrotach, albo stałą opłatę za korzystanie, w zależności od budżetu. Jeszcze go nie użyłem, ale wydaje się całkiem fajny.
źródło
NetFilx to bardziej spersonalizowana usługa medialna, ale można jej używać do informacji publicznych dotyczących filmów. Obsługuje Javascript i OData.
Zobacz także JMDb : informacje są w zasadzie takie same, jak te, które można uzyskać podczas korzystania ze strony IMDb.
źródło
ok znalazłem ten skrobak IMDB
dla C #: http://web3o.blogspot.de/2010/11/aspnetc-imdb-scraping-api.html
PHP tutaj: http://web3o.blogspot.de/2010/10/php-imdb-scraper-for-new-imdb-template.html
alternatywnie implementacja imdbapi.org dla c #:
źródło
Jeśli chcesz api szczegółów filmu, możesz rozważyć
Interfejs API OMDB, czyli otwarte filmy Baza danych zwraca ocenę IBDB, głosy IMDB, a także ocenę Rotten Tomato.
Albo możesz użyć
My Api Films, który pozwala wyszukiwać za pomocą IMDB ID i zwraca szczegółowe informacje, ale ma ograniczenia żądań.
źródło
Jeśli potrzebujesz informacji o telewizji, możesz wypróbować TVmaze.com .
Jest bezpłatny, szybki i niezawodny. Oto strona programisty:
http://api.tvmaze.com/
źródło
Oto moduł Python zapewniający API do pobierania danych ze strony IMDB
http://techdiary-viki.blogspot.com/2011/03/imdb-api.html
źródło
Jestem pewien, że znaleziona aplikacja pobiera informacje z interfejsu API Themoviedb.org (większość z nich otrzymuje od IMDB). Mają bezpłatny otwarty interfejs API, który jest używany w wielu aplikacjach do organizowania filmów / XMBC.
źródło