البحث عن إصدارات كتاب
-
30-09-2019 - |
سؤال
هل هناك طريقة للبحث عن إصدارات مختلفة من كتاب يعتمد على ISBN باستخدام Amazon Product Advertising API؟
وبشكل أعم ، ما هي الخيارات المختلفة للبحث عن بيانات تعريف الطبعة على كتاب؟ واحد فقط أعرفه بالتأكيد هو API XISBN من WorldCat
على موقعي ، لدينا زر "المزيد من الإصدارات" عندما يبحث الأشخاص عن الكتب .. لذلك سأجعل الكثير من الاستفسارات (وتقطيعها).
المحلول
ألق نظرة على https://sourceforge.net/projects/isbntools/files/latest/download. الامر isbn editions ISBN
سوف تعطيك ما تريد ...
إذا كنت مطورًا لديك https://pypi.python.org/pypi/isbntools.
نصائح أخرى
يمكنك استخدام OCLC's XISBN API - امنحه ISBN ويمنحك مجموعة من جميع ISBNs التي هي نفس "العمل" - الإصدارات الأخرى ، الترجمات ، إلخ. ستمنحك شيئًا كهذا:
<?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>
لسوء الحظ ، هذا ليس مجانيا. هنا هو التسعير.
هذا السؤال قديم ، ولكن من أجل الاكتمال ، سأضيف أن Amazon Product Advertising API تقدم طريقة للبحث عن إصدارات أخرى (وأرقام ISBN) لكتاب ، لكن هذا ينطوي على اثنين ItemLookup
استفسارات:
- استعلام أول للحصول على العنصر الأصل ، الذي يتصل به أمازون السلطة غير قابلة للشراء; ؛ هذا منتج افتراضي ليس له صفحة منتج ، وهو مجرد حاوية لمنتجات الأطفال.
- استعلام ثان لسرد العناصر الفرعية لهذا الوالد.
يجب أن يتضمن كلا الاستعلامات المعلمات التالية:
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>
يتم تنفيذ الاستعلام الثاني مع الوالد ASIN الذي تم إرجاعه بواسطة الاستعلام الأول ، 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>
هذا يسرد جميع إصدارات هذا الكتاب كما هو معروف بواسطة Amazon: Hardcover ، Paperback ، Kindle ، Audiobook ، ...
يوفر ISBN DB واجهة برمجة تطبيقات وصول عن بعد التي ستؤدي إلى إرجاع بيانات التعريف المختلفة المنسقة على أنها XML. من تصفح الإدخالات على موقعه على الويب ، تتضمن بعض إدخالات ISBN معلومات الإصدار أيضًا.
تحقق من استجابة عينة 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>
أيضا ، هنا هو وثائق محددة على السمات في "مجموعة الكتب" استجابة XML.
1) ابحث مع العنوان هو نفسه 2) التكرار عبر قائمة الاستجابة (التي يجب أن تتراوح من 5 إلى 10 نتائج لمعظم الكتب ، فإن الكتب ذات العناوين العامة مثل قول "برمجة Python" ستؤدي إلى الكثير من النتائج قد لا تعمل) 3) انظر الفرق في رقم ISBN + تاريخ المنشورة
لا أتذكر أن هناك واجهة برمجة تطبيقات مباشرة لنفسه.