我正在寻找一个api/程序/接口(interface)以获取以下信息。
以及有多少个网站使用了该术语-标准google,例如搜索foobar和城市词典显示在9,000,000
我想查看使用特定搜索词的次数,以及其/每周/每月/每年/每年的受欢迎程度分割以及其在特定页面中的排名。
我已经找到了googlesearchpositionfinder.com和google.com/trends,但是我没有5000个要手动搜索的字词。我还发现了www.juiceanalytics.com/openjuice/programmatic-google-trends-api,但是它不允许我进行2年的分解。
基本上,我正在尝试创建搜索短语的排名,它们更受欢迎的星期(期间)以及特定网站(例如城市词典)如何在Google的搜索条件中显示这些术语。见上文(1-2)
而且这不必在python中,这就是我发现要用它构建的...
最新编辑:
以下两个答案都有帮助。
我最终直接针对Google使用curl,然后使用C#程序解析结果。
最佳答案
Google趋势不允许搜索范围为两年,但一次只能搜索一年。
使用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)
关于python - 谷歌搜索排名和趋势API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2635031/