2008-09-20 20 views
69

मैं दुनिया का सबसे सरल लाइब्रेरी एप्लिकेशन बना रहा हूं। मैं बस एक सामान्य स्कैनर (जो सिर्फ एक क्षेत्र में बारकोड की संख्या टाइप करता है) का उपयोग करके एक पुस्तक के यूपीसी (बारकोड) में स्कैन करना चाहता है और उसके बाद पुस्तक के बारे में डेटा देखने के लिए इसका उपयोग करें ... न्यूनतम, शीर्षक, लेखक, वर्ष प्रकाशित, और या तो डेवी डेसिमल या कांग्रेस कैटलॉग संख्या पुस्तकालय।मैं अपने बारकोड नंबर से किसी पुस्तक के बारे में डेटा कैसे देख सकता हूं?

लक्ष्य कार्ड कैटलॉग नंबर के साथ एक छोटे स्टिकर ("रीढ़ लेबल") को मुद्रित करना है जिसे मैं पुस्तक की रीढ़ की हड्डी पर चिपक सकता हूं, और फिर मैं अलमारियों पर कार्ड कैटलॉग नंबर द्वारा पुस्तकें सॉर्ट कर सकता हूं हमारी कंपनी पुस्तकालय। इस तरह समान विषयों पर किताबें एक-दूसरे के पास रहती हैं, उदाहरण के लिए, यदि आप जानते हैं कि आप लेखांकन के बारे में एक पुस्तक ढूंढ रहे हैं, तो आपको केवल लेखांकन के बारे में कुछ किताब मिलनी है और आप दूसरे आधा दर्जन देखेंगे कि हमारे पास इसके ठीक आगे है जो पुस्तकालय ब्राउज़ करना सुविधाजनक बनाता है।

ऐसा करने के लिए बहुत सारे वेब एपीआई हैं, जिनमें अमेज़ॅन और लाइब्रेरी ऑफ कांग्रेस शामिल है। लेकिन वे सभी मेरे लिए बेहद उलझन में हैं। जो मैं वास्तव में चाहता हूं वह एक उच्च स्तरीय फ़ंक्शन है जो यूपीसी बारकोड नंबर लेता है और पुस्तक के बारे में कुछ बुनियादी डेटा देता है।

उत्तर

60

ISBNDB.com पर एक बहुत ही सरल वेब आधारित समाधान है जिसे आप देखना चाहते हैं।

संपादित करें: अपडेट किया गया API दस्तावेज़ लिंक, अब वहाँ संस्करण 2 के साथ ही उपलब्ध है

http://isbndb.com/api/v1/docs

http://isbndb.com/api/v2/docs

आप ऊपर और बस कुछ ही मिनटों में चल रहा हो सकता है (इन उदाहरणों से कर रहे हैं एपीआई v1):

  • साइट पर पंजीकरण करें और टी का उपयोग करने के लिए एक कुंजी प्राप्त करें वह एपीआई
  • जैसी URL का प्रयास करें:

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

परिणाम = विवरण कार्ड सूची संख्या सहित अतिरिक्त विवरण हो जाता है।

एक तरफ के रूप में, आमतौर पर बारकोड isbn10 या isbn13 में isbn है। यदि आप स्कैनर का उपयोग कर रहे हैं और आप 18 नंबर उठाते हैं तो आपको केवल अंतिम 5 नंबरों को हटाना होगा। , अधिक गंभीरता से

<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> 
8

संपादित करें यदि आपके पास आईएसबीएन था तो यह बहुत आसान होगा। लेकिन यूपीसी से आईएसबीएन में कनवर्ट करना उतना आसान नहीं है जितना आप चाहें।

यहाँ http://isbn.nu से इसके लिए कुछ जावास्क्रिप्ट कोड जहां यह स्क्रिप्ट

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; 
} 

हालांकि में किया है, कि केवल UPC से आई समय की कुछ में धर्मान्तरित।

आप barcode scanning project page पर भी देखना चाहेंगे - किताबों को स्कैन करने के लिए एक व्यक्ति की यात्रा भी।

