2011-11-10 7 views
22

मैं कुछ कस्टम खोज परिणाम दिखाना चाहता हूं।बिंग की तरह कोटा के बिना JSON खोज इंजन एपीआई की सूची?

मैंने Google और माइक्रोसॉफ्ट (बिंग) दोनों के JSON एपीआई को देखा है। दुर्भाग्यवश, Google की एक दिन की पूछताछ की सीमा (अधिकतम दस हजार प्रश्नों के लिए $ 50) की सीमा है। हालांकि, बिंग एक दिन में असीमित "असीमित" क्वेरी की अनुमति देता है, मुफ्त में।

क्या अन्य सेवाएं हैं, जैसे कि Bing's JSON API, जिनके पास Google की API जैसी क्वेरी सीमा नहीं है?

एक संबंधित प्रश्न यह हो सकता है कि मेटाक्रॉलर जैसी सेवाएं कई खोज इंजनों से खोज परिणामों को कैसे जोड़ सकती हैं, जबकि इन इंजनों की सेवाओं की शर्तें स्पष्ट रूप से बताती हैं कि ये परिणाम केवल इस तरह के (भुगतान) एपीआई के माध्यम से प्राप्त किए जा सकते हैं, न कि क्रॉलिंग के माध्यम से ।

+0

हाय, http://indexden.com पर एक नज़र डालें - यह वही है जो आपको चाहिए। –

+5

बिंग की खोज एपीआई अब उस स्तर के लिए अब मुक्त नहीं है: https://datamarket.azure.com/dataset/5BA839F1-12CE-4CCE-BF57-A49D98D29A44 – KFL

उत्तर

14

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

ने कहा कि खोज एपीआई के लिए programmableweb.com पर देखकर शायद एक दिलचस्प विकल्प है - http://www.programmableweb.com/apis/directory/1?apicat=Search देखें।

मैं भी उत्सुक हूं, जो आप विशेष रूप से क्षमताओं के संदर्भ में देख रहे हैं, आप Bing API आदि में क्या देखना चाहते हैं। कोई भी प्रतिक्रिया और मैं टीम से रिले कर सकता हूं (क्योंकि मैं बिंग पर हूं टीम)।

+1

निखिलके, आपकी प्रतिक्रिया के लिए धन्यवाद। बिंग एपीआई का उपयोग करने के साथ मैं सबसे बड़ा मुद्दा संघर्ष कर रहा हूं कि यह परिणाम सामान्य बिंग सर्च साइट द्वारा लौटाए गए लोगों की तुलना में कम प्रासंगिक प्रतीत होता है। उदाहरण के लिए, यदि मैं "nu.nl papandreou" की खोज करता हूं तो मुझे उम्मीद है कि यह साइट nu.nl पर papandreou से संबंधित कई परिणाम लौटाएगा। इसके बजाय, मुझे शायद ही कभी देखी गई निवेशक साइट मिलती है जो nu.nl से लिंक होता है और जहां कोई और पापपरेउ के बारे में बात करता है। – Tom

+1

सहमत हुए। एपीआई परिणाम वेब परिणामों की तुलना में भयानक हैं। कोई कारण नहीं है कि परिणाम अलग होना चाहिए। इसके अलावा, उपयोग की कुछ शर्तें थोड़ा प्रतिबंधित हैं। –

2

मुझे बिंग के साथ एक ही समस्या है, इसलिए मैं एक और समाधान की कोशिश कर रहा हूं। मैं अपनी एचटीएमएल सामग्री को मानव की तरह पार्स करने की कोशिश कर रहा हूं। उनकी वेबसाइट के एचटीएमएल में कुछ सीमाएं थीं, इसलिए मैंने अपने मोबाइल संस्करण को तोड़ दिया।

किसी भी हैं, तो यह है कि कोड मैं इस्तेमाल किया जावा में (Jsoup और Apache HTTP घटकों का उपयोग) है:

DefaultHttpClient client = new DefaultHttpClient(); 
    client.getParams().setParameter(CoreProtocolPNames.USER_AGENT, "Mozilla/5.0 (Windows NT 6.2; rv:9.0.1) Gecko/20100101 Firefox/9.0.1"); 
    client.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.IGNORE_COOKIES); 

    int page = 0; 
    String surl = "http://m.bing.com/search/search.aspx?A=webresults&Q=" + URLEncoder.encode("site:www.facebook.com/ +\"?sk=info\"+\"new york\"+\"Bar\"", "UTF-8") + "&D=Web&SI=" + (page * 10) + "&PN=" + (page); 
    HttpGet get = new HttpGet(surl); 
    InputStream content = client.execute(get).getEntity().getContent(); 
    Document doc = Jsoup.parse(content, "UTF-8", "http://www.bing.com/"); 
    Elements elements = doc.select(".s15 a"); 
    for (Element e : elements) { 
     String url = e.attr("href"); 
     int v = url.indexOf("REDIRURL="); 
     if (v > 0) { 
      url = url.substring(v + 9); 
      url = url.substring(0, url.indexOf("&")); 
      url = URLDecoder.decode(url, "UTF-8"); 
     } else { 
      break; 
     } 
     System.out.println(url + " : " + e.text()); 
    } 
+2

क्या आप जानते हैं कि माइक्रोसॉफ्ट का पता चलता है कि क्या एक ही आईपी पता समय की एक विशिष्ट सीमा के भीतर बहुत अधिक खोज नौकरियों का अनुरोध करता है? उदाहरण के लिए, Google कैप्चा कोड करता है और उत्सर्जित करता है। – PAX

5

मैं http://www.faroo.com/ तुम बाहर में मदद मिल सकती है। इसकी प्रति माह सीमा में 1 मिलियन खोज की सीमा है।

+2

_FAROO_ अच्छा दिखता है लेकिन परिणामों पर अधिक नियंत्रण नहीं होता है, केवल [समर्थित ऑपरेटर] (http://www.faroo.com/hp/api/api.html#parameter) के साथ 'AND' के प्रश्नों के लिए (कीवर्ड्स)। – Alastair

+0

कुछ के लिए एक सौदा ब्रेकर हो सकता है, लेकिन फारू को एपीआई कुंजी के लिए भी पंजीकरण की आवश्यकता है। – lsh

+3

फारू के लिए एक और सौदा ब्रेकर यह है कि आपकी API कुंजी पंजीकरण के दौरान निर्दिष्ट आईपी पते तक ही सीमित है। – lsh

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