由于特殊情况,本项目缓慢更新/修复问题
一款基于 python3.12 开发、Npcap 进行网络抓包的抖音直播推流地址获取工具 获取到推流地址后,可以通过 obs 等直播工具进行抖音直播
- 本软件仅用于个人学习和测试使用,无需提供任何代价,并不可用于任何商业用途及目的(包括二次开发);
- 工具仅抓取公开传输的明文数据,未采用破解加密、伪装身份等技术手段;
- 使用者需遵守抖音平台规定,若抖音平台禁止使用第三方工具,请立即停止工具的使用并删除工具;
- 若本工具有造成任何可能的侵权行为,请进行联系,将会立即停止可能的侵权行为,并关闭代码仓库;
- 本工具将根据抖音平台协议进行技术调整,确保合法合规;
https://www.bilibili.com/video/BV1XFrjYGEQ4
Windows 10 及以上版本,低版本 Windows 未进行验证过,也许可行? 需关闭杀毒软件或加入白名单
- 本工具使用了网络抓包技术,可能会被杀毒软件误报,在下载时请关闭所有的杀毒软件或将本软件加入到白名单中,如 360、腾讯管家、火绒、windows defender 等;
- 下载方式
- 在Releases页面选择喜欢的版本,点击 douyin-rtmp.exe 进行下载;
- 直接点击下载douyin-rtmp.exe
- 国内用户代理下载地址https://gh-proxy.com/github.com/heplex/douyin-rtmp/releases/latest/download/douyin-rtmp.exe
- 下载完成后,使用管理员权限进行运行;
- 使用本软件,则默认同意软件内的免责声明;
- 如果未检测到 Npcap,会提示先安装 Npcap,安装完成后,重新启动软件;
- 选择对应的网络接口,有线网卡优先,如果未检测到,请手动选择;
- 点击“开始捕获”按钮,开始捕获抖音直播推流地址;
- 打开直播伴侣进行开播,推流地址会自动获取,并显示在软件中;
- 如果推流地址获取失败,请检查网络接口是否选择正确,以及直播伴侣是否正常开播;
- 如果仍然失败,可以尝试在工具重新安装 Npcap,并重新启动软件;
-
OBS 路径配置
- 点击后选择 OBS 安装目录下的 obs64.exe 文件
- 配置成功后状态会显示"已配置"
-
推流配置
- 点击后选择 OBS 配置文件夹中的 service.json 文件
- 文件位置: 用户目录/AppData/Roaming/obs-studio/basic/profiles/
- 一般只有一个文件夹,多个的情况下请自行区分,点进去以后 选择 service.json 文件
- 配置成功后状态会显示"已配置"
-
同步推流码
- 需要先完成 OBS 路径配置
- 点击后会自动同步推流码到 OBS 配置文件中
-
启动 OBS
- 需要先完成 OBS 路径配置
- 点击后会自动启动 OBS 程序
- 已经获取推流码的情况下会自动进行同步推流码
-
插件管理
- 点击后会打开插件管理面板
- 仅可安装和卸载插件列表所支持插件
- 一般采用压缩包形式安装,安装后需重启 obs
- 如果有好用的插件,可以进群里反馈,加到列表中
-
注意事项
- 首次使用请先配置 OBS 路径
- 确保 OBS 已正确安装并运行过
- 所有配置会自动保存,下次启动软件时自动加载
to 插件作者:如果不喜欢自己的插件在列表中,可以联系删除
- 在工具选项下,点击卸载 Npcap,卸载完成后,删除本软件即可;
唯一群,满人以后不再建新群 QQ 群:870101332
- 2025.01.06 v1.0.0
- 更新获取推流地址以及推流功能
- 2025.01.06 v1.0.1
- 重构代码,调整项目结构
- 优化界面操作逻辑以及界面布局
- 优化抓包匹配正则
- 增加更新检测
- 优化 Npcap 安装
- 2025.01.07 v1.0.2
- 增加 OBS 自动更新配置
- 去掉免责弹窗,增加用户体验
- 优化界面布局
- 2025.01.10 v1.0.3
- 修复了推流码获取失败的问题
- 调整更新信息
- 2025.01.16 v1.0.4
- 增加了OBS插件管理功能,可以一键安装多端推流插件等
- 增加了推流码同步按钮
- 2025.01.18 v1.0.5
- 优化网络接口选择以及状态判断,减少了大量无用接口;
- 增加全部监听接口选项,解决选择困难症;
- 增加可选是否启动更新检测以及手动更新检测;
- 增加帮助中心;
- 增加贡献榜;
- 2025.01.21 v1.0.6
- 增加OBS路径、推流配置文件自动检测配置;
- 修复缺少参数时,启动更新失效问题;
- 2025.02.11 v1.0.7
- 修复v1.0.6版本中存在的网络接口可能获取错误问题;
- 2025.02.13 v1.0.8
- 修复全部捕获时,无用网卡导致所有网卡捕获失效问题;
- 2025.03.02 v1.0.9
- 增加一键解决obs重连;
- 优化捕获逻辑,支持开播后再捕获;
- 增加可用检测;
- 2025.03.19 v1.0.10
- 增加日志模式(备选);
- 2025.03.22 v1.0.11
- 优化一键重连的逻辑,以便直播中使用发福袋等功能;
project
├── main.py # 主入口
├── resources
│ └── npcap-1.80.exe # Npcap安装程序
├── core
│ ├── capture.py # 数据包捕获
│ └── npcap.py # Npcap管理
├── gui
│ ├── main_window.py # 主窗口
│ └── widgets.py # GUI组件
└── utils
├── logger.py # 日志管理
├── network.py # 网络接口
└── system.py # 系统工具
1.对于 Windows11 24H2 以下的系统,以管理员身份运行 cmd 并执行以下命令
pip install -r requirements.txt
python main.py
2.对于 Windows11 24H2 及以上的系统,以任意身份运行 cmd 并执行以下命令
pip install -r requirements.txt
sudo python main.py
发行版默认采用 Pyinstaller 进行打包
1.Pyinstaller
- 优势:打包时间短
- 缺点:运行效率较低
- 原理:将 Python 环境与项目整合打包,使其能够在没有部署 Python 环境的设备上运行
build.bat -y
2.Nuitka
- 优势:运行效率高,相当于原生 C 语言程序
- 缺点:打包时间极长,可能存在环境问题导致打包失败
- 原理:将 Python 代码转换为 C 代码并使用 MinGW64 进行编译、静态链接,使其能够真正脱离 Python 环境运行
build.bat -y nuitka
多少都是心意,一分也是对我莫大的鼓励!谢谢您的支持!