一网打尽抖音四大热榜:用 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.py
  • douyin/structures/:定义 Topic、Music、Video、HotSearch 等数据结构
  • douyin/handlers/:数据落地处理器,支持保存到文件或 MongoDB
  • douyin/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),仅供参考