2010-09-04 18 views
7

क्या अमेज़ॅन उत्पाद विज्ञापन API का उपयोग करके अपने आईएसबीएन के आधार पर पुस्तक के विभिन्न संस्करणों को देखने का कोई तरीका है?एक पुस्तक के संस्करण देख रहे हैं

और, आम तौर पर, पुस्तक पर संस्करण मेटाडेटा देखने के लिए विभिन्न विकल्प क्या हैं? केवल एक मुझे यकीन है कि विश्वकैट

मेरी साइट पर हमारे पास किताबों की खोज करने के लिए "अधिक संस्करण" बटन है .. इसलिए मैं बहुत सारे प्रश्न पूछ रहा हूं (और उन्हें कैशिंग कर रहा हूं))।

उत्तर

3

https://sourceforge.net/projects/isbntools/files/latest/download पर एक नज़र डालें। आदेश isbn editions ISBN आपको वह देगा जो आप चाहते हैं ...

यदि आप एक डेवलपर हैं तो आपके पास https://pypi.python.org/pypi/isbntools है।

+0

के रूप में गिनती यह एक बहुत ही रोमांचक परियोजना है। पोस्ट करने का शुक्रिया – babonk

0

1) शीर्षक के साथ खोजें 2) प्रतिक्रिया सूची में इटरेट करें (जो कि अधिकांश पुस्तकों के लिए 5-10 परिणामों का होना चाहिए, "पाइथन प्रोग्रामिंग" जैसे सामान्य शीर्षक वाले पुस्तकों का परिणाम बहुत सारे परिणाम होंगे काम नहीं कर सकता) 3) आईएसबीएन नंबर + में प्रकाशित अंतर देखें + प्रकाशित दिनांक

मुझे याद नहीं है कि इसके लिए सीधी एपीआई है।

+0

शीर्षक खोज दुर्भाग्यवश विभिन्न संस्करण समूहों से किताबें देते हैं। एक प्रत्यक्ष एपीआई खोज रहे हैं। – babonk

2

आईएसबीएन डीबी a remote access API प्रदान करता है जो एक्सएमएल के रूप में स्वरूपित विभिन्न मेटा डेटा लौटाएगा। अपनी वेबसाइट पर ब्राउज़िंग प्रविष्टियों से, कुछ आईएसबीएन प्रविष्टियों में संस्करण की जानकारी भी शामिल है।

बाहर की जाँच करें इस API का नमूना प्रतिक्रिया:

<?xml version="1.0" encoding="UTF-8"?> 
<ISBNdb server_time="2005-07-29T03:02:22"> 
<BookList total_results="1"> 
    <BookData book_id="paul_laurence_dunbar" isbn="0766013502"> 
    <Title>Paul Laurence Dunbar</Title> 
    <TitleLong>Paul Laurence Dunbar: portrait of a poet</TitleLong> 
    <AuthorsText>Catherine Reef</AuthorsText> 
    <PublisherText publisher_id="enslow_publishers"> 
    Berkeley Heights, NJ: Enslow Publishers, c2000. 
    </PublisherText> 
    <Summary> 
    A biography of the poet who faced racism and devoted himself 
    to depicting the black experience in America. 
    </Summary> 
    <Notes> 
    "Works by Paul Laurence Dunbar": p. 113-114. 
    Includes bibliographical references (p. 124) and index. 
    </Notes> 
    <UrlsText></UrlsText> 
    <AwardsText></AwardsText> 
    <Prices> 
    <Price store_id="alibris" is_in_stock="1" is_new="0" 
      check_time="2005-07-29T01:18:18" price="14.92"/> 
    <Price store_id="amazon" is_in_stock="1" is_new="1" 
      check_time="2005-07-29T01:18:20" price="26.60" /> 
    </Prices> 
    </BookData> 
</BookList> 
</ISBNdb> 

इसके अलावा, यहां specific documentation 'किताबें संग्रह की प्रतिक्रिया एक्सएमएल में विशेषताओं पर है।

+0

मुझे उस प्रतिक्रिया में अन्य संस्करण नहीं दिख रहे हैं – babonk

+0

सच है, लेकिन एपीआई इस समस्या को हल करने के लिए आवश्यक सब कुछ प्रदान करता है। संक्षेप में दस्तावेज़ीकरण को पढ़ने से, डेटा कई अलग-अलग प्रकार के संग्रहों में व्यवस्थित किया जाता है। आप केवल शीर्षक और लेखक दोनों के लिए पुस्तक संग्रह खोज सकते हैं, जिससे झूठी सकारात्मक संभावनाएं बनती हैं। बेशक लेखक ने इस विषय पर कई किताबें लिखी हैं ... लेकिन फिर भी, उन्हें बाहर निकालने के लिए यह एक छोटा काम होना चाहिए। – Rob

