亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > python爬蟲之爬取谷歌趨勢數(shù)據(jù)

python爬蟲之爬取谷歌趨勢數(shù)據(jù)

熱門標(biāo)簽:地圖標(biāo)注的意義點(diǎn) 地圖制圖標(biāo)注位置改變是移位嗎 南京銷售外呼系統(tǒng)軟件 315電話機(jī)器人廣告 蓋州市地圖標(biāo)注 房產(chǎn)電銷外呼系統(tǒng) 浙江電銷卡外呼系統(tǒng)好用嗎 地圖標(biāo)注微信發(fā)送位置不顯示 上海機(jī)器人外呼系統(tǒng)哪家好

一、前言 

爬取谷歌趨勢數(shù)據(jù)需要科學(xué)上網(wǎng)~

二、思路

谷歌數(shù)據(jù)的爬取很簡單,就是代碼有點(diǎn)長。主要分下面幾個(gè)就行了

爬取的三個(gè)界面返回的都是json數(shù)據(jù)。主要獲取對應(yīng)的token值和req,然后構(gòu)造url請求數(shù)據(jù)就行

token值和req值都在這個(gè)鏈接的返回?cái)?shù)據(jù)里。解析后得到token和req就行

socks5代理不太懂,抄網(wǎng)上的作業(yè),假如了當(dāng)前程序的全局代理后就可以跑了。全部代碼如下

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

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

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

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

#填入自己打開網(wǎng)頁的請求頭
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'
}


