ISBN numarasından bir kitap başlığı almak nasıl?

10 Cevap php

Benim kişisel kitap koleksiyonu için küçük bir web sitesi oluşturma planlıyorum. Sürecini biraz otomatikleştirmek için, ben aşağıdaki işlevselliği oluşturmak istiyoruz:

Web sitesi kitabın ISBN numarası için bana soracak ve daha sonra otomatik olarak başlık getir ve benim veritabanına eklemek olacaktır.

Ben php bunu yaparken esas olarak ilgileniyorum rağmen, ben de bunun için bazı Java uygulaması fikirler var. Ben cevap olarak çok dil agnostik mümkün olsaydı da yardımcı olabilir inanıyoruz.

10 Cevap

Bu LibraryThing kurucusudur. Biz burada sunmak için bir şey var, bu yüzden benim yorum kendini porsiyon görünmüyor umuyoruz.

İlk olarak, Amazon, ASINs ve ISBN numaraları hakkında açıklama şekillerde bir dizi yanlış. Bir kitabın ISBN, Asin ve ISBN vardır neredeyse her durumda aynıdır. ISBNler şimdi 13 basamaklı değildir. Aksine, ISBNler 10 veya 13 olabilir on haneli ISBNler 978 ile başlayan 13 haneli olanlar olarak ifade edilebilir, her ISBN anda varlığı bir 10 hem de anlamına gelir -. Ve 13 basamaklı bir form. ISBN10 ve ISBN13 arasında dönüştürme için mevcut kütüphanelerin her türlü vardır. Temelde, ön 978 ekleyin ve sonunda sağlama rakam yeniden hesaplayın.

Yayıncılar ISBN'lerin bitiyor çünkü ISBN13 icat edilmiştir. 979-tabanlı ISBN13s kullanılan başladığınızda Yakın gelecekte, onlar ISBN10 eşdeğer olmayacaktır. Bildiğim kadarıyla, orada 979-tabanlı ISBN'lere ile yayımlanmış kitap, ama onlar yakında geliyor. Neyse, uzun ve kısa Amazon 978 ISBN10s için ISBN10 formu kullanır olmasıdır. Her durumda olsun veya olmasın, Amazon ya sadece para cezası ile Amazon arayabilir, on ya da on üç haneli ASINs kullanır.

Şahsen, listenizin üstündeki ISBN DB koymak olmaz. Kaynaklardan bir dizi ISBN DB madenleri, ancak Amazon ya da Google gibi kapsamlı değil. Aksine, ben içine bakmak istiyorum Amazon dahil çeşitli uluslararası Amazonlar ve daha sonra yeni Google Kitap Veri API ve bundan sonra, OpenLibrary API. İngilizce olmayan kitaplar için diğer seçenekler Rus kitaplar için Ozon gibi, vardır.

Eğer yüksek kalitede veri umurumda, veya hakkında 1970'den önce yayınlanmış herhangi bir kitap varsa, Z39.50 protokolü ve genellikle MARC formatında tarafından kullanılabilir, kütüphanelerden veri içine bakmak istiyorum, ya da, birkaç kütüphaneler ile eğer Dublin Core, SRU / SRW protokolü kullanarak. MARC formatı, modern bir programcı için, oldukça garip şeyler. Ama, bunu elde biri, aynı zamanda daha iyi veri, ve LCCN, DDC, LCC ve LCSH gibi kullanışlı alanlar içerir.

LibraryThing ekstralar ile, bazı 680 kütüphaneler sorgular ve Amazon uyumlu XML içine MARC birçok lezzetleri dönüştüren bir ev yapımı Python kütüphanesi kapalı çalışır. Şu anda kodunu serbest bırakmak için isteksiz, ama yakında bir hizmet serbest olabilir.

Çıkış ISBN DB API. Bu basit REST tabanlı web hizmeti var. Kendim denemedim, ama bir arkadaşım onunla başarılı deneyimleri olmuştur.

Size kitap başlığı, yazar bilgilerini ve kitap, kullanabileceğiniz diğer ayrıntılar sayısına bağlı olarak vereceğiz.

Ben denedim, ama isbndb bakmak değil

API Açıklama: Giriş

