Python实现抖音热搜定时爬取功能


Posted in Python onMarch 16, 2022

大家好,我是丁小杰。

上次和大家分享了Python定时爬取微博热搜示例介绍,堪称摸鱼神器,一个热榜不够看?今天我们再来爬取一下抖音热搜榜,感兴趣的小伙伴可以自己动手尝试一下哦。

抖音热搜榜

链接:https://tophub.today/n/K7GdaMgdQy

Python实现抖音热搜定时爬取功能

整个热榜共50条数据,本次爬取的内容:排名、热度、标题、链接。

requests 爬取

requests 是一种非常简单的方法,由于该页面没有反爬措施,所以直接get 请求页面即可。

import requests
import pandas as pd

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36'
}
url = 'https://tophub.today/n/K7GdaMgdQy'
page_text = requests.get(url=url, headers=headers).text
page_text

Python实现抖音热搜定时爬取功能

可以看到,只需要几行代码,数据就很轻松地获取到了。

selenium 爬取

selenium设置为无头浏览器,打开指定url获取页面数据。

from selenium import webdriver

option = webdriver.ChromeOptions()
option.add_argument('--headless')

driver = webdriver.Chrome(options=option)

url = 'https://tophub.today/n/K7GdaMgdQy'
driver.get(url)

page_text = driver.page_source

两种爬取方法都能够成功获取到数据,但requests相对简洁,整个代码运行速度也更快,如果页面数据不是动态加载的话,用requests相对方便。

数据解析

现在用lxml库解析我们爬取的数据,并保存到excel中。

tree = etree.HTML(page_text)

tr_list = tree.xpath(
    '//*[@id="page"]/div[2]/div[2]/div[1]/div[2]/div/div[1]/table/tbody/tr')

df = pd.DataFrame(columns=['排名', '热度', '标题', '链接'])
for index, tr in enumerate(tr_list):
    hot = tr.xpath('./td[3]/text()')[0]
    title = tr.xpath('./td[2]/a/text()')[0]
    article_url = tr.xpath('./td[2]/a/@href')[0]
    df = df.append({
        '排名': index + 1,
        '热度': hot,
        '标题': title,
        '链接': article_url}, ignore_index=True)
df['链接'] = 'https://tophub.today' + df['链接']
df

运行结果

Python实现抖音热搜定时爬取功能

设置定时运行

至此,爬取代码已经完成,想要实现每小时自动运行代码,可以使用任务计划程序。

打开任务计划程序,【创建任务】

Python实现抖音热搜定时爬取功能

输入名称,名称随便起就好。

Python实现抖音热搜定时爬取功能

选择【触发器】>>【新建】>>【设置触发时间】

Python实现抖音热搜定时爬取功能

选择【操作】>>【新建】>>【选择程序】

Python实现抖音热搜定时爬取功能

最后确认即可。到时间就会自动运行,或者右键任务手动运行。

这就是今天要分享的内容,整体难度不大,希望大家能够有所收获,文章中的代码拼接起来就可以运行!

以上就是Python实现抖音热搜定时爬取功能的详细内容,更多关于Python抖音热搜爬取的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
深入解析Python中的__builtins__内建对象
Jun 21 Python
Python简单的制作图片验证码实例
May 31 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
Nov 01 Python
Python列表list排列组合操作示例
Dec 18 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
python接口自动化测试之接口数据依赖的实现方法
Apr 26 Python
pandas实现将dataframe满足某一条件的值选出
Jun 12 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
windows下python虚拟环境virtualenv安装和使用详解
Jul 16 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
jupyter notebook 重装教程
Apr 16 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
Apr 22 Python
Python3的进程和线程你了解吗
Mar 16 #Python
python的列表生成式,生成器和generator对象你了解吗
Mar 16 #Python
bat批处理之字符串操作的实现
Mar 16 #Python
一起来学习Python的元组和列表
Mar 13 #Python
python自动化测试之Selenium详解
python数字类型和占位符详情
Mar 13 #Python
Python+Selenium自动化环境搭建与操作基础详解
You might like
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
prototype 1.5 & scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
Bootstrap进度条学习使用
2017/02/09 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
Python模块学习 re 正则表达式
2011/05/19 Python
实例讲解Python中的私有属性
2014/08/21 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
类如何去实现接口
2013/12/19 面试题
给酒店员工的表扬信
2014/01/11 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
产品质量承诺书范文
2014/03/27 职场文书
培训研修方案
2014/06/06 职场文书
入党自荐书范文
2015/03/05 职场文书
大学生党员暑假实践(活动总结)
2019/08/21 职场文书