679 Stimmen

Bietet IMDB eine API an?

Kürzlich habe ich eine Anwendung zur Organisation von Filmen gefunden, die ihre Daten aus dem IMDB-Datenbank .

Hat IMDB eine API dafür zur Verfügung, oder gibt es APIs von Drittanbietern?

10 Stimmen

Gibt es eine API für Bewertungen auf IMDB?

1 Stimmen

Um IMDB einfach zu verlinken, verwenden Sie folgendes Format. <a href="http://www.imdb.com/title/{{{ $imdb_id }}}">{{{ $imdb_id }}}</a> BTW: imdb_id follows this pattern: tt0000000

1 Stimmen

Wie lautet der Name dieser Anwendung für die Filmverwaltung? Ich bin auf der Suche nach so etwas wie das

2voto

Saeed Masoumi Punkte 9349

Wenn Sie TV-Informationen benötigen, können Sie sich an folgende Stellen wenden TVmaze.de .

Es ist kostenlos, schnell und zuverlässig. Hier ist die Seite des Entwicklers:

http://api.tvmaze.com/

1voto

fubo Punkte 42146

Ok, ich habe diesen IMDB Scraper gefunden

für C#: http://web3o.blogspot.de/2010/11/aspnetc-imdb-scraping-api.html

PHP hier: http://web3o.blogspot.de/2010/10/php-imdb-scraper-for-new-imdb-template.html

alternativ eine imdbapi.org-Implementierung für c#:

using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Xml.Linq;
using HtmlAgilityPack; // http://htmlagilitypack.codeplex.com/

public class IMDBHelper
{

    public static imdbitem GetInfoByTitle(string Title)
    {
        string url = "http://imdbapi.org/?type=xml&limit=1&title=" + Title;
        HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
        req.Method = "GET";
        req.UserAgent = "Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US))";
        string source;
        using (StreamReader reader = new StreamReader(req.GetResponse().GetResponseStream()))
        {
            source = reader.ReadToEnd();
        }
        HtmlDocument doc = new HtmlDocument();
        doc.LoadHtml(source);        
        XDocument xdoc = XDocument.Parse(doc.DocumentNode.InnerHtml, LoadOptions.None);
        imdbitem i = new imdbitem();
        i.rating = xdoc.Descendants("rating").Select(x => x.Value).FirstOrDefault();
        i.rating_count = xdoc.Descendants("rating_count").Select(x => x.Value).FirstOrDefault();
        i.year = xdoc.Descendants("year").Select(x => x.Value).FirstOrDefault();
        i.rated = xdoc.Descendants("rated").Select(x => x.Value).FirstOrDefault();
        i.title = xdoc.Descendants("title").Select(x => x.Value).FirstOrDefault();
        i.imdb_url = xdoc.Descendants("imdb_url").Select(x => x.Value).FirstOrDefault();
        i.plot_simple = xdoc.Descendants("plot_simple").Select(x => x.Value).FirstOrDefault();
        i.type = xdoc.Descendants("type").Select(x => x.Value).FirstOrDefault();
        i.poster = xdoc.Descendants("poster").Select(x => x.Value).FirstOrDefault();
        i.imdb_id = xdoc.Descendants("imdb_id").Select(x => x.Value).FirstOrDefault();
        i.also_known_as = xdoc.Descendants("also_known_as").Select(x => x.Value).FirstOrDefault();
        i.language = xdoc.Descendants("language").Select(x => x.Value).FirstOrDefault();
        i.country = xdoc.Descendants("country").Select(x => x.Value).FirstOrDefault();
        i.release_date = xdoc.Descendants("release_date").Select(x => x.Value).FirstOrDefault();
        i.filming_locations = xdoc.Descendants("filming_locations").Select(x => x.Value).FirstOrDefault();
        i.runtime = xdoc.Descendants("runtime").Select(x => x.Value).FirstOrDefault();
        i.directors = xdoc.Descendants("directors").Descendants("item").Select(x => x.Value).ToList();
        i.writers = xdoc.Descendants("writers").Descendants("item").Select(x => x.Value).ToList();
        i.actors = xdoc.Descendants("actors").Descendants("item").Select(x => x.Value).ToList();
        i.genres = xdoc.Descendants("genres").Descendants("item").Select(x => x.Value).ToList();
        return i;
    }

    public class imdbitem
    {
        public string rating { get; set; }
        public string rating_count { get; set; }
        public string year { get; set; }
        public string rated { get; set; }
        public string title { get; set; }
        public string imdb_url { get; set; }
        public string plot_simple { get; set; }
        public string type { get; set; }
        public string poster { get; set; }
        public string imdb_id { get; set; }
        public string also_known_as { get; set; }
        public string language { get; set; }
        public string country { get; set; }
        public string release_date { get; set; }
        public string filming_locations { get; set; }
        public string runtime { get; set; }
        public List<string> directors { get; set; }
        public List<string> writers { get; set; }
        public List<string> actors { get; set; }
        public List<string> genres { get; set; }
    }

}

0voto

Mike Punkte 1546

Im ziemlich zuversichtlich, dass die Anwendung, die Sie gefunden tatsächlich ihre Informationen Form Themoviedb.org's API (sie bekommen die meisten dort Zeug von IMDB). Sie haben eine kostenlose offene API, die viel von der Film-Organisator/XMBC-Anwendungen verwendet wird.

0voto

vikas Punkte 11

Hier ist ein Python-Modul, das APIs zum Abrufen von Daten von der IMDB-Website bereitstellt

http://techdiary-viki.blogspot.com/2011/03/imdb-api.html

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X