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

标签 python search google-ranking

我正在寻找一个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/

    相关文章:

    python - python 上的数据透视表

    python - 使用 Python 格式化 Excel 中的单元格

    php - codeigniter 搜索框并保存数据

    crash - Android Vitals “Bad Behaviour”标志

    css - 是否显示 :none on images has SEO impact?

    python - 在服务器上运行 selenium 浏览器 (Flask/Python/Heroku)

    python - Tensorflow:批量训练永远停留在 sess.run 中

    javascript - 遍历大对象也返回空值

    java - 显示 Lucene 搜索结果中的示例文本

    html - Google 未列出网站,但没有错误且内容显得丰富