तो आप Amazon Web Services के बारे में जानते हैं। लेकिन यह मानता है कि अमेज़ॅन में किताब है और यूपीसी में स्कैन किया गया है।

तुम भी कोशिश कर सकते हैं UPCdatabasehttp://www.upcdatabase.com/item/ पर {UPC}, लेकिन यह भी अधूरा है - कम से कम यह बढ़ रहा है ..

कांग्रेस डेटाबेस का पुस्तकालय भी अधूरा UPCs साथ अब तक है (हालांकि यह बहुत व्यापक है) , और स्वचालित पाने के लिए कठिन है।

वर्तमान में, ऐसा लगता है जैसे आप स्वयं इस आदेश में एक उच्च स्तरीय देखने इतना आसान जानकारी देता है (और कोशिश करता है प्रत्येक सेवा)

+2

जो मैं उम्मीद कर रहा था वह था अगर किसी के पास पहले से ही कोड था, तो मुझे एडब्लूएस दस्तावेज़ों के 8000 पृष्ठों को पढ़ने की ज़रूरत नहीं थी। सभी छोटे पुस्तकालय अनुप्रयोग पहले से ही ऐसा करते हैं। यूपीसी को आईएसबीएन में परिवर्तित करने का कोई तरीका है जिसे मैं समझ नहीं पा रहा हूं। –

+1

वह कोड isbn13 को आईएसबीएन 10 में परिवर्तित कर रहा है। यूपीसी कोड के साथ इसका कोई लेना-देना नहीं है। – stevenf

+0

@stevenf - गलत। * अधिकांश * किताबों पर यूपीसी आईएसबीएन 10 978 या 9 7 9 की संख्या के साथ है। यूपीसी में, पहले 3 नंबर मूल के देश को कोड करते हैं, और 978-9 7 9 को "बुकलैंड" को सौंपा गया है। इसलिए जब यह देश कोड और चेकसम (यदि स्कैन किया गया है) को अलग करने के अलावा वास्तव में कुछ भी नहीं कर रहा है, तो इसका यूपीसी कोड के साथ कुछ करना है। –

2

मेरे लाइब्रेरियन पत्नी http://www.worldcat.org/ का उपयोग करता है करने के लिए लिखने के लिए होगा, लेकिन वे बंद प्रमुख आई। यदि आप इसे स्कैन कर सकते हैं, तो आप सुनहरे हैं। कुछ किताबें देखकर, ऐसा लगता है कि यूपीसी समान है या आईएसबीएन से संबंधित है।

ओह, these guys यूपीसी से आईएसबीएन में रूपांतरण करने के लिए एक समारोह है।

3

नौकरी की तरह एक एक छोटे से सॉफ्टवेयर कंपनी आप के लिए क्या करने के लिए मिल सकता है की तरह लगता है ...

वहाँ सेवाओं है कि एक इंटरफेस प्रदान कर रहे हैं:

यहां एक नमूना प्रतिक्रिया है आईएसबीएन कैटलॉग, www.literarymarketplace.com पर।

worldcat.com पर, आप create a URL using the ISBN कर सकते हैं जो आपको सीधे एक पुस्तक विवरण पृष्ठ पर ले जाएगा। वह पृष्ठ उतना उपयोगी नहीं है क्योंकि यह डेटा प्राप्त करने के लिए अभी भी HTML स्क्रैपिंग है, लेकिन उनके पास कुछ "मानक" स्वरूपों में पुस्तक डेटा डाउनलोड करने का एक लिंक है।

उदाहरण के लिए, उनकी डेमो पुस्तक: http://www.worldcat.org/isbn/9780060817084 क्या "एंडनोट" प्रारूप डाउनलोड http://www.worldcat.org/oclc/123348009?page=endnote&client=worldcat.org-detailed_record है, और आप उस फ़ाइल से डेटा को आसानी से कटाई कर सकते हैं। यह उनके स्वयं के ओसीएलसी नंबर से जुड़ा हुआ है, न कि आईएसबीएन, लेकिन इसे बदलने के लिए स्क्रैप कठिन नहीं है, और उनके पास अभी भी ऐसा करने के लिए एक अच्छा इंटरफ़ेस हो सकता है।

