Google छवियों से पहला छवि स्रोत लौटें


10

अगर मेरे पास खोज शब्द है, तो Google खोज से पहला छवि स्रोत लाने का कोई तरीका है?

उदाहरण के लिए यदि इनपुट है tomato, तो ouput होगाhttp://www.cksinfo.com/clipart/food/fruits/tomatoes/tomato.png

धन्यवाद!

जवाबों:


5

Google कस्टम खोज API में अब छवियां शामिल हैं। आप बिलिंग से पहले 100 प्रश्न / दिन तक सीमित हैं, लेकिन यह Google के लिए आपकी खोज करने के लिए उपयोग करने का एकमात्र वैध तरीका है।

यदि लिंक गलत है तो:

कॉलिंग स्टाइल

एपीआई को लागू करने का एक से अधिक तरीका है:

आराम

Google कस्टम खोज API में प्रतिनिधि राज्य अंतरण, पारंपरिक REST से कुछ अलग है। संसाधनों तक पहुंच प्रदान करने के बजाय, एपीआई एक सेवा तक पहुंच प्रदान करता है। नतीजतन, एपीआई एक एकल यूआरआई प्रदान करता है जो सेवा समापन बिंदु के रूप में कार्य करता है।

आप GET REST HTTP क्रिया का उपयोग करके Google कस्टम खोज API सेवा समापन बिंदु तक पहुँचते हैं, जैसा कि API संचालन में वर्णित है। आप क्वेरी मापदंडों के रूप में सभी खोज अनुरोधों के विवरण में पास होते हैं।

एकल Google कस्टम खोज API URI के लिए विशिष्ट प्रारूप है:

https://www.googleapis.com/customsearch/v1?parameters

जहां क्वेरी के लिए आवेदन करने के लिए पैरामीटर कोई भी पैरामीटर हैं। विवरण के लिए खोज REST दस्तावेज़ में खोज परिणाम और क्वेरी पैरामीटर संदर्भ के साथ कार्य करना देखें।

Google कस्टम खोज API में यह कैसे काम करता है, इसका एक उदाहरण है, जो व्याख्यान के लिए एक परीक्षण कस्टम खोज इंजन की खोज करता है:

GET https://www.googleapis.com/customsearch/v1?key=INSERT-YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=lectures

जावास्क्रिप्ट से REST

आप कॉलबैक क्वेरी पैरामीटर और कॉलबैक फ़ंक्शन का उपयोग करके जावास्क्रिप्ट से REST का उपयोग करके Google कस्टम खोज API को लागू कर सकते हैं। यह आपको रिच एप्लिकेशन लिखने की अनुमति देता है जो बिना किसी सर्वर साइड कोड को लिखे कस्टम खोज डेटा प्रदर्शित करता है।

निम्नलिखित उदाहरण क्वेरी टमाटर के लिए खोज परिणामों के पहले पृष्ठ को प्रदर्शित करने के लिए इस दृष्टिकोण का उपयोग करता है:

<html>
  <head>
    <title>JSON/Atom Custom Search API Example</title>
  </head>
  <body>
    <div id="content"></div>
    <script>
      function hndlr(response) {
      for (var i = 0; i < response.items.length; i++) {
        var item = response.items[i];
        // in production code, item.htmlTitle should have the HTML entities escaped.
        document.getElementById("content").innerHTML += "<br>" + item.htmlTitle;
      }
    }
    </script>
    <script src="https://www.googleapis.com/customsearch/v1?key=YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=tomato&callback=hndlr">
    </script>
  </body>
</html>

आप निश्चित रूप से उस इनपुट के मूल्य को शामिल करने के लिए स्क्रिप्ट के src को अपडेट करें, जिसमें से आप खोज रहे हैं।


क्या हमें scripturl में सार्वजनिक रूप से API कुंजी का निपटान करना चाहिए ? o_O
T.Todua

3

ऐसा करने के लिए आप Google छवि खोज API का उपयोग कर सकते हैं । दुर्भाग्य से इसे हटा दिया गया है, इसलिए आपको प्रतिदिन सीमित प्रश्नों की संख्या मिल सकती है। अगर यह बदलने के लिए एक नया एपीआई है तो मैं अनिश्चित हूं।


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

हम्म ठीक है, लेकिन क्या मैं किसी तरह परिणाम पृष्ठ की सामग्री प्राप्त कर सकता हूं और पहली छवि लिंक या कुछ को पार्स कर सकता हूं? किसी भी तरह से सभी समाधान?
3mpetri

आप एक खोज कर सकते हैं और फिर पहला परिणाम प्राप्त करने के लिए HTML को पार्स कर सकते हैं। यह निश्चित रूप से उल्लेखनीय है। यह संभवतः Google के TOS का उल्लंघन करता है, हालांकि।
जॉन कोनडे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.