午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > python爬蟲之爬取谷歌趨勢數據

python爬蟲之爬取谷歌趨勢數據

熱門標簽:地圖標注的意義點 地圖制圖標注位置改變是移位嗎 南京銷售外呼系統軟件 315電話機器人廣告 蓋州市地圖標注 房產電銷外呼系統 浙江電銷卡外呼系統好用嗎 地圖標注微信發送位置不顯示 上海機器人外呼系統哪家好

一、前言 

爬取谷歌趨勢數據需要科學上網~

二、思路

谷歌數據的爬取很簡單,就是代碼有點長。主要分下面幾個就行了

爬取的三個界面返回的都是json數據。主要獲取對應的token值和req,然后構造url請求數據就行

token值和req值都在這個鏈接的返回數據里。解析后得到token和req就行

socks5代理不太懂,抄網上的作業,假如了當前程序的全局代理后就可以跑了。全部代碼如下

import socket
import socks
import requests
import json
import pandas as pd
import logging

#加入socks5代理后,可以獲得當前程序的全局代理
socks.set_default_proxy(socks.SOCKS5,"127.0.0.1",1080)
socket.socket = socks.socksocket

#加入以下代碼,否則會出現InsecureRequestWarning警告,雖然不影響使用,但看著糟心
# 捕捉警告
logging.captureWarnings(True)
# 或者加入以下代碼,忽略requests證書警告
# from requests.packages.urllib3.exceptions import InsecureRequestWarning
# requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

# 將三個頁面獲得的數據存為DataFrame
time_trends = pd.DataFrame()
related_topic = pd.DataFrame()
related_search = pd.DataFrame()

#填入自己打開網頁的請求頭
headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36',
    'x-client-data': 'CJa2yQEIorbJAQjEtskBCKmdygEI+MfKAQjM3soBCLKaywEI45zLAQioncsBGOGaywE=Decoded:message ClientVariations {// Active client experiment variation IDs.repeated int32 variation_id = [3300118, 3300130, 3300164, 3313321, 3318776, 3321676, 3329330, 3329635, 3329704];// Active client experiment variation IDs that trigger server-side behavior.repeated int32 trigger_variation_id = [3329377];}',
    'referer': 'https://trends.google.com/trends/explore',
    'cookie': '__utmc=10102256; __utmz=10102256.1617948191.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=10102256.889828344.1617948191.1617948191.1617956555.3; __utmt=1; __utmb=10102256.5.9.1617956603932; SID=8AfEx31goq255ga6Ldt9ljEVZ5xQ7fYTAdzCK3DgEYp2s6MOxeKc__hQ90tTtn0W-6AVoQ.; __Secure-3PSID=8AfEx31goq255ga6Ldt9ljEVZ5xQ7fYTAdzCK3DgEYp2s6MOLU4HYHzyoAXIvtAhfF_WNg.; HSID=AELT1m_DoHJY-r6SW; SSID=AJSlRt0T7ngXXMtqv; APISID=3Nt6oALGV8kSym2M/A2QeNBMtb9P7VcIwV; SAPISID=iAA0fu76JZezPfK4/Apws7zK1y-o74b2YD; __Secure-3PAPISID=iAA0fu76JZezPfK4/Apws7zK1y-o74b2YD; 1P_JAR=2021-04-06-06; SEARCH_SAMESITE=CgQIo5IB; NID=213=oYQE35gIVD2DrxbpY7NdAQsAEyg-If7Jh_nBdSKTkvmtgaVV7tYeSQNq_636cysbsajJP3_dKfr95w51ywK-dxVYhzPP4Zll9JndBYY98vd_XegGoeLEevpxIhNxUAv6H24OVt_edoGFkSjTpWKn4QAoIoerHCViyvozrvGF7m4scupppmxN-h9dwm1nrs15I3b_E-ifLq0lgd9s7QrgA-FRuaDeyuXN8t1K7l_DMTB1jkE5ED_dC-_QAO7DDw; SIDCC=AJi4QfFdMiK_qV41ViVJf0wWmtOu8yUVSQc_UEvemoaQwTGI9W0w2XwwkMCufVcYIS5ogRSkq5w; __Secure-3PSIDCC=AJi4QfEmB-gnzZLHWR4p1EmOfS2dhSz9zWSGNGOozrY2udFk4KwVmVo_srZdZrmdy7h_mwLSwQ'
}