# 獲取需要的三個(gè)界面的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


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

    #第一個(gè)界面
    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)

    #第二個(gè)界面
    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)

    #第三個(gè)界面
    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()

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python爬蟲之爬取谷歌趨勢數(shù)據(jù)》,本文關(guān)鍵詞  python,爬蟲,之爬,取,谷歌,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python爬蟲之爬取谷歌趨勢數(shù)據(jù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于python爬蟲之爬取谷歌趨勢數(shù)據(jù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产高清视频免费观看| 精品国产一区二区三区免费| 可以免费在线看黄的网站| 日韩专区亚洲综合久久| 沈樵在线观看福利| 国产一区二区精品| 999久久久免费精品国产牛牛| 可以在线看黄的网站| 国产伦精品一区二区三区在线观看 | 欧美α片无限看在线观看免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产麻豆精品高清在线播放| 九九精品影院| 国产一区二区精品久久91| 二级特黄绝大片免费视频大片| 精品视频一区二区三区免费| 国产韩国精品一区二区三区| 人人干人人插| 99热精品在线| 免费国产在线观看| 精品国产一区二区三区久| 午夜欧美成人久久久久久| 国产美女在线观看| 黄视频网站在线看| 麻豆污视频| 天天做日日干| 九九热国产视频| 国产韩国精品一区二区三区| 国产a毛片| 欧美1区| 精品视频在线观看一区二区| 日韩专区一区| 国产成人啪精品| 精品国产一区二区三区免费 | 国产精品12| 午夜在线亚洲| 四虎影视久久久| 国产a毛片| 日韩专区一区| 99久久精品国产麻豆| 青青久久精品| 沈樵在线观看福利| 999精品视频在线| 一级女人毛片人一女人| 国产国语对白一级毛片| 九九九国产| 91麻豆精品国产自产在线 | 国产视频在线免费观看| 国产原创中文字幕| 精品视频一区二区三区免费| 99色播| 欧美激情一区二区三区在线| 色综合久久天天综合绕观看| 在线观看成人网| 成人a级高清视频在线观看| 国产一区精品| 黄色免费三级| 黄色短视屏| 欧美激情一区二区三区视频高清 | 天天做日日干| 国产高清视频免费观看| 日本伦理网站| 免费国产在线观看| 高清一级毛片一本到免费观看| 日本特黄特色aaa大片免费| 韩国毛片免费大片| 高清一级毛片一本到免费观看| 91麻豆精品国产自产在线 | 999精品影视在线观看| 日韩一级黄色片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 99久久精品国产国产毛片| 欧美电影免费看大全| 国产视频一区二区在线观看| 一级女性全黄久久生活片| 国产亚洲精品成人a在线| 亚洲精品影院| 青草国产在线观看| 高清一级做a爱过程不卡视频| 黄视频网站免费看| 日本免费乱理伦片在线观看2018| 黄视频网站免费看| 国产原创视频在线| 麻豆系列 在线视频| 久久福利影视| 欧美另类videosbestsex视频| 国产一级生活片| 四虎影视久久久免费| 国产一区二区精品久久91| 免费毛片播放| 四虎影视久久久| 欧美大片aaaa一级毛片| 色综合久久天天综合观看| 一级毛片视频播放| 欧美爱爱动态| 国产原创视频在线| 国产网站免费观看| 欧美国产日韩在线| 精品视频免费观看| 日日爽天天| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久国产影视免费精品| 色综合久久天天综合| 精品久久久久久中文字幕2017| 国产一区二区精品久久| 91麻豆精品国产自产在线观看一区 | 麻豆午夜视频| 免费一级片在线| 日韩在线观看免费完整版视频| 日韩中文字幕在线观看视频| 日本伦理黄色大片在线观看网站| 九九干| 毛片高清| 精品国产一区二区三区国产馆| 91麻豆国产| 国产伦精品一区二区三区无广告| 天堂网中文在线| 日本免费看视频| 四虎久久影院| 91麻豆国产| 香蕉视频久久| 国产麻豆精品高清在线播放| 国产高清在线精品一区a| 天天做日日爱| 亚洲精品永久一区| 国产网站免费| 国产不卡在线观看| 日韩综合| 免费毛片播放| 精品久久久久久中文字幕2017| 久久久久久久男人的天堂| 天天做日日干| 久久精品免视看国产明星 | 欧美国产日韩精品| 青青久久精品国产免费看| 成人在激情在线视频| 国产a一级| 欧美a级片免费看| 国产麻豆精品免费视频| 四虎影视精品永久免费网站| 欧美18性精品| 日日夜夜婷婷| 国产伦久视频免费观看 视频| 成人影视在线播放| 香蕉视频一级| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 色综合久久天天综合绕观看| 国产网站免费观看| 日本免费乱人伦在线观看| 深夜做爰性大片中文| 香蕉视频一级| 久久久久久久久综合影视网| 成人免费观看的视频黄页| 二级特黄绝大片免费视频大片| 99色视频在线观看| 夜夜操网| 久久国产一区二区| 九九久久国产精品| 日韩中文字幕在线播放| 欧美α片无限看在线观看免费| 精品国产一区二区三区精东影业| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产成人精品综合在线| 久久久成人网| 免费国产一级特黄aa大片在线| 青青久久国产成人免费网站| 国产成a人片在线观看视频| 久草免费在线观看| 精品视频一区二区| 超级乱淫伦动漫| 九九精品在线| 久久精品免视看国产明星 | 韩国三级视频网站| 99热精品在线| 日韩avdvd| 九九热国产视频| 国产91精品露脸国语对白| 亚洲女人国产香蕉久久精品| 韩国三级香港三级日本三级| 国产精品自拍在线| 国产精品自拍一区| 999精品视频在线| 亚州视频一区二区| 中文字幕一区二区三区 精品| 成人免费观看的视频黄页| 日韩在线观看免费| 香蕉视频亚洲一级| 成人高清视频免费观看| 成人高清免费| 日本特黄特色aaa大片免费| 国产韩国精品一区二区三区| 亚州视频一区二区| 欧美激情一区二区三区在线| 国产成人精品综合| 亚欧成人乱码一区二区| 精品久久久久久中文字幕2017| 中文字幕97| 99久久视频| 成人高清视频在线观看| 一级女性全黄生活片免费|