打开已安装obs-websocket的OBS Studio,按以下步骤操作
按下Win+R键,输入cmd,回车打开命令提示符,依次输入以下命令并回车
pip install danmuji==0.1.2 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install obs-websocket-py==0.10.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
若提示「Successfully installed」则安装成功
在电脑桌面新建文件夹「直播提词助手」,进入后右键新建文本文档,重命名为「hook_trigger.py」(注意后缀名从.txt改为.py),右键选择「打开方式」→「记事本」,粘贴以下完整可复制代码
import time
from danmuji import Danmuji
from obswebsocket import obsws, events, requests
-- 配置区(可直接修改) --
ROOM_URL = "https://live.douyin.com/你的抖音直播间号" 抖音/快手/视频号直播间链接
OBS_HOST = "localhost"
OBS_PORT = 4444
OBS_PASSWORD = "123456" 对应OBS WebSocket设置的密码
HOOK_KEYWORDS = ["想要链接", "上车", "福利", "多少钱", "优惠", "试用"] 触发关键词,可增减
HOOK_TEXT = "⚠️ 福利钩子触发!库存只剩300件!点击1号链接下单!" 提词内容
SHOW_DURATION = 5 提词显示时长(秒)
-- 配置区结束 --
初始化OBS WebSocket连接
ws = obsws(OBS_HOST, OBS_PORT, OBS_PASSWORD)
def on_event(message):
处理弹幕消息
if hasattr(message, "data") and "content" in message.data:
content = message.data["content"]
检查是否包含关键词
if any(keyword in content for keyword in HOOK_KEYWORDS):
print(f"触发关键词弹幕:{content}")
更新文本源内容
ws.call(requests.SetTextGDIPlusProperties(source="带货钩子提示", text=HOOK_TEXT))
显示文本源
ws.call(requests.SetSceneItemProperties(item="带货钩子提示", visible=True))
等待指定时长
time.sleep(SHOW_DURATION)
隐藏文本源
ws.call(requests.SetSceneItemProperties(item="带货钩子提示", visible=False))
if __name__ == "__main__":
try:
连接OBS
ws.connect()
print("已成功连接OBS")
初始化弹幕抓取器
dmj = Danmuji(ROOM_URL)
dmj.register(on_event)
print(f"已开始监听弹幕,触发关键词:{', '.join(HOOK_KEYWORDS)}")
dmj.start()
保持脚本运行
while True:
time.sleep(1)
except Exception as e:
print(f"出错:{e}")
finally:
断开连接
ws.disconnect()
print("已断开OBS连接")
修改「配置区」的以下内容后保存: 1. 把ROOM_URL换成你正在/即将开播的直播间链接(支持抖音、快手、视频号) 2. 把OBS_PASSWORD换成你在OBS WebSocket设置的密码 3. 根据你的产品调整HOOK_KEYWORDS、HOOK_TEXT、SHOW_DURATION

回到「直播提词助手」文件夹,按住Shift键右键空白处,选择「在此处打开PowerShell窗口」,输入以下命令并回车
python hook_trigger.py
若提示「已成功连接OBS」「已开始监听弹幕」则启动成功
卸载当前Python,重新下载安装包,务必勾选安装界面最下方的「Add Python 3.9 to PATH」
检查: 1. OBS是否已开启 2. OBS WebSocket服务是否已勾选「Enable」 3. OBS_HOST、OBS_PORT、OBS_PASSWORD是否与配置区一致 4. 是否关闭了Windows防火墙对Python的拦截(首次运行脚本时会弹出防火墙提示,点击「允许访问」)
检查: 1. OBS「来源」面板是否有「带货钩子提示」文本源(名称必须完全一致,包括空格) 2. 文本源是否默认隐藏(首次创建后需手动隐藏一次)
当前版本danmuji需要直播间处于「开播状态」才能抓取,若刚开播等待1-2分钟再试
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图