# 獲取需要的三個界面的req值和token值
def get_token_req(keyword):
    url = 'https://trends.google.com/trends/api/explore?hl=zh-CNtz=-480req={{"comparisonItem":[{{"keyword":"{}","geo":"US","time":"today 12-m"}}],"category":0,"property":""}}tz=-480'.format(
        keyword)
    html = requests.get(url, headers=headers, verify=False).text
    data = json.loads(html[5:])

    req_1 = data['widgets'][0]['request']
    token_1 = data['widgets'][0]['token']

    req_2 = data['widgets'][2]['request']
    token_2 = data['widgets'][2]['token']

    req_3 = data['widgets'][3]['request']
    token_3 = data['widgets'][3]['token']

    result = {'req_1': req_1, 'token_1': token_1, 'req_2': req_2, 'token_2': token_2, 'req_3': req_3,
              'token_3': token_3}
    return result


# 請求三個界面的數據,返回的是json數據,所以數據不用解析,完美
def get_info(keyword):
    content = []
    keyword = keyword
    result = get_token_req(keyword)

    #第一個界面
    req_1 = result['req_1']
    token_1 = result['token_1']
    url_1 = "https://trends.google.com/trends/api/widgetdata/multiline?hl=zh-CNtz=-480req={}token={}tz=-480".format(
        req_1, token_1)
    r_1 = requests.get(url_1, headers=headers, verify=False)
    if r_1.status_code == 200:
        try:
            content_1 = r_1.content
            content_1 = json.loads(content_1.decode('unicode_escape')[6:])['default']['timelineData']
            result_1 = pd.json_normalize(content_1)
            result_1['value'] = result_1['value'].map(lambda x: x[0])
            result_1['keyword'] = keyword
        except Exception as e:
            print(e)
            result_1 = None
    else:
        print(r_1.status_code)

    #第二個界面
    req_2 = result['req_2']
    token_2 = result['token_2']
    url_2 = 'https://trends.google.com/trends/api/widgetdata/relatedsearches?hl=zh-CNtz=-480req={}token={}'.format(
        req_2, token_2)
    r_2 = requests.get(url_2, headers=headers, verify=False)
    if r_2.status_code == 200:
        try:
            content_2 = r_2.content
            content_2 = json.loads(content_2.decode('unicode_escape')[6:])['default']['rankedList'][1]['rankedKeyword']
            result_2 = pd.json_normalize(content_2)
            result_2['link'] = "https://trends.google.com" + result_2['link']
            result_2['keyword'] = keyword
        except Exception as e:
            print(e)
            result_2 = None
    else:
        print(r_2.status_code)

    #第三個界面
    req_3 = result['req_3']
    token_3 = result['token_3']
    url_3 = 'https://trends.google.com/trends/api/widgetdata/relatedsearches?hl=zh-CNtz=-480req={}token={}'.format(
        req_3, token_3)
    r_3 = requests.get(url_3, headers=headers, verify=False)
    if r_3.status_code == 200:
        try:
            content_3 = r_3.content
            content_3 = json.loads(content_3.decode('unicode_escape')[6:])['default']['rankedList'][1]['rankedKeyword']
            result_3 = pd.json_normalize(content_3)
            result_3['link'] = "https://trends.google.com" + result_3['link']
            result_3['keyword'] = keyword
        except Exception as e:
            print(e)
            result_3 = None
    else:
        print(r_3.status_code)

    content = [result_1, result_2, result_3]

    return content

def main():
    global time_trends,related_search,related_topic
    with open(r'C:\Users\Desktop\words.txt','r',encoding = 'utf-8') as f:
        words = f.readlines()
    for keyword in words:
        keyword = keyword.strip()
        data_all = get_info(keyword)
        time_trends = pd.concat([time_trends,data_all[0]],sort = False)
        related_topic = pd.concat([related_topic,data_all[1]],sort = False)
        related_search = pd.concat([related_search,data_all[2]],sort = False)

if __name__ == "__main__":
    main()

到此這篇關于python爬蟲之爬取谷歌趨勢數據的文章就介紹到這了,更多相關python爬取谷歌趨勢內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 教你如何使用Python快速爬取需要的數據
  • python爬取豆瓣電影TOP250數據
  • python爬取鏈家二手房的數據
  • Python手拉手教你爬取貝殼房源數據的實戰教程
  • Python數據分析之Python和Selenium爬取BOSS直聘崗位
  • python selenium實現智聯招聘數據爬取
  • python爬蟲之教你如何爬取地理數據
  • Python爬蟲爬取全球疫情數據并存儲到mysql數據庫的步驟
  • Python爬取騰訊疫情實時數據并存儲到mysql數據庫的示例代碼
  • Python爬蟲之自動爬取某車之家各車銷售數據

標簽:日照 赤峰 克拉瑪依 陽泉 雙鴨山 臨汾 金華 貴州

