婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > python爬蟲(chóng)之爬取谷歌趨勢(shì)數(shù)據(jù)

python爬蟲(chóng)之爬取谷歌趨勢(shì)數(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ì)數(shù)據(jù)需要科學(xué)上網(wǎng)~

二、思路

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

爬取的三個(gè)界面返回的都是json數(shù)據(jù)。主要獲取對(duì)應(yīng)的token值和req,然后構(gòu)造url請(qǐng)求數(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

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

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

#填入自己打開(kāi)網(wǎng)頁(yè)的請(qǐ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


# 請(qǐng)求三個(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爬蟲(chóng)之爬取谷歌趨勢(shì)數(shù)據(jù)的文章就介紹到這了,更多相關(guān)python爬取谷歌趨勢(shì)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(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爬蟲(chóng)之教你如何爬取地理數(shù)據(jù)
  • Python爬蟲(chóng)爬取全球疫情數(shù)據(jù)并存儲(chǔ)到mysql數(shù)據(jù)庫(kù)的步驟
  • Python爬取騰訊疫情實(shí)時(shí)數(shù)據(jù)并存儲(chǔ)到mysql數(shù)據(jù)庫(kù)的示例代碼
  • Python爬蟲(chóng)之自動(dòng)爬取某車之家各車銷售數(shù)據(jù)

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python爬蟲(chóng)之爬取谷歌趨勢(shì)數(shù)據(jù)》,本文關(guān)鍵詞  python,爬蟲(chóng),之爬,取,谷歌,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python爬蟲(chóng)之爬取谷歌趨勢(shì)數(shù)據(jù)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python爬蟲(chóng)之爬取谷歌趨勢(shì)數(shù)據(jù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    激情图片小说一区| 国产亚洲精品久| 国产美女视频91| 午夜日韩在线观看| 国产日韩欧美精品一区| 国产激情一区二区三区| 中文字幕欧美国产| 欧美精品在线观看一区二区| 老司机精品视频一区二区三区| 欧美tk丨vk视频| 免费成人性网站| 国产亚洲欧美激情| 欧美怡红院视频| 在线欧美日韩精品| 欧美亚洲动漫精品| 欧美日韩中文字幕精品| 一本色道a无线码一区v| 精品国产网站在线观看| 欧美亚洲国产bt| 久久日韩精品一区二区五区| 国产午夜亚洲精品午夜鲁丝片 | 日韩午夜精品视频| 日韩一区二区三区电影在线观看| 欧美日韩电影一区| 国产精品电影一区二区三区| 日韩国产欧美视频| 99久久久国产精品| 色婷婷综合久久久中文一区二区| 91精品国产综合久久蜜臀| 一区二区三区美女| 91传媒视频在线播放| 伊人色综合久久天天人手人婷| 91黄色免费网站| 日韩二区在线观看| 欧美大黄免费观看| 国产成人无遮挡在线视频| 久久精品视频一区| 国产精品99久久久久久似苏梦涵 | 日本精品一级二级| 久久久久国产精品厨房| 欧美亚洲高清一区| 亚洲精品第1页| 日本高清不卡视频| 一二三区精品福利视频| 色偷偷成人一区二区三区91| 中文字幕高清一区| 欧美影院一区二区| 亚洲伊人伊色伊影伊综合网| 日韩三级高清在线| 从欧美一区二区三区| 一区二区成人在线观看| 欧美一级夜夜爽| 久久99久久99| 捆绑变态av一区二区三区| 日韩欧美一级二级三级| 国产成人av电影| 国产精品乱人伦| av综合在线播放| 日本va欧美va精品发布| 精品国产一二三区| 一本色道久久综合狠狠躁的推荐 | 欧美日韩激情一区| 91在线播放网址| 国产麻豆精品在线观看| 亚洲成人一区在线| 亚洲精品国产第一综合99久久 | 国产午夜亚洲精品不卡| 91精品国产欧美一区二区| 色综合久久综合网欧美综合网| 日本不卡一区二区三区| 性做久久久久久久久| 亚洲视频图片小说| 国产精品你懂的| 久久国产欧美日韩精品| 麻豆国产精品777777在线| 日本成人中文字幕| 美女任你摸久久| 麻豆精品视频在线观看视频| 亚洲h在线观看| 日韩中文字幕1| 亚洲美女免费视频| 亚洲精品成a人| 偷拍一区二区三区| 九九国产精品视频| 国产精品一线二线三线精华| 丰满少妇久久久久久久| 波多野结衣一区二区三区| av在线综合网| 日本不卡中文字幕| 久久久久久久久久久久久女国产乱| 色噜噜狠狠一区二区三区果冻| 亚洲免费在线观看| 久久久久久久久久久99999| 亚洲免费观看高清完整| 美女脱光内衣内裤视频久久网站| 国产69精品久久久久毛片| 91精品国产91久久久久久一区二区| 成人中文字幕电影| 成人精品一区二区三区中文字幕| 床上的激情91.| 欧美伊人久久久久久久久影院 | 精品美女一区二区三区| 日韩一区二区高清| 日韩视频永久免费| 欧美一区二区三区四区在线观看| 91精品国产综合久久精品麻豆 | 久久九九国产精品| 综合久久综合久久| 天天影视涩香欲综合网| 国产精品99久久久久久宅男| 色系网站成人免费| 久久在线免费观看| 国产欧美日韩激情| 国产一区二区精品久久99| 日韩精品一区二区三区四区 | 国内精品伊人久久久久av一坑| 亚洲精品高清在线观看| 五月天一区二区三区| 一本色道亚洲精品aⅴ| 国产女同互慰高潮91漫画| 亚洲黄色片在线观看| 欧美日韩三级一区| 国产精品资源网| 日韩欧美国产精品一区| 午夜av一区二区三区| 99久久综合色| 中文字幕一区二区三区在线观看| 久久99国产精品尤物| 91精品国产色综合久久不卡蜜臀| 天天色天天操综合| 91精品国产丝袜白色高跟鞋| 中文字幕日韩一区| 91福利在线看| 亚洲一级片在线观看| 欧美性一级生活| 五月激情六月综合| 日韩午夜激情免费电影| 国产精品一区二区久久不卡| 一个色综合网站| 欧美国产精品一区二区三区| 在线播放/欧美激情| 丁香六月综合激情| 男人的j进女人的j一区| 国产成人午夜精品5599| 精品黑人一区二区三区久久| 在线中文字幕一区| av激情综合网| 综合网在线视频| 国产精品99久久不卡二区| 欧美xxx久久| 精品亚洲成a人| 欧美精品一区二区不卡| 奇米色一区二区| 精品国产乱码久久久久久闺蜜| 国产精品亚洲专一区二区三区 | 成a人片国产精品| 中文字幕制服丝袜一区二区三区 | 日韩女优毛片在线| 国产乱码精品1区2区3区| 视频一区视频二区中文| 国产丝袜美腿一区二区三区| 国产精品日日摸夜夜摸av| 国产精品久久久久毛片软件| 国产婷婷色一区二区三区四区| 免费欧美高清视频| 亚洲黄色尤物视频| 美国毛片一区二区| 欧洲一区二区三区在线| 91麻豆蜜桃一区二区三区| 国产黄色精品网站| www.欧美日韩国产在线| 国产一区亚洲一区| 国产一区二区不卡| 欧美中文一区二区三区| 日韩一级高清毛片| 亚洲视频网在线直播| 美女一区二区三区| 亚洲国产欧美日韩另类综合| 天天av天天翘天天综合网色鬼国产| 裸体一区二区三区| 伦理电影国产精品| 4438成人网| 91成人免费电影| 亚洲国产精品精华液2区45| 国产成人丝袜美腿| 色哟哟精品一区| 国产日韩欧美不卡在线| 亚洲色大成网站www久久九九| 国产精品国产三级国产a| 国产盗摄女厕一区二区三区| 欧美性色aⅴ视频一区日韩精品| 国产精品一区二区x88av| 国产精品系列在线播放| 国产91综合一区在线观看| av电影在线观看一区| 99riav一区二区三区| 日韩欧美一区二区在线视频| 91久久国产最好的精华液| 日韩你懂的在线播放| 《视频一区视频二区|