मुखपृष्ठ » कोडिंग » एपीआई के माध्यम से गुड्रेड रेटिंग कैसे प्राप्त करें

    एपीआई के माध्यम से गुड्रेड रेटिंग कैसे प्राप्त करें

    पुस्तक प्रेमियों के लिए जो एक विशिष्ट शैली के लिए पसंद करते हैं, वे संभवतः किसी बेस्टसेलर सूची का पालन करने की तुलना में एक मित्र की सिफारिश की जांच करेंगे। यही कारण है कि अमेज़ के गुड्रेड्स को शौकीन चावला पाठकों के लिए एक बुकमार्क साइट है। यह एक ऐसी जगह है जहां आप साथी पुस्तक प्रेमियों द्वारा पुस्तकों, सिफारिशों और समीक्षाओं का एक व्यापक डेटाबेस पा सकते हैं.

    Goodreads भी डेवलपर्स के लिए एक एपीआई प्रदान करता है इसके डेटा तक पहुँच और आगे वैयक्तिकृत यह हमारे आवेदन के अनुसार। आज हम देखेंगे कि आईएसबीएन या अंतर्राष्ट्रीय मानक बुक नंबर का उपयोग करके गुड्रेड्स एपीआई के माध्यम से गुड्रेड बुक रेटिंग कैसे प्राप्त की जाए, जिसे बाद में आपकी वेबसाइट पर और इस तरह की जानकारी प्रदर्शित करते समय उपयोग किया जा सकता है।.

    शुरू करने के लिए, या तो लॉगिन करें या नाम के साथ साइन अप करें, ईमेल आईडी और पासवर्ड्स को गुड्रेड्स पर जाएं और जाएं https://www.goodreads.com/api/keys (संपर्क)। किसी भी एप्लिकेशन नाम और कंपनी का नाम दर्ज करें और अपनी एपीआई कुंजी बनाएं। फिर आपके द्वारा दर्ज की गई ईमेल आईडी में प्राप्त ईमेल के माध्यम से अपना खाता सत्यापित करें.

    एपीआई के लिए उनकी डेवलपर सेवा की शर्तों को देखना सुनिश्चित करें। उनके एपीआई पृष्ठ में एपीआई विधियों की एक सूची भी है, उनमें से कुछ तरीकों के लिए OAuth प्रमाणीकरण की आवश्यकता होगी, बाकी केवल डेवलपर कुंजी की आवश्यकता है, जैसे हम इस पोस्ट में देखेंगे.

    उन विधियों का प्रतिक्रिया प्रकार भिन्न होता है, यह केवल XML या JSON में होता है, या इन दोनों के बीच चयन करने का विकल्प होता है प्रारूप पैरामीटर.

    book.review_counts एक गुड्रेड्स एपीआई विधि है जो पुस्तक आईएसबीएन की सूची के लिए सभी समीक्षा आँकड़े प्राप्त करेगी। इसका रिपॉजिट टाइप JSON है। अनुरोध URL इस तरह है: https://www.goodreads.com/book/review_counts.json .

    यह चार पैरामीटर लेता है:

    • कुंजी, जो डेवलपर कुंजी है
    • ISBNs - उन पुस्तकों के ISBNs की एक सरणी या एकल अल्पविराम से अलग स्ट्रिंग, जिन्हें हम समीक्षा आँकड़े चाहते हैं
    • प्रारूप - प्रतिक्रिया का प्रारूप (हालांकि सभी ईमानदारी में, मुझे वास्तव में यकीन नहीं है कि यह क्यों मौजूद है, क्योंकि प्रतिक्रिया हमेशा JSON में होने वाली है। भविष्य के कार्यान्वयन के लिए योजनाएं?)
    • वापस कॉल करें, फ़ंक्शन जो JSON प्रतिक्रिया को लपेटता है

    चलो दो किताबें ले लो; हेड फर्स्ट जावा, फर्स्ट एडिशन (आईएसबीएन: ०५ ९ ६०० ९ २०)) और जावास्क्रिप्ट: द गुड पार्ट्स, पहला संस्करण (आईएसबीएन: 0596517742) और उनकी समीक्षा आँकड़े प्राप्त करें। अनुरोध URL इस प्रकार है:

    https://www.goodreads.com/book/review_counts.json?key=apikey&isbns=0596009208,0596517742 

    और यह responseText सौंदर्यीकरण के बाद इस तरह दिखता है.

    "किताबें": ["id": २३१२६२, "isbn": "०५ ९ ६०० ९ २०" "," isbn13 ":" 9780596009205 "," रेटिंग_काउंट ": १ ,४२," समीक्षाएँ -count ": ३५ ९९," text_reviews_count ": 124," work_ratings_count : 2016, "work_reviews_count": 3943, "work_text_reviews_count": 136, "average_rating": "4.16", "id": 2998152, ".bn": "0596517742", "isbn13": "9780596517748" "रेटिंग" : 4430, "समीक्षाएँ_काउंट": 8921, "text_reviews_count": 363, "work_ratings_count": 4990, "work_reviews_count": 9821, "work_text_reviews_count": 381, "average_rating": "4.22"] 

    यदि आप की रेटिंग चाहते हैं हेड फर्स्ट जावा, फर्स्ट एडिशन किताब, यह अंदर है myJSON.books [0] .average_rating. ratings_count तथा reviews_count वस्तुओं में कुंजियाँ रेटिंग के कुल संख्या और पुस्तक के उस विशेष संस्करण के लिए की गई समीक्षाओं का प्रतिनिधित्व करती हैं.

    उसी प्रकार , text_reviews_count पुस्तक के विशेष संस्करण के कुल पाठ-केवल समीक्षाओं का प्रतिनिधित्व करता है। जहाँ तक work_ratings_count, work_reviews_count तथा work_text_reviews_count सभी संस्करणों की कुल रेटिंग, समीक्षा और पाठ-केवल समीक्षाओं का प्रतिनिधित्व करते हैं.

    अगर आप रेटिंग विवरण पर क्लिक करते हैं जावास्क्रिप्ट: द गुड पार्ट्स (प्रथम संस्करण) गुड्रेड्स में यह इसे प्रदर्शित करेगा.

    आप उन सभी अतिरिक्त समीक्षा जानकारी का उपयोग कर सकते हैं यदि आप चाहें या पुस्तक का उपयोग करके बस स्टार रेटिंग प्रदर्शित करें औसत रेटिंग मौलिक मूल्य.

    ध्यान दें: एपीआई डॉक्यूमेंटेशन के अनुसार, “Goodreads API आपको Goodreads के स्वामित्व वाले मेटा-डेटा तक पूर्ण पहुंच प्रदान करता है, लेकिन यह आपको Ingram जैसे तृतीय पक्षों द्वारा आपूर्ति किए गए मेटा-डेटा को बुक करने के लिए पूर्ण एक्सेस नहीं देता है। तृतीय पक्ष स्रोतों के पुस्तक कवर चित्र, विवरण, और अन्य डेटा को बाहर रखा जा सकता है, क्योंकि हमारे पास इस एपीआई के माध्यम से इन्हें वितरित करने का लाइसेंस नहीं है.”

    एक बार जब आप पुस्तक कवर और विवरण पढ़ लेते हैं, तो आप पुस्तक की जानकारी कुछ हद तक नीचे प्रदर्शित कर सकते हैं.