अमेज़ॅन उत्पाद एपीआई - बुनियादी अवलोकन और जानकारी की तलाश में


125

हाल ही में eBay एपीआई का उपयोग करने के बाद, मैं उम्मीद कर रहा था कि यह अमेज़ॅन से जानकारी का अनुरोध करने के लिए उतना ही सरल होगा, लेकिन ऐसा नहीं लगता ...

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

नई 'हस्ताक्षर' प्रक्रिया के बारे में स्पष्ट जानकारी का अभाव है। विभिन्न पृष्ठों से विस्तार के स्निपेट को एक साथ इकट्ठा करने पर, जिस पर मैंने ठोकर खाई है, ऐसा लगता है कि अगस्त 2009 से पहले आपको अनुरोध करने और XML वापस पाने के लिए अमेज़ॅन के साथ एक डेवलपर खाते की आवश्यकता थी। अब आपको अपने क्वेरिस्ट्रिंग में एक अतिरिक्त संख्या बनाने के लिए कुछ फैंसी एन्क्रिप्शन प्रक्रिया का उपयोग करना होगा। क्या इसका मतलब यह है कि अमेज़ॅन डेटा प्रोग्रामर के लिए पूरी तरह से पहुंच से बाहर है जो सिर्फ एक त्वरित और सरल समाधान चाहता है?

लगता है कि RSS फ़ीड्स पर थोड़ी जानकारी है, और आप आसानी से 'टैग' की गई वस्तुओं का फ़ीड प्राप्त कर सकते हैं, लेकिन मैं यह नहीं बता सकता कि क्या RSS का उपयोग करके शीर्षकों की खोज करने का कोई तरीका है। कुछ वेबसाइटों को यह सुझाव लगता है, लेकिन मुझे लगता है कि वे अब पुराने हैं?

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

अमेज़ॅन 'विजेट' मेरे पृष्ठों पर कीवर्ड खोज परिणाम प्रदर्शित कर सकते हैं, लेकिन मेरा इन पर कम नियंत्रण है, और उन्हें केवल उपयोगकर्ता को दिखाया जाता है - मेरा कोड उनके अंदर नहीं दिख सकता है।


1
मैंने अमेज़ॅन उत्पाद एपीआई, कई एपीआई वास्तव में और पीएचपी के साथ बहुत अधिक समय बिताया है। मेरा सारा कोड यहाँ
Muskie

मैंने GitHub में PHP कोड डाला है जो अमेज़ॅन उत्पाद एपीआई से विभिन्न जानकारी लाने के लिए दिखाता है और दिखाती है कि किसी तरह लोगों ने आज देखा। मूल PHP कोड Ulrich Mierendorff द्वारा लिखा गया था और फिर समीर बोरटे द्वारा संशोधित किया गया और फिर मेरे द्वारा विस्तारित किया गया। समीर के विवरण यहाँ है: codediesel.com/php/...
Muskie

यदि आप चाहते हैं कि मैं एक ही mws pa कोड पोस्ट करूं, तो मैं घर पहुंचने पर कर सकता हूं।
McStuffins

जवाबों:


123

आपकी पोस्ट में कई प्रश्न हैं, इसलिए मैं उन्हें एक बार में उत्तर देने का प्रयास करूंगा:

  1. जिस API में आपकी रुचि है, वह उत्पाद विज्ञापन API है (PA) है। यह आपको अमेज़ॅन की कैटलॉग से उत्पाद जानकारी को खोजने और पुनर्प्राप्त करने के लिए प्रोग्रामेटिक एक्सेस की अनुमति देता है। यदि आपको API पर जानकारी प्राप्त करने में समस्या हो रही है, तो ऐसा इसलिए है क्योंकि वेब सेवा ने हाल के इतिहास में दो नाम परिवर्तन किए हैं: इसे ECS और AAWS के रूप में भी जाना जाता था।
  2. जिस हस्ताक्षर प्रक्रिया का आप उल्लेख कर रहे हैं, वही एचएमएसी हस्ताक्षर है, जो अन्य AWS सेवाओं के सभी प्रमाणीकरण के लिए उपयोग करते हैं। उत्पाद विज्ञापन API के लिए आपके अनुरोध पर हस्ताक्षर करने के लिए सभी को SHA-1 हैश और AWS डेवलपर कुंजी की गणना करने के लिए एक फ़ंक्शन है। अधिक जानकारी के लिए, हस्ताक्षर करने के अनुरोध पर डेवलपर प्रलेखन का अनुभाग देखें
  3. जहां तक ​​मुझे पता है, पीए के माध्यम से आरएसएस के उत्पादों या टैग को पुनः प्राप्त करने का कोई समर्थन नहीं है। यदि किसी को सुझाव देने की जानकारी है तो कृपया मुझे सुधारें।
  4. या तो REST या SOAP API को आपके उपयोग के मामले को बहुत सीधा करना चाहिए। अमेज़ॅन यहाँ उपलब्ध एक काफी बुनियादी "आरंभ करना" गाइड प्रदान करता है । साथ ही, आप यहां संपूर्ण एपीआई डेवलपर प्रलेखन देख सकते हैं