1

वेबसाइट का उपयोग Library Thing, आप अपने बारकोड (संपूर्ण बारकोड, केवल आईएसबीएन नहीं) में स्कैन कर सकते हैं - यदि आपके पास स्कैनिंग "वेज" है जो आप भाग्य में हैं) और अपनी लाइब्रेरी बनाएं। (यह एक उत्कृष्ट सोशल नेटवर्क है - पुस्तक उत्साही लोगों के लिए स्टैक ओवरव्लो सोचें।)

फिर, टूल्स अनुभाग का उपयोग करके, आप अपनी लाइब्रेरी निर्यात कर सकते हैं। अब आपके पास आयात/पार्स करने के लिए एक टेक्स्ट फ़ाइल है और आपके लेबल, कार्ड कैटलॉग इत्यादि बना सकते हैं।

+0

मैं पुस्तकों को स्कैन कर रहा हूं क्योंकि मैंने उन्हें अलमारियों पर रखा है, इसलिए मैं पुस्तक स्कैन करने के तुरंत बाद एक लेबल मुद्रित करना चाहता हूं। प्रिंटिंग लेबल बाद में दर्द होगा क्योंकि मुझे यह पता लगाना होगा कि तथ्य के बाद कहां लेबल जाता है। यही कारण है कि मुझे मिली लाइब्रेरी अनुप्रयोगों में से कोई भी मेरे लिए काम नहीं करता –

1

मुझे डर है कि समस्या डेटाबेस पहुंच है। कंपनियां एक यूपीसी असाइन करने के लिए भुगतान करती हैं और इसलिए डेटाबेस स्वतंत्र रूप से सुलभ नहीं है। UPCdatabase फिलिप द्वारा उल्लिखित साइट एक शुरुआत है, जैसा कि UPCData.info है, लेकिन वे उपयोगकर्ता दर्ज हैं - जिसका अर्थ अधूरा और संभवतः गलत है।

आप हमेशा यूपीसी में Google में प्रवेश कर सकते हैं और हिट प्राप्त कर सकते हैं, लेकिन यह बहुत स्वचालित नहीं है। लेकिन यह ज्यादातर समय सही है।

मैंने सोचा कि मुझे याद आया कि जॉन Udell ऐसा कुछ कर रहा है (उदाहरण के लिए, see this), लेकिन यह पूरी तरह से आईएसबीएन आधारित था।

ऐसा लगता है कि आपको किसी के लिए काम करने के लिए एक नई परियोजना मिली है!

16

नोट: मैं लाइब्रेरीटिंग लड़का हूं, इसलिए यह आंशिक आत्म-प्रचार है।

this StackOverflow answer पर एक नज़र डालें, जिसमें दिए गए आईएसबीएन के लिए डेटा प्राप्त करने के कुछ अच्छे तरीके शामिल हैं।

आपके मुद्दों पर, अमेज़ॅन में एक साधारण डीडीसी (डेवी) शामिल है; Google नहीं करता है। वर्ल्डकैट एपीआई करता है, लेकिन इसका उपयोग करने के लिए आपको ओसीएलसी लाइब्रेरी होने की आवश्यकता है।

आईएसबीएन/यूपीसी मुद्दा जटिल है। यदि आप उन्हें पा सकते हैं, तो आईएसबीएन पसंद करें। मास मार्केट पेपरबैक कभी-कभी बाहर यूपीसी और अंदर आईएसबीएन खेलता है।

LibraryThing सदस्यों को मैप करने के मुद्दे पर और प्रयासों पर कुछ पन्नों को विकसित किया है दो:

आप बॉर्डर्स से खरीदते हैं, तो आपकी पुस्तक के बारकोड सब हो जाएगा अपने स्वयं के आंतरिक बारकोड (जिसे "बीआईएनसी" कहा जाता है) के साथ चिपक गया। सबसे कष्टप्रद जो भी गोंद वे उपयोग करते हैं, वे समय के साथ साफ-साफ हटाने के लिए कठिन और कठिन हो जाते हैं। मुझे कोई एपीआई नहीं पता जो उन्हें बदल देता है। लाइब्रेरीटिंग इसे स्क्रीनक्रैपिंग द्वारा करता है।