巨人網絡通訊聲明:本文標題《python爬蟲之爬取谷歌趨勢數據》,本文關鍵詞  python,爬蟲,之爬,取,谷歌,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python爬蟲之爬取谷歌趨勢數據》相關的同類信息!
  • 本頁收集關于python爬蟲之爬取谷歌趨勢數據的相關信息資訊供網民參考!
  • 推薦文章
    欧美一区二区三区四区五区 | 久久久久久欧美精品se一二三四| 国产一区二区三区在线观看精品| 在线视频欧美日韩| 性欧美丰满熟妇xxxx性久久久| 中文字幕第一区| 午夜精品短视频| 五月天激情开心网| 国内偷自视频区视频综合| 久久精品色妇熟妇丰满人妻| 欧美视频日韩视频在线观看| 日本va中文字幕| 大尺度一区二区| 高清av免费一区中文字幕| 一级片视频播放| 欧美二区乱c黑人| 国产精品第108页| 中文字幕日韩视频| 欧美精品色哟哟| 亚洲欧洲日本专区| 天天做天天爱夜夜爽| 日韩在线视频国产| 99热这里只有精品3| 欧美激情视频一区| 中文字幕永久在线视频| 5252色成人免费视频| 超碰在线人人干| 日韩有码在线观看| 91精品国产综合久| 国产精品白嫩美女在线观看| 国产日产亚洲系列最新| 成人性生交大片免费看视频直播 | 91网站在线看| 五月天福利视频| 成人做爰66片免费看网站| 蜜桃视频一区二区三区在线观看| 欧美精品二区三区四区免费看视频| 特级西西444www大精品视频免费看| 北条麻妃一区二区三区中文字幕| 日本午夜小视频| 日本91av在线播放| 日韩一区二区三区不卡| 国产精品一区二区你懂得| 高清国产午夜精品久久久久久| 五月天综合婷婷| 亚洲男人天堂av| 野花视频免费在线观看| 久久中文字幕在线视频| 亚洲AV无码精品色毛片浪潮| 久久久久久久久一区| 久久精品一区二区三区四区| 日韩精品免费在线观看| 911福利视频| 在线综合视频播放| 国产成人无码精品久久久久| 国产精品吴梦梦| 不卡在线视频中文字幕| 国产一级做a爰片久久| 最好看的2019年中文视频| 亚洲精品无码久久久久| 黑人另类av| 亚洲综合一二区| 天天色天天综合| 国产精品久久久久av| 日韩av午夜在线观看| 成人av在线不卡| 日韩视频在线一区二区| 亚洲精品喷潮一区二区三区| 正在播放精油久久| 亚洲激情中文字幕| 亚洲国产综合一区| 波多野结衣乳巨码无在线| 欧美女孩性生活视频| 一卡二卡三卡在线观看| 日韩极品视频在线观看| 久热精品视频在线观看一区| 国产麻豆精品在线观看| 亚洲精品国产一区二区三区| 欧美激情视频网| 1024国产精品| 国产成人无码精品久在线观看| 男女啪啪免费观看| 亚洲成人三级在线| 日本不卡视频在线观看| 日本特黄在线观看| 日韩av电影在线免费播放| 国产精品久久久久久福利一牛影视 | 国产成人无码专区| 400部精品国偷自产在线观看 | 国产午夜精品久久久久久久久| 成人福利视频在线观看| 亚洲成人一区二区| 一本色道久久综合精品婷婷| 一本久道中文无码字幕av| 国产精品中文字幕在线| 日韩欧美极品在线观看| 亚洲熟妇无码久久精品| 午夜国产福利在线观看| 成人高清视频观看www| 欧美色涩在线第一页| 成人性生交大片免费看中文网站| 欧美xxxx精品| 中文字幕一区二区三区四区五区人 | 一区二区自拍偷拍| 亚洲第一黄色网址| 日本电影一区二区三区| 亚洲人精品午夜在线观看| 久久久不卡网国产精品二区| 亚洲永久精品在线观看| 黄色在线视频网| 狠狠爱一区二区三区| 亚洲黄页视频免费观看| 国产精品久久久久9999吃药| 亚洲图片视频小说| 亚洲精品国产一区黑色丝袜 | 中文字幕av影视| 激情黄色小视频| 91在线观看免费高清| 精品福利一二区| 亚洲免费观看高清完整版在线| 国产精品免费无遮挡| 国产精品成人69xxx免费视频| 欧美中文字幕在线观看视频| 国产精品第1页| 亚洲а∨天堂久久精品喷水| 亚洲人精品午夜| 久久9热精品视频| 久久久久久久亚洲| 捆绑裸体绳奴bdsm亚洲| 正在播放久久| 亚洲精品女av网站| 久久全国免费视频| 亚洲精品在线电影| 高清一区二区三区视频| 日韩精品亚洲视频| 精品成人国产在线观看男人呻吟| 久久av中文字幕片| 中文字幕第三页| 91香蕉视频污在线观看| 日韩av.com| 在线观看免费视频高清游戏推荐| 日产精品久久久一区二区| 日本乱人伦a精品| 这里只有精品久久| 日韩精品在线一区| 在线日韩一区二区| 欧美性xxxxx极品| 精品成人av一区| 国产喂奶挤奶一区二区三区| 国产麻豆视频一区二区| 石原莉奈在线亚洲二区| 男人天堂一区二区| 一本到在线视频| 在线观看亚洲一区二区| 精品在线视频观看| 永久看片925tv| 日韩在线一卡二卡| 日韩一区二区三区四区视频| 亚洲熟女乱综合一区二区三区 | 亚洲一区二区三区四区中文| 欧美极品视频一区二区三区| 春色成人在线视频| 成人黄色大片在线免费观看| 成人黄色av免费在线观看| 91香蕉嫩草影院入口| 91九色单男在线观看| 国产精品永久免费观看| 青青草原一区二区| 91天堂在线观看| 久久影院理伦片| 亚洲国产精品久久久久婷婷老年| 亚洲在线不卡| 亚洲综合激情视频| 丰满熟女人妻一区二区三区| 亚洲成人av免费在线观看| 日本理论中文字幕| 久久成人免费网| 亚洲va久久久噜噜噜| 国内外成人免费在线视频| 久久久久免费| 日本一区二区成人| 欧美一区观看| 永久免费看黄网站| 韩国成人福利片在线播放| 欧美另类极品videosbest最新版本| 一区二区三区视频在线观看免费| 91亚洲国产成人久久精品麻豆| 国产日本欧洲亚洲| 午夜精品一区二区三区在线视| 国产又粗又猛又爽又黄视频| 国产精品爽爽爽| 一级片久久久久| 狠狠干狠狠久久| 青青青国产在线观看| 美女福利视频网| 国产精品色眯眯| 国产免费xxx| 日韩二区在线观看| 黄频视频在线观看| 精品久久久久久久久久国产| 国产伦理在线观看| 久色婷婷小香蕉久久| 日韩中文字幕av在线| 久久精品国产一区二区| 精品国产拍在线观看| 成年人免费观看视频网站| 夜夜嗨av一区二区三区中文字幕| 中文字幕一区二区三区最新 | 一区二区三区无码高清视频| 久久久久久欧美精品se一二三四| 91成人天堂久久成人| 一二三区在线播放| 91av在线免费观看| www.天天干.com| 中文字幕日韩精品有码视频| 成人免费毛片播放| 狠狠久久五月精品中文字幕| 日韩毛片在线免费看| 伊人婷婷欧美激情| 欧美成人福利在线观看| 久久久久久电影| 91视频免费在线| 美女被到爽高潮视频| 欧美变态凌虐bdsm| 亚洲国产综合视频| 国产性天天综合网| 精品久久久久久一区二区里番| 亚洲精品久久久久久久久久| 亚洲国产一区二区在线| 国产精品传媒视频| 免费拍拍拍网站| 亚洲国产成人tv| 亚洲视频在线播放免费| 国产成人综合在线观看| 中文字幕久久综合| 国产一区二区三区在线观看免费 | 亚洲一区二区欧美日韩| 亚洲av无码国产精品久久| 欧美人与性动xxxx| 岛国一区二区三区高清视频| 日本亚洲一区二区| 亚洲精品第一页| 午夜婷婷在线观看| 中国china体内裑精亚洲片| 日韩av手机在线播放| 欧美一级片在线看| 日韩一区二区三区四区视频| 欧美成人精品3d动漫h| 日本一二三区在线| 国产一区二区日韩精品欧美精品| 亚洲av中文无码乱人伦在线视色| 91精品久久久久久蜜桃| 国产夫妻自拍av| 91高潮精品免费porn| 久久久久久久久久久影院| 成人美女av在线直播| 国产成人自拍网| 伊人影院综合在线| 亚洲精品xxx| 伊人精品一区二区三区| 国产区亚洲区欧美区| 国产精品一品视频| 成人污网站在线观看| 一区在线观看视频| 午夜影院免费观看视频| 亚洲美女视频一区| 人妻少妇精品久久| 国产精品乱人伦中文| 国产福利视频在线播放| 国产熟妇一区二区三区四区| 九九热在线精品视频| jlzzjlzz国产精品久久| 亚洲av无码一区二区三区观看| 国产在线拍揄自揄视频不卡99| 欧美日产国产精品| 日产国产高清一区二区三区| 亚洲精品成人无码熟妇在线| 久久国产精品一区二区三区四区| 欧美成人精品高清在线播放| 国产精品一区二区你懂的| 亚洲综合欧美综合| 国产精品sss| 欧美日韩一区二区在线观看视频 | 亚洲黄页网在线观看| 日本强好片久久久久久aaa| 无码人妻丰满熟妇区五十路百度| 欧美二区乱c黑人| 成人h动漫精品一区二区| 少妇一级淫片免费放播放| 欧洲一区二区在线观看| 久久久久久久91| 欧美一级国产精品| 久久综合成人精品亚洲另类欧美 | 日本黄色一级网站| 国产精品丝袜一区二区三区| 久久先锋影音av鲁色资源网| 少妇影院在线观看| 国产拍精品一二三| 精品露脸国产偷人在视频| 无码人妻精品一区二区三区夜夜嗨| 国产精品情侣自拍| 懂色aⅴ精品一区二区三区蜜月| 一级久久久久久| 99久久一区三区四区免费| 久久精品视频在线免费观看| 1314成人网| 欧美成人免费全部| 国产精品一区二区三区四区 | 欧美精品丝袜久久久中文字幕| 日韩福利电影在线观看| 久操手机在线视频| 久久99国产精品久久久久久久久| 国产日韩欧美一区二区三区综合| 97超碰人人模人人人爽人人爱| 在线观看成人动漫| 午夜精品视频在线观看一区二区 | 国产日韩一区二区三区| 在线免费一区三区| 精品国产伦一区二区三区| 综合一区中文字幕| 欧美大片免费观看在线观看网站推荐 | 色婷婷久久av| 美女在线观看视频一区二区| 曰本三级日本三级日本三级| 欧美大香线蕉线伊人久久| 欧美一级电影久久| 日韩国产在线播放| 亚洲国产美女搞黄色| 六月丁香婷婷综合| 久久99久久99精品| 日韩免费在线视频| 日韩欧美久久久| 久久综合久久综合久久综合| 搡的我好爽在线观看免费视频| 福利视频一区二区三区| 久久精品成人动漫| 亚洲人一二三区| 制服丝袜在线一区| 日韩美女视频19| 欧美成人免费va影院高清| 91九色丨porny丨国产jk| 亚欧视频在线观看| 欧美激情综合五月色丁香| 中文字幕精品网| 日本美女爱爱视频| 日本最新中文字幕| 中文字幕va一区二区三区| 久久综合伊人77777蜜臀| 日韩五码在线观看| 曰批又黄又爽免费视频| 亚洲第一激情av| 国产精品久久久久久久久免费看| 欧美熟妇另类久久久久久多毛| 天天综合永久入口| 91精品国产综合久久蜜臀| 久久伊人一区| 成人免费视频网站入口::| 久久看人人爽人人| 久久99国产精品久久久久久久久| 成年人免费在线播放| www.久久久久久久久久| 在线一区二区三区| 国模精品一区二区三区| 成人自拍小视频| 日本一区二区视频在线观看| 欧美激情一区二区三区高清视频 | 中文字幕制服丝袜成人av| 久久久亚洲福利精品午夜| 日韩欧美国产片| 日韩国产精品91| 日韩成人中文字幕| 亚洲熟妇无码av在线播放| 一级特黄特色的免费大片视频| 色哟哟国产精品免费观看| 国产精品一区免费观看| 女人18毛片毛片毛片毛片区二| 久久久三级国产网站| 97精品欧美一区二区三区| 国模大尺度视频| 国产一区二区毛片| 日韩在线视频网| 韩国一区二区av| 天堂一区二区在线| 日韩精品在线免费| 国产精品无码一区二区在线| 亚洲风情第一页| 精品国产精品网麻豆系列| 中文字幕精品在线播放| 国产精品国产精品国产专区| 91 com成人网| 99精品一区二区三区的区别| 在线观看国产精品入口男同| 欧美视频完全免费看| 日韩一区二区三区高清| 国产真人无遮挡作爱免费视频| 舔着乳尖日韩一区| 久久久精彩视频| 超碰中文字幕在线| 色综合咪咪久久| 欧洲精品久久| 在线观看免费视频a| 欧美夫妻性生活| 400部精品国偷自产在线观看 | 久久免费视频6| 天天操天天色综合| 免费日韩av电影| 久久这里只有精品9| 日韩一区二区三区视频在线| 亚洲天堂男人的天堂| 8x8x8国产精品|