前期准备
你只需要提前安装好Python环境,没有任何其他复杂工具依赖,安装步骤如下:
- 打开Python官方下载地址:https://www.python.org/downloads/,下载对应你系统的最新稳定版安装包
- 运行安装包,必须勾选「Add Python to PATH」选项,再点击「Install Now」完成安装,不勾选会导致后续命令无法运行
安装完成后验证:Windows按下Win+R输入cmd回车,Mac打开启动台-其他-终端,输入python --version,输出版本号即为安装成功。
实操步骤
第一步:安装依赖工具包
在打开的命令行中直接输入以下命令,回车等待安装完成:
```
pip install requests pandas openpyxl douyin
```
如果安装速度慢或者安装失败,换成国内清华源安装,使用以下命令即可:
```
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests pandas openpyxl douyin
```
第二步:获取目标ID并编写完整爬取代码
我们以获取抖音某博主的全部公开视频数据为例,操作步骤如下:

1. 获取目标博主的sec_user_id
- 打开抖音APP,找到目标博主,点击分享-复制主页链接
- 复制得到的链接格式为:https://www.douyin.com/user/[这里就是sec_user_id],把
/user/之后的所有字符串全部复制出来,就是你需要的目标ID
- 如果链接复制失败,直接打开抖音网页版进入博主主页,地址栏中
/user/后的字符串就是sec_user_id,直接复制即可
2. 编写可直接运行的爬取代码
新建一个文本文档,把以下代码完整复制进去,把代码里的target_user_id替换成你刚才复制的目标ID,然后把文档保存为get_video_data.py(注意后缀要从.txt改成.py):
```
import pandas as pd
from douyin import Douyin
替换成你复制的目标sec_user_id
target_user_id = "这里替换成你复制的ID"
初始化接口,获取博主公开视频数据
dy = Douyin()
video_list = dy.get_user_post(target_user_id, max_cursor=0)
整理结构化数据,自动转换时间戳为可读格式
result = []
for video in video_list:
create_time = pd.to_datetime(video.get("create_time"), unit="s")
result.append({
"视频标题": video.get("desc", ""),
"发布时间": create_time,
"点赞数": video.get("statistics", {}).get("digg_count", 0),
"评论数": video.get("statistics", {}).get("comment_count", 0),
"收藏数": video.get("statistics", {}).get("collect_count", 0),
"分享数": video.get("statistics", {}).get("share_count", 0),
"视频ID": video.get("aweme_id", ""),
"视频链接": f"https://www.douyin.com/video/{video.get('aweme_id', '')}"
})
导出数据到Excel文件
df = pd.DataFrame(result)
df.to_excel("短视频数据.xlsx", index=False)
print("数据爬取完成,已导出为 短视频数据.xlsx 文件")
```
第三步:运行代码导出数据
运行代码完整步骤:
- 把你刚才保存好的
get_video_data.py文件放到桌面
- 打开命令行工具(Windows:Win+R输入cmd回车;Mac:启动台-终端)
- 输入命令进入桌面:Windows输入
cd desktop,Mac输入cd ~/desktop,回车
- 输入运行命令:
python get_video_data.py,回车等待运行完成
运行完成后,你就可以在桌面看到生成的短视频数据.xlsx文件,打开即可看到所有结构化的短视频数据,所有时间已经自动转换为可读格式,不需要额外处理。
常用数据分析操作指引
拿到结构化数据后,你可以直接用Excel完成大部分分析需求,不需要额外工具:
- 找爆款内容规律:选中「点赞数」列,点击Excel菜单栏「数据」-「排序」,选择从高到低排序,即可快速得到账号所有爆款视频,直接汇总分析标题、发布时间、内容方向的共性
- 统计更新频率:选中「发布时间」列,点击Excel「插入」-「数据透视表」,行区域拖入「发布时间」,值区域拖入「视频标题」,设置值字段为计数,即可按日/周/月统计发布数量,得到账号更新规律
- 计算内容互动率:如果需要对比不同内容质量,新增一列「互动率」,输入公式
=(B2+C2+D2)/1000(B列为点赞数、C列为评论数、D列为收藏数),即可快速对比不同内容的互动表现
注意事项
- 本方法仅获取平台公开可访问的数据,禁止用于任何非法用途,不要爬取非公开数据
- 单个IP不要连续爬取超过10个账号,批量爬取时在循环中加入
import time;time.sleep(2),每爬一个视频间隔2秒,避免被平台临时限制访问
- 如果需要获取快手短视频公开数据,操作逻辑完全一致,安装依赖使用命令
pip install kuaishou,接口调用方式和抖音完全一致,替换对应目标ID即可运行导出数据