एक एपीआई के लिए, मैं अमेज़ॅन के साथ जाऊंगा। लाइब्रेरीटिंग एक अच्छा गैर-एपीआई विकल्प है, बीआईएनसी को हल करना और उन पुस्तकों के लिए डीडीसी और एलसीसी जोड़ना जो उनके पास "काम" के अन्य संस्करणों को देखकर नहीं हैं।

लेबल भाग क्या गुम है। किसी को इसके लिए एक अच्छा पीडीएफ टेम्पलेट बनाने की जरूरत है।

1

यदि आप अमेज़ॅन का उपयोग करना चाहते हैं तो आप LINQ to Amazon के साथ इसे आसानी से कार्यान्वित कर सकते हैं।

0

पुस्तकालय की दुनिया में काम करना हम बस बारकोड में एलएमएस पास से कनेक्ट होते हैं और हे पस्टो वापस डेटा आता है। मेरा मानना ​​है कि कई मुक्त एलएमएस प्रदाता हैं - Google "ओपन सोर्स एलएमएस" के लिए।

नोट: यह शायद ISBN बंद काम करता है ...

-1

इस तथ्य के लगभग 5 साल बाद उत्तर की तरह कुछ भी नहीं, लेकिन यहां मेरे चमकदार पेनी के कुछ जोड़े हैं।

मैं वर्तमान में कुछ ऐसा काम कर रहा हूं जो नौकरी अच्छी तरह से करेगी ... https://blinked.in - तेजी से सबसे बड़ा यूपीसी/ईएएन 13 बारकोड डेटाबेस बन रहा है (हमने पिछले सप्ताह केवल 7 एम बारकोड जोड़े हैं), जबकि हम विकास के अल्फा चरण में अभी भी हम एक बहुत सीधी, कम लागत वाली एपीआई पेश कर रहे हैं ताकि इस तरह के डेटा एक्सेस प्रदान किए जा सकें।

हम केवल कुछ महीनों के लिए देव में हैं, लेकिन पहले से ही एक स्थिर वेब प्लेटफार्म है, तेजी से डेटाबेस का विस्तार और चीजों को सरल रखने की इच्छा है।

आशा है कि यह आपको किसी भी तरह से, या कुछ भावी पाठक की मदद करेगा।

अपडेट किया गया

हमारे एपीआई अब रहते हैं - https://blinked.in/api - और हम प्रति दिन एक 100 नि: शुल्क कॉल में फेंक दिया गया है, और आप हमें नई बारकोड में जानने में सहायता से क्रेडिट अर्जित कर सकते - https://blinked.in/bandwidthaccount

+0

वेबसाइट नीचे है। – sjas

+1

सेवा मौजूद नहीं है – esbenr

0

कैसे outpan.com के बारे में? 20 मिलियन किताबें, वेबसाइट और एपीआई के माध्यम से सुलभ, पूरी तरह से नि: शुल्क। ISBN-13 के साथ सबसे अच्छा काम करता है

0

मैं अक्सर अमेज़न के उत्पाद संबद्ध एपीआई (यहां यह बाहर की जाँच https://affiliate-program.amazon.com), लेकिन वहाँ कुछ अन्य विकल्प उपलब्ध भी हैं। उपयोग करने की अनुशंसा

यदि आप डेटा की सटीकता की गारंटी देना चाहते हैं, तो आप एक सशुल्क समाधान के साथ जा सकते हैं। जीएस 1 वह संगठन है जो यूपीसी कोड जारी करता है, इसलिए उनकी जानकारी हमेशा सटीक होना चाहिए (https://www.gs1us.org/tools/gs1-company-database-gepir)।

प्रासंगिक जानकारी जैसे https://www.upccodesearch.com/ या https://www.upcdatabase.com/ के साथ कई तृतीय पक्ष डेटाबेस भी हैं।

संबंधित मुद्दे

 संबंधित मुद्दे