2010-04-14 15 views
8

मैं निम्नलिखित जानकारी प्राप्त करने के लिए एक एपीआई/प्रोग्राम/इंटरफेस ढूंढ रहा हूं।Google खोज रैंकिंग और रुझान api

  1. एक शब्द (शब्दों) समग्र लोकप्रियता - googlesearchpositionfinder और कितने वेबसाइटों आला शब्द (शब्दों) है - - गूगल ट्रेंड्स आला
  2. कैसे एक वेबसाइट रैंक के लिए में बुद्धिमान कहा शब्द (शब्दों) दिखाता मानक गूगल, उदाहरण के लिए foobar और शहरी शब्दकोश के लिए खोज 9.000.000

की स्थिति 5 पर दिखाई देता है मैं एक में अपने पद के साथ-साथ कई बार किसी विशेष खोज शब्द इस्तेमाल किया गया था की राशि और उसके/साप्ताहिक/मासिक/वार्षिक लोकप्रियता विश्लेषण देखने के लिए चाहते हैं विशेष पृष्ठ

मुझे googlesearchpositionfinder.com और google.com/trends मिल गए हैं लेकिन मेरे पास हाथ से खोजने के लिए 5000 शब्द नहीं हैं। मुझे www.juiceanalytics.com/openjuice/programmatic-google-trends-api भी मिला है लेकिन यह मुझे 2 साल की अवधि के लिए ब्रेक डाउन करने की अनुमति नहीं देता है।

असल में मैं खोज वाक्यांशों की रैंकिंग बनाने की कोशिश कर रहा हूं, सप्ताह (अवधि) वे अधिक लोकप्रिय थे और कैसे एक विशेष साइट (जैसे शहरी शब्दकोश) शब्दों के लिए googles खोज रैंकिंग में दिखाई दिया। मदद की नीचे दोनों उत्तर: ऊपर देखें (1-2)

इसके अलावा इस अजगर चलता है कि यह सिर्फ है कि मैं क्या साथ ...

नवीनतम संपादित निर्माण करने के लिए मिल गया है नहीं है।

मैं सीधे Google के खिलाफ कर्ल का उपयोग करके समाप्त हुआ और फिर परिणामों को सी # प्रोग्राम के साथ पार्स कर रहा हूं।

उत्तर

5

Google रुझान दो साल की अवधि में एक खोज की अनुमति नहीं देता है, लेकिन एक वर्ष में। आपकी आवश्यकताओं के अनुरूप

from import pyGTrends 
from csv import DictReader 
r = pyGTrends(username, password) 
r.download_report(('stackoverflow'), date='2009') 
export1 = DictReader(r.csv().split('\n')) 
r.download_report(('stackoverflow'), date='2010') 
export2 = DictReader(r.csv().split('\n')) 

तो आप export1 और export2 शामिल हो सकते हैं:
pyGTrends.py का उपयोग करके आप कर सकता है।

या और भी बेहतर

आप दिनांक फिल्टर के बिना रिपोर्ट डाउनलोड करने और अजगर के साथ गंदे काम कर सकता है।
निम्न स्क्रिप्ट पर एक नज़र डालें, आपको date_MIN \ date_MAX की आवश्यकता के अनुसार व्यवस्थित करें।

from pyGTrends import pyGTrends 
import csv 
import datetime 
date_MIN ='2007/01/01' 
date_MAX ='2009/03/01' 
r = pyGTrends('username','password') 
r.download_report(('stackoverflow')) 
csv_reader = csv.reader(r.csv().split('\n')) 
with open('gtrends_report.csv', 'w') as csv_out: 
    csv_writer = csv.writer(csv_out) 
    for count,row in enumerate(csv_reader): 
     if count == 0: 
      csv_writer.writerow(row) 
     else: 
      date = datetime.datetime.strptime(row[0], "%b %d %Y") 
      if datetime.datetime.strptime(date_MIN, "%Y/%m/%d") <= date <= datetime.datetime.strptime(date_MAX, "%Y/%m/%d"): 
       csv_writer.writerow(row) 
+0

धन्यवाद कम से कम हम कर रहे हैं उसी पृष्ठ पर, मैं ऐसा कर रहा हूं लेकिन मैं एक बेहतर ग्रैन्युलरिटी करना चाहता हूं और यह देखने के लिए देख रहा हूं कि दिनांक सीमा करने का कोई तरीका है या नहीं। अभी मुझे महीनों के एक समूह में शामिल होने के लिए मजबूर होना पड़ा है। मैं अंतर्दृष्टि को भी देख रहा हूं क्योंकि यह अधिक नियंत्रण के साथ Google प्रवृत्तियों के समान दिखता है ... लेकिन अभी तक सही जानकारी को थूकने के लिए नहीं मिला है ... – Drakkhen

+0

@Drakkhen अपडेट किया गया, मेरे लिए काम करता है। – systempuntoout

+0

इसके लिए धन्यवाद, मैंने इसका उपयोग किया है और थोड़ा और आगे बढ़ गया है, लेकिन अभी भी पहला भाग प्राप्त करने का प्रयास कर रहा है, जो कि Google खोजों के शीर्ष के करीब कितना करीब है, एक पृष्ठ दिखाई देता है – Drakkhen

2

मैं एक ही समस्या थी, और मैं सिर्फ Google AJAX खोज API के माध्यम से रैंकिंग की जाँच के लिए एक छोटा सा वर्ग ने लिखा है, आप इसे यहां से डाउनलोड कर सकते हैं:

http://bohuco.net/blog/2010/07/google-ranking-checker-class-in-php/

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