ISBNdb.com 'nin uzaktan erişim uygulama programlama arabirimi (API), diğer web siteleri ve bağımsız uygulamalar 2003 yılından beri ISBNdb.com tarafından toplanan verilerin geniş koleksiyon kullanmak izin vermek için tasarlanmış bu yazı gibi, 2005 yılı Temmuz ayında, veri yaklaşık 1,800,000 kitapları içerir.; neredeyse 3,000,000 milyon kütüphane kayıtları; Bir milyon konulara yakın; kütüphane verileri üzerinden ayrıştırılır yazar ve yayıncı kayıtlarının yüzbinlerce; Gerçek ve tarihi fiyatlarının fazla 10.000.000 kayıtları.

API nasıl kullanılabileceğini bazı fikirler şunlardır:

- Cataloguing home book collections
- Building and verifying bookstores' inventories
- Empowering forums and online communities with more useful book references
- Automated cross-merchant price lookups over messaging devices or phones

Vb, yazarlar ya da yayıncılar tarafından, ISBN göre, anahtar bilgileri bakabilirsiniz API kullanarak Çoğu durumda API interaktif uygulamalarda kullanılmak için yeterince hızlı.

Veri ağır çapraz bağlantılıdır - vb yazarları, bu yazarların daha sonra diğer kitaplar, daha sonra yayıncılar hakkında bilgi alabileceğiniz bir kitap başlayan

API öncelikle programcılar tarafından kullanılmak üzere tasarlanmıştır. Arabirim platformu ve açık standart protokolleri ve mesaj formatları kullanılarak bağımsız bir programlama dili olmaya çalışmaktadır.

Google kolaylıkla Google Kitap veritabanını sorgulamak API for Google Books o hadi kendi edilir sahiptir. Protokol XML tabanlı olduğunu, bu konuda teknik bilgileri görebilirsiniz here.

Ben kaynağını here bulabilirsiniz, API sorgulamak için basit bir sarıcı yazdı. Burada onun ISBN bir kitabın başlığı almak için kullanabilirsiniz nasıl.

<?php
include('BookSearcher.class.php');    
$googleBook = new BookSearcher();

$book= $googleBook->getBookByISBN('2844272592');
echo $book['titre'];
?>

Ben henüz bu proje için İngilizce olarak herhangi bir belge yapmadım, ama herkes bunu gerekirse, ben çeviri yapacak.

Sen kullanabilirsiniz isbndb's web service

Veya Ottobib, başka bir ücretsiz online ISBN web hizmeti.

Sen içine bakmak isteyebilirsiniz LibraryThing, bir API o olur do what you want ve tek bir "iş" farklı sürümleri için birden ISBN'lerini haritalanması gibi şeyler ele vardır .

(Mükemmel bir cevap gibi görünüyor) isbndb alternatif olarak ben kitap için Amazon sayfasına gitmek için bir Amazon ürün URL içine bir ISBN geçebileceği izlenimi vardı. Bu programlı kitap başlığı dönmez olsa da, bu sizin veritabanı Amazon kullanıcı değerlendirmeleri bağlamak istedim durumda yararlı bir ekstra özellik olabilirdi.

Ancak, this link Yanılmışım gösterileri görünür. Aslında ne Amazon kullandığı ASIN sayı ve 10 haneli ISBN numaraları aynı olması için kullanılır ise, bu artık tek tür olan - eski 10 basamaklı tip düz bir dönüşüm olsa ISBNler şimdi (13 basamak var .)

Ama daha yararlı, aynı bağlantı ASIN için ISBN dönüştürmek ve aynı zamanda başlıkları ve diğer bilgilerini bakalım muhtemeldir olabilir Amazon API hakkında konuşmak yok. Öncelikle Amazon bağlı hedefleniyor, ama nedense isbndb yapmazsa hiç şüphe yok ki işi yapabilirdi.

Edit: Yukarıdaki Tim Spalding ISBN'lerinizden hakkında birkaç pratik gerçekleri işaret - Ben ASINs daha fazla karşılık olmaz varsayarak biraz da karamsar oldu.

Ben bir deneme projesi için ISBN Search kullanılır. ISBN veri kayıtları ton vardır.

Ayrıca bu veritabanını deneyebilirsiniz: http://www.usabledatabases.com/database/books-isbn-covers/

Bu şu anda internet üzerinde bulabileceğiniz en web hizmetleri daha fazla kitap / ISBN var. Ama muhtemelen küçük bir site için bir overkill.