[英]google search rankings and trends api
我正在尋找一個api / program / interface來獲取以下信息。
我希望看到特定搜索字詞的使用次數及其/每周/每月/每年的受歡迎程度細分及其在特定頁面中的排名。
我找到了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.