Frage

Ich baue die einfachste -Bibliotheksanwendung weltweit. Alles, was ich möchte in der Lage sein wird, in einem Buch UPC (Barcode) mit einem typischen Scanner (die nur Typen, die Zahlen des Barcodes in ein Feld) zu tun, scannen und dann Daten zu sehen über das Buch ... in einem verwenden, um Minimum, Titel, Autor, Jahr veröffentlicht, und entweder die Dewey Dezimal oder Library of Congress Katalognummer an.

Das Ziel ist es, einen kleinen Aufkleber ( „Rückenschild“) mit dem Kartenkatalognummer auszudrucken, die ich auf dem Rücken des Buchs halten kann, und dann kann ich die Bücher von Kartenkatalognummer auf den Regalen in unserem sortieren Unternehmen Bibliothek. Auf diese Weise Bücher zu ähnlichen Themen neigen dazu, in der Nähe von ihnen, zum Beispiel, wenn Sie wissen, dass Sie für ein Buch über Buchhaltung suchen, alles, was Sie tun müssen, ist ein Buch über Buchhaltung finden und Sie werden die andere Hälfte Dutzende sehen dass wir direkt neben dem Hotel, die es bequem macht die Bibliothek zu durchsuchen.

Es scheint viele Web-APIs, um dies wie Amazon und die Library of Congress zu tun. Aber das ist alles sehr verwirrend für mich. Was ich wirklich will nur eine einzige übergeordnete Funktion, die eine UPC-Barcode-Nummer nimmt und gibt einige grundlegende Daten über das Buch.

War es hilfreich?

Lösung

Es gibt eine sehr einfache Web-basierte Lösung über bei ISBNDB.com, dass Sie möchten, betrachten.

Edit: Aktualisiert API-Dokumentation Link, jetzt gibt es die Version 2 als auch

Link zu Preisen und Ebenen hier

Sie können in wenigen Minuten einsatzbereit sein (diese Beispiele von API v1 sind):

  • auf der Website registrieren und einen Schlüssel erhält die API
  • verwenden
  • versuchen, eine URL wie:

    http://isbndb.com/api/books.xml?access_key= {YourKey} &index1=isbn&results=details&value1=9780143038092

Die Ergebnisse = Details bekommen weitere Details einschließlich der Kartenkatalognummer an.

Als Nebenwirkung, in der Regel der Barcode ist die isbn entweder ISBN10 oder ISBN13. Sie haben gerade die letzten 5 Nummern zu löschen, wenn Sie einen Scanner verwenden und 18 Zahlen holen.

Hier ist eine Beispielantwort:

<ISBNdb server_time="2008-09-21T00:08:57Z">
  <BookList total_results="1" page_size="10" page_number="1" shown_results="1">
    <BookData book_id="the_joy_luck_club_a12" isbn="0143038095">
      <Title>The Joy Luck Club</Title>
      <TitleLong/>
      <AuthorsText>Amy Tan, </AuthorsText>
      <PublisherText publisher_id="penguin_non_classics">Penguin (Non-Classics)</PublisherText>
      <Details dewey_decimal="813.54" physical_description_text="288 pages" language="" edition_info="Paperback; 2006-09-21" dewey_decimal_normalized="813.54" lcc_number="" change_time="2006-12-11T06:26:55Z" price_time="2008-09-20T23:51:33Z"/>
    </BookData>
  </BookList>
</ISBNdb>

Andere Tipps

. Hinweis: Ich bin der Kerl Library, so ist dies teilweise Eigenwerbung

Hier finden Sie aktuelle diese Antwort Stackoverflow , das deckt einige gute Möglichkeiten, um Daten für eine gegebene ISBN zu erhalten.

Um Ihre Fragen enthält Amazon eine einfache DDC (Dewey); Google nicht. Die WorldCat API tut, aber Sie müssen eine OCLC Bibliothek sein, es zu benutzen.

Die ISBN / UPC Problem ist komplex. Ziehe die ISBN, wenn Sie sie finden können. Massenmarkt Taschenbuch manchmal Sport UPCs auf der Außenseite und eine ISBN an nach innen.