+0

/api/books.xml?access_key=Z&index1=combined&value1=book_title+by+author_name – Rob

4

आप इस्तेमाल कर सकते हैं ओसीएलसी के xISBN API - यह एक ISBN देने के लिए और यह आप सभी के ISBN है कि एक ही "काम" कर रहे हैं का एक सेट देता है - यह इस तरह है कि आप कुछ दे देंगे अन्य संस्करणों, अनुवाद, आदि:

<?xml version="1.0" encoding="UTF-8"?> 
<rsp xmlns="http://worldcat.org/xid/isbn/" stat="ok"> 
    <isbn form="BA" year="2004" lang="eng" ed="2nd ed.">0596002815</isbn> 
    <isbn form="BA DA" year="1999" lang="eng">1565928938</isbn> 
    <isbn form="BA" year="1999" lang="eng" ed="1st ed.">1565924649</isbn> 
</rsp> 

दुर्भाग्यवश, यह मुफ़्त नहीं है। Here is the pricing

+0

मैं का उपयोग किया गया है कि एक .. मैं अमेज़न के माध्यम से है कि क्या यह संभव है सोच रहा हूँ और वहाँ किसी भी अन्य विकल्प – babonk

+0

एचएम .. हैं कि क्या वहाँ है लाइब्रेरी थिंगिंग थिंगआईएसबीएन है लेकिन यह केवल गैर-वाणिज्यिक उपयोग के लिए उपलब्ध है: http://www.librarything.com/blogs/thingology/2006/06/introducing-thingisbn/ – casey

+0

ऐसा लगता है कि वे विकल्प हैं। सही – babonk

3

यह प्रश्न पुराना है, लेकिन पूर्णता के लिए, मैं जोड़ूंगा कि अमेज़ॅन उत्पाद विज्ञापन API एक पुस्तक के अन्य संस्करणों (और आईएसबीएन संख्या) को देखने का एक तरीका प्रदान करता है, लेकिन इसमें दो ItemLookup प्रश्न शामिल हैं:

  • मूल आइटम की एएसआईएन प्राप्त करने के लिए पहली बार एक क्वेरी, अमेज़न कॉल प्राधिकरण गैर buyable; यह एक आभासी उत्पाद है जिसमें कोई उत्पाद पृष्ठ नहीं है, और यह केवल बच्चों के उत्पादों के लिए एक कंटेनर है।
  • इस माता-पिता के बच्चों के आइटम को सूचीबद्ध करने के लिए एक दूसरी क्वेरी।

    • ResponseGroup=RelatedItems,ItemAttributes
    • RelationshipType=AuthorityTitle

    एक ISBN संख्या के साथ पहली क्वेरी दिखाई देगा::

    ...&IdType=ISBN&ItemId=9780345803481

दोनों प्रश्नों निम्नलिखित मानकों को शामिल करना चाहिए

<RelatedItems> 
    <Relationship>Parents</Relationship> 
    <RelationshipType>AuthorityTitle</RelationshipType> 
    <RelatedItemCount>1</RelatedItemCount> 
    <RelatedItemPageCount>1</RelatedItemPageCount> 
    <RelatedItemPage>1</RelatedItemPage> 
    <RelatedItem> 
     <Item> 
      <ASIN>B0058NLWEC</ASIN> 
      ... 
     </Item> 
    </RelatedItem> 
</RelatedItems> 

दूसरा क्वेरी माता पिता एएसआईएन पहले क्वेरी द्वारा रिटर्न के साथ किया जाता है, B0058NLWEC:

...&IdType=ASIN&ItemId=B0058NLWEC

<RelatedItems> 
    <Relationship>Children</Relationship> 
    <RelationshipType>AuthorityTitle</RelationshipType> 
    <RelatedItemCount>42</RelatedItemCount> 
    <RelatedItemPageCount>5</RelatedItemPageCount> 
    <RelatedItemPage>1</RelatedItemPage> 
    <RelatedItem> 
     <Item> 
      <ASIN>1445026570</ASIN> 
      <ItemAttributes> 
       <EAN>9781445026572</EAN> 
       <ISBN>1445026570</ISBN> 
       ... 
      </ItemAttributes> 
      ... 
     </Item> 
    </RelatedItem> 
    <RelatedItem> 
     <Item> 
      <ASIN>1471305015</ASIN> 
      <ItemAttributes> 
       <EAN>9781471305016</EAN> 
       <ISBN>1471305015</ISBN> 
       ... 
      </ItemAttributes> 
      ... 
     </Item> 
    </RelatedItem> 
    ... 
</RelatedItems> 

इस रूप में अमेज़न से जाना जाता है इस पुस्तक के सभी संस्करणों को सूचीबद्ध करता है: हार्डकवर, पुस्तिका, Kindle, audiobook, ...

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