一网打尽抖音四大热榜:用 DouYin 抓取热搜、热门视频、热门音乐与正能量榜
一网打尽抖音四大热榜:用 DouYin 抓取热搜、热门视频、热门音乐与正能量榜
【免费下载链接】DouYinAPI of DouYin for Humans used to Crawl Popular Videos and Musics项目地址: https://gitcode.com/gh_mirrors/douyin2/DouYin
想要快速掌握抖音热榜抓取技巧?用开源的 DouYin 项目就够了。DouYin 是一个面向普通开发者的抖音 API 封装库,专为"爬取热门视频与音乐"而生,一条命令就能把热搜、热门视频、热门音乐、正能量榜四大热榜数据尽收囊中。本文带来完整的抖音热榜爬取教程,新手也能照做。
🎯 什么是 DouYin 项目?
DouYin 是"API of DouYin for Humans"的缩写,它的设计理念是"为人类而生的抖音接口"——把复杂的抖音数据接口封装成简洁的 Python 函数,你不需要逆向破解、不需要处理签名,只需调用douyin.hot模块下的方法即可拿到结构化数据。
项目核心模块结构清晰,全部源码按功能拆分:
douyin/hot/:四大热榜 + 趋势榜的抓取逻辑,如 search.py、video.py、music.py、energy.pydouyin/structures/:定义 Topic、Music、Video、HotSearch 等数据结构douyin/handlers/:数据落地处理器,支持保存到文件或 MongoDBdouyin/downloaders/:视频、音乐下载器
📊 抖音四大热榜一次看清
| 榜单 | 接口函数 | 返回数据 | 特点 |
|---|---|---|---|
| 热搜榜 🔥 | douyin.hot.search() | 热搜词 + 热度值 | 实时热点,运营必备 |
| 热门视频榜 🎬 | douyin.hot.video() | 视频对象 + 热度值 | 每个视频含作者、描述、播放信息 |
| 热门音乐榜 🎵 | douyin.hot.music() | 音乐对象 + 热度值 | 紧跟抖音神曲风向 |
| 正能量榜 ❤️ | douyin.hot.energy() | 视频对象 + 热度值 | 官方正能量内容,适合内容安全分析 |
再加上一个"隐藏彩蛋"——趋势榜douyin.hot.trend(),它会无限翻页返回热门话题与热门音乐的混合流,非常适合做数据采集任务。
⚙️ 一键安装:最快的配置方法
环境要求只有 Python 3,用 pip 即可完成安装:
pip3 install douyin想体验最新代码或阅读源码,也可以从仓库克隆后本地使用:
git clone https://gitcode.com/gh_mirrors/douyin2/DouYin🔥 如何抓取抖音热搜榜
热搜榜是最简单的入门案例,核心代码只有一行:
import douyin result = douyin.hot.search() # result.data 是热搜词列表 for item in result.data: print(item.item, item.hot_value) # 热搜词 + 热度值每次调用都会返回带时间戳的HotSearch对象,datetime字段记录榜单更新时间,方便你做趋势对比分析。
🎬 抓取热门视频榜的完整步骤
热门视频榜稍微进阶一点,因为它返回的是完整的Video对象,可以直接对接下载器:
import douyin result = douyin.hot.video() videos = result.data # 定义文件处理器,指定保存目录 handler = douyin.handlers.FileHandler(folder='./videos') downloader = douyin.downloaders.VideoDownloader([handler]) downloader.download(videos)整个流程分为三步:抓取榜单 → 定义处理器 → 交给下载器。下载器会自动处理进度条、断点续传,把热门视频保存到本地videos目录。
🎵 热门音乐榜抓取方法
音乐榜的玩法和视频榜几乎一致,只需把下载器换成MusicDownloader:
import douyin result = douyin.hot.music() musics = result.data handler = douyin.handlers.FileHandler(folder='./musics') downloader = douyin.downloaders.MusicDownloader([handler]) downloader.download(musics)热门音乐数据还可以配合Music.videos(max=N)方法,顺着音乐反查使用该音乐的热门视频,做成"神曲 × 爆款视频"的内容矩阵分析。
❤️ 正能量榜与多端保存技巧
正能量榜的调用方式与热门视频榜完全相同(douyin.hot.energy()),适合新闻媒体、政务号做正能量内容素材采集。
如果你想把榜单数据同时存到文件 + MongoDB,可以利用多处理器组合:
import douyin video_handler = douyin.handlers.VideoFileHandler(folder='./videos') mongo_handler = douyin.handlers.MongoHandler() downloader = douyin.downloaders.VideoDownloader([mongo_handler, video_handler]) for result in douyin.hot.trend(): for item in result.data: downloader.download(item.videos(max=30))这段代码会循环抓取趋势榜,把每个热门话题、热门音乐下的视频(每项最多 30 条)批量下载到本地并写入 MongoDB,完整示例可参考项目中的 save_trends_to_mongo_and_video_music_file.py。
💡 新手常见问题
Q:抓取会不会很慢?不会,下载器内置进度显示,批量下载时平均每秒可处理约 2 个视频。
Q:榜单数据多久更新?每次调用都是实时请求,返回的datetime就是榜单活跃时间,你可以按需设定抓取频率。
Q:能拿到视频的什么信息?包括视频 ID、描述、作者、封面、播放链接等完整元数据,足以支撑大多数数据分析场景。
✅ 总结
用 DouYin 抓取抖音热榜,只需记住四行核心代码:search()拿热搜、video()拿热门视频、music()拿热门音乐、energy()拿正能量榜,再配合下载器和处理器实现数据落地。无论是做内容运营、竞品分析还是趋势研究,这套抖音热榜抓取方案都能让你快速上手,把精力放在数据价值挖掘上,而不是浪费在接口逆向上。
【免费下载链接】DouYinAPI of DouYin for Humans used to Crawl Popular Videos and Musics项目地址: https://gitcode.com/gh_mirrors/douyin2/DouYin
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