Library Mitglieder haben ein paar Seiten zu diesem Thema und über die Bemühungen entwickelt, um die zwei zur Karte:

Wenn Sie von Borders kaufen Sie Ihr Buch Barcodes werden alle mit ihren eigenen internen Barcodes stickered über (a „BINC“ genannt). Die meisten annoyingly was kleben sie verwenden wird immer schwieriger zu sauber im Laufe der Zeit zu entfernen. Ich kenne keine API, die sie umwandelt. Library tut es durch Screenscraping.

Für eine API, würde ich mit Amazon gehen. Librarything ist eine gute Nicht-API-Option, die Lösung BINCs und das Hinzufügen von DDC und LCC für Bücher, die sie nicht in anderen Ausgaben des von der Suche haben „zu arbeiten.“

Was fehlt, ist der Etikettenteil. Jemand braucht eine gute PDF-Vorlage für das schaffen.

Bearbeiten Es wäre ziemlich einfach, wenn Sie ISBN hatte. aber von UPC zu ISBN Umwandlung ist nicht so einfach, wie Sie möchten.

Hier ist ein Javascript-Code für sie von http://isbn.nu wo es in Skript fertig ist

if (indexisbn.indexOf("978") == 0) {
   isbn = isbn.substr(3,9);
   var xsum = 0;
   var add = 0;
   var i = 0;
   for (i = 0; i < 9; i++) {
        add = isbn.substr(i,1);
        xsum += (10 - i) * add;
   }
   xsum %= 11;
   xsum = 11 - xsum;
   if (xsum == 10) { xsum = "X"; }
   if (xsum == 11) { xsum = "0"; }
   isbn += xsum;
}

Sie jedoch, dass nur konvertiert von UPC zu ISBN einig der Zeit.

Sie können an der Barcode-Scanning-Projektseite aussehen wollen, auch - eine Person der Reise Bücher zu scannen.

So wissen Sie über Amazon Web Services . Aber das setzt voraus, amazon, das Buch hat und in der UPC gescannt.

Sie können auch die versuchen UPCdatabase unter http://www.upcdatabase.com/item/ {UPC}, aber das ist unvollständig auch - zumindest es wächst ..

Die Bibliothek der Kongress-Datenbank ist auch unvollständig mit UPCs so weit (obwohl es ziemlich umfassend), und ist schwieriger zu automatisierten zu erhalten.

Zur Zeit scheint es, wie Sie selbst schreiben müsste dies, um eine High-Level-Lookup zu haben, die einfache Informationen zurückgibt (und versucht, jeden Dienst)

Klingt wie die Art von Arbeit könnte man ein kleines Software-Unternehmen bekommen für Sie tun ...

Noch gravierender ist, gibt es Dienste, die eine Schnittstelle zum ISBN-Katalog zur Verfügung stellen, www.literarymarketplace.com.

Auf worldcat.com, können Sie erstellen die ISBN mit das wird Sie direkt zu einem Buch Detailseite nehmen. Die Seite ist nicht so sehr nützlich, weil es ist immer noch HTML kratzt die Daten zu erhalten, aber sie haben einen Link, um die Buchdaten in ein paar „Standard“ Formate zum Download bereit.

Zum Beispiel, ihr Demo-Buch: http://www.worldcat.org/isbn/9780060817084 Hat ein "EndNote" -Format herunterladen Link http: // www. worldcat.org/oclc/123348009?page=endnote&client=worldcat.org-detailed_record , und Sie können sehr leicht die Daten aus dieser Datei ernten. Das ist verknüpft aus ihrer eigenen OCLC-Nummer, nicht die ISBN, aber das Scharren zu konvertieren, dass nicht hart ist, und sie können noch eine gute Schnittstelle, es zu tun haben.

Meine Bibliothekarin Frau verwendet http://www.worldcat.org/ , aber sie Schlüssel aus ISBN . Wenn Sie das Scannen können, sind Sie golden. Mit Blick auf ein paar Bücher, es sieht aus wie die UPC gleich oder im Zusammenhang mit der ISBN ist.

Oh, diese Jungs eine Funktion für das Erledigen der Umwandlung von UPC müssen ISBN.

Mit der Website Bibliothek Thing , die Sie in Ihrem Barcodes (der gesamte Barcode scannen kann, nicht nur die ISBN - wenn Sie eine scanning „Keil“ haben Sie im Glück) und Ihre Bibliothek aufzubauen. (Es ist ein ausgezeichnetes soziales Netzwerk -. Denken Stackoverflow für Buchliebhaber)

Dann den Abschnitt Tools verwenden, können Sie Ihre Bibliothek exportieren. Jetzt haben Sie eine Textdatei zu importieren / analysieren und können Ihre Etiketten, eine Karte Katalog erstellen, etc.

Ich fürchte, das Problem ist, Zugriff auf die Datenbank. Unternehmen zahlen eine UPC zugewiesen haben und so die Datenbank ist nicht frei zugänglich. Die UPCdatabase Website von Philip erwähnt ist ein Anfang, wie UPCData.info , aber sie sind Benutzer eingegeben - was bedeutet, unvollständig und möglicherweise ungenau

.

Sie können jederzeit in der UPC zu Google eingeben und einen Treffer bekommen, aber das ist nicht sehr automatisiert. Aber es macht es richtig die meiste Zeit.

Ich dachte, ich Jon Udell etwas zu tun, wie dies in Erinnerung (zB diese ), aber es war rein ISBN basiert.

Sieht aus wie Sie ein neues Projekt gefunden haben, für jemanden zu arbeiten!

Wenn Sie wollen Amazon verwenden, können Sie es implementieren einfach mit LINQ to Amazon .

in der Bibliothekswelt arbeiten wir einfach eine Verbindung zu der LMS im Barcode passieren und schwupps kommt wieder die Daten. Ich glaube, es gibt eine Reihe von kostenlosen LMS-Anbieter - Google für "Open-Source-lms"

.

Hinweis: Dies ist wahrscheinlich abarbeitet ISBN ...

Sie können eine PHP finden implementiert ISBN Lookup-Tool unter Dawson Interactive .

ich mit häufig empfehlen Amazon Produkt Affiliate-API (check it out hier https: / /affiliate-program.amazon.com ), aber es gibt ein paar andere Optionen zur Verfügung.

Wenn Sie die Richtigkeit der Daten gewährleisten möchten, können Sie mit der einer bezahlten Lösung gehen. GS1 ist die Organisation, die UPC-Codes ausgibt, so dass ihre Informationen sollten immer genau sein ( https :. //www.gs1us.org/tools/gs1-company-database-gepir )

Es gibt auch eine Reihe von Datenbanken Dritter mit relevanten Informationen wie https://www.upccodesearch.com/ oder https://www.upcdatabase.com/ .

Nichts wie eine Antwort fast 5 Jahre nach der Tat, aber hier ist mein paar glänzenden Pennies wert.

Ich bin derzeit etwas zu bauen, die die Arbeit tun würde nur schön ... https://blinked.in - was schnell zu der größten UPC / EAN 13 Barcode-Datenbank (wir haben allein in der letzten Woche 7M Barcodes hinzugefügt über), während wir noch in der alpha-Phase der Entwicklung sind wir ein sehr einfache, kostengünstige-API Einführung zu schaffen gerade diese Art des Datenzugriff.

Wir haben nur für ein paar Monate in dev, aber bereits eine stabile Web-Plattform, so schnell Datenbank und Wunsch erweitert die Dinge einfach zu halten.

Hope dies hilft Ihnen, oder einige zukünftige Leser, in gewisser Weise.

Aktualisiert

Unsere API ist jetzt live - https://blinked.in/api - und wir haben geworfen ein 100 kostenlose Anrufe pro Tag, und Sie können Kredit verdienen von uns helfen, entdecken Sie neue Barcodes - https://blinked.in/bandwidthaccount

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top