हालाँकि, दस्तावेज़ को ढूंढना थोड़ा कठिन है (संभवतः सभी नाम परिवर्तनों के कारण), पीए एपीआई बहुत अच्छी तरह से प्रलेखित और बल्कि सुरुचिपूर्ण है। वेब सेवाओं को कॉल करने में कोहनी ग्रीस और कुछ पिछले अनुभव के साथ, आपको एपीआई से आवश्यक जानकारी प्राप्त करने में कोई परेशानी नहीं होनी चाहिए।


27
यह ध्यान देने योग्य है कि पीए-एपीआई अब पदावनत है, और अमेज़ॅन मार्केटप्लेस वेब सर्विस (एमडब्ल्यूएस) का अब उपयोग किया जाना चाहिए: developer.amazonservices.com/index.html
Dan Gravell

5
उपरोक्त # 4 में संदर्भित "आरंभ" गाइड के लिए डेड लिंक।
जेरेवेट जूल

9
@ दान: यह गलत है, ये अलग उद्देश्य एपिस हैं।
abatishchev

1
मुझे लगता है कि तुम सही हो, जैसा कि एपीआई अभी भी मौजूद है! मुझे आश्चर्य है कि मैंने ऐसा क्यों सोचा ... मुझे यकीन है कि मुझे यह कहते हुए एक ईमेल मिला है। या शायद यह केवल कुछ उपयोगों के लिए पदावनत किया गया था।
डेन ग्रेवेल

किसी के पास कोई आइडिया है जो केवल विशेष स्टोर के लिए सभी उत्पाद जानकारी प्राप्त करने के लिए है?
सर्वेश्वरपीएम

29

मैं मानता हूं कि अमेज़न जानबूझकर obfuscating प्रतीत होता है यहां तक ​​कि कैसे एपीआई प्रलेखन को खोजने के लिए, साथ ही इसका उपयोग करें। मैं सिर्फ अटकलें लगा रहा हूं।

"ECS" से " उत्पाद विज्ञापन API " सेवाओं का नाम बदलना " भी संभवतः सबसे अच्छा कदम नहीं था, यह अनिवार्य रूप से Google मोजो के समय के साथ सभी को अमान्य कर दिया था।

उत्पाद विज्ञापन एपीआई के लिए इस अद्यतन लिंक को 'खोज' करने में मुझे काफी समय लगा । मुझे याद नहीं है कि अमेज़ॅन वेबपेज पर विशिष्ट 'डेवलपर' लिंक के माध्यम से इसे आसानी से खोजा जा सके। यह दस्तावेज़ीकरण मान्य है और मैंने हाल ही में जो काम किया है।

प्रमाणीकरण प्रक्रियाओं में बदलाव से जटिलता और भी बढ़ जाती है, लेकिन मुझे यकीन है कि उनके पास इसका एक कारण है।

मैं अमेज़न उत्पाद एपीआई के साथ संवाद करने के लिए C # के माध्यम से SOAP का उपयोग करता हूं।

REST API के साथ आपको पूरे URL को काफी विशिष्ट तरीके से एन्क्रिप्ट करना होगा। परमों को छाँटना पड़ता है, आदि कुछ और करना है। सोप एपीआई के साथ, आप बस ऑपरेशन + टाइमस्टैम्प को एन्क्रिप्ट करते हैं, और इसे दैट करते हैं।

एडम ओ'नील की पोस्ट यहाँ है, अमेज़न से एल्बम, डीवीडी, और ब्लुएयर कवर कला कैसे प्राप्त करें, SO # C विधि से चलता है। इसका मूल नमूना जो मैंने नीचे खींचा था, और उनकी टिप्पणी के विपरीत, यह एक आधिकारिक अमेज़ॅन नमूना नहीं था जिस पर मैंने ठोकर खाई, हालांकि कोड समान दिखता है। हालांकि, एडम सभी आवश्यक चरणों को प्रस्तुत करने में एक अच्छा काम करता है। काश मैं मूल लेखक को श्रेय दे पाता।


1
यह मुझे बताता है कि मुझे पंजीकरण करने के लिए एक ऐप या वेबसाइट की आवश्यकता है, लेकिन मैं पंजीकरण करना चाहता हूं ताकि मैं एपीआई तक पहुंच बना सकूं और ऐप का निर्माण कर सकूं। क्या मुझे यहाँ कुछ याद आता है ?!
के ..

13

मैंने इस विषय पर एक ब्लॉग पोस्ट लिखी थी , जो अमेज़ॅन के अस्पष्ट दस्तावेज के माध्यम से घंटों समय व्यतीत करने के बाद थी। शायद प्रक्रिया पर एक और दृष्टिकोण के रूप में उपयोगी है।


5

मुझे यहाँ अमेज़न उत्पाद जानकारी के लिए अनुरोध करने का एक अच्छा विकल्प मिला: http://api-doc.axesso.de/

यह एक नि: शुल्क बाकी एप है जो अनुरोधित उत्पाद से संबंधित प्रासंगिक जानकारी लौटाता है।


4

3

सीधे घोड़े की नाल से: उत्पाद विज्ञापन एपीआई संचालन का सारांश जिसमें निम्नलिखित श्रेणियां हैं:

  • आइटम खोजें
  • विशिष्ट वस्तुओं के बारे में अधिक जानकारी प्राप्त करें
  • शॉपिंग कार्ट
  • ग्राहक सामग्री
  • विक्रेता जानकारी
  • अन्य ऑपरेशन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.