SORU
27 Aralık 2009, Pazar


IMDB bir API sağlar mı?

Geçenlerde IMDB veritabanından verileri getirir hangi film Organizatör bir uygulama buldum.

IMDB bunun için bir API veya herhangi bir üçüncü taraf API kullanılabilir sağlar mı?

CEVAP
12 EKİM 2011, ÇARŞAMBA


IMDb şu anda, belgelenmemiş olmasına rağmen, çok hızlı ve güvenilir iki ortak API (AJAX yoluyla kendi sitesinde kullanılan) vardır.

  1. Statik olarak önbelleğe alınan arama önerileri API:

    • http://sg.media-imdb.com/suggests/a/aa.json
    • http://sg.media-imdb.com/suggests/h/hello.json
    • Format: JSONP
    • Dezavantajı:

      • JSONP biçimi, ancak geri arama parametresi geri arama-sorgu parametresi geçirerek ayarlanabilir değil. Çapraz etki alanı seçmek işlev adını kullanmak zorundasın bunu kullanmak için "{searchphrase}" biçim, örnek aşağıya bakınız) ımdb$. ( Ya da yerel bir proxy (küçük bir php dosyası gibi) indirmeler (ve önbelleğe!) ve JSON-P IMDb şeritler geri gelen veya özel bir geri arama ile değiştirir.

      • Eğer sonuçlar varsa orada, incelikle geri dönüş yok, ama onun yerine bir XML hata görüntüler

// Basic
window.imdb$foo = function (list) {
  /* ... */
};
jQuery.getScript('http://sg.media-imdb.com/suggests/f/foo.json');

// Using jQuery.ajax (let jQuery handle the callback)
jQuery.ajax({
    url: 'http://sg.media-imdb.com/suggests/f/foo.json',
    dataType: 'jsonp',
    cache: true,
    jsonp: false,
    jsonpCallback: 'imdb$foo'
}).done(function (result) {
    /* ... */
});

// With local proxy to a PHP script replacing imdb$foo with a sanitized
// version of $_GET['callback'] (http://stackoverflow.com/a/8811412/319266)
jQuery.getJSON('./imdb.php?q=foo&callback=?', function (list) {
    /* ... */
});
2=başlangıç
  • Daha gelişmiş arama

    Dediğim gibi, bu API de kayıt dışı. Herhangi bir zamanda değişiklik olabilir.

    Ayrıca bakınız 6**, PHP bir JSON API, örneğin.

  • Bunu Paylaş:
    • Google+
    • E-Posta
    Etiketler:

    YORUMLAR

    SPONSOR VİDEO

    Rastgele Yazarlar

    • AutoklubZAPRESIC

      AutoklubZAPR

      17 Mayıs 2011
    • efaustus9

      efaustus9

      16 HAZİRAN 2006
    • engineerguy

      engineerguy

      10 Ocak 2010