簡體   English   中英

谷歌搜索排名和趨勢api

[英]google search rankings and trends api

我正在尋找一個api / program / interface來獲取以下信息。

  1. 一個術語(s)整體受歡迎 - ala google trend
  2. 一個網站如何在所述術語中顯示排名明智 - ala googlesearchpositionfinder以及有多少網站擁有該術語 - 標准谷歌,例如搜索foobar和都市詞典顯示在9,000,000的第5位

我希望看到特定搜索字詞的使用次數及其/每周/每月/每年的受歡迎程度細分及其在特定頁面中的排名。

我找到了googlesearchpositionfinder.com和google.com/trends,但我手頭搜索的5000個條款沒有發生。 我也找到了www.juiceanalytics.com/openjuice/programmatic-google-trends-api但它不允許我做兩年的分解。

基本上我正在嘗試創建搜索短語的排名,他們更受歡迎的周(期間)以及特定網站(例如城市詞典)如何出現在Google搜索排名中。 見上文(1-2)

這也不一定是在python這是我發現用...構建的...

最新編輯:以下兩個答案都有幫助。

我最終直接使用curl對抗google,然后使用ac#program解析結果。

谷歌趨勢不允許在兩年的范圍內進行搜索,而是一年的搜索。
使用pyGTrends.py你可以這樣做:

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來滿足你的需求。

或者甚至更好

您可以下載沒有日期過濾器的報告,並使用Python執行臟任務。
查看以下腳本,根據需要排列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)

我有同樣的問題,我剛剛寫了一個小班,通過谷歌AJAX搜索API檢查排名,你可以在這里下載:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM