gpt4 book ai didi

python - 谷歌搜索排名和趋势API

转载 作者:太空狗 更新时间:2023-10-29 21:01:54 25 4
gpt4 key购买 nike

我正在寻找一个api/程序/接口(interface)以获取以下信息。

  • 一个字词的整体流行度-ala Google Trends
  • 网站如何针对所述字词显示排名-ala googlesearchpositionfinder
    以及有多少个网站使用了该术语-标准google,例如搜索foobar和城市词典显示在9,000,000
  • 的位置5

    我想查看使用特定搜索词的次数,以及其/每周/每月/每年/每年的受欢迎程度分割以及其在特定页面中的排名。

    我已经找到了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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com