本 Skill 是一个完整的抖音直播弹幕采集与AI回复系统:
text
douyin-live-ai/
├── SKILL.md # 本文件(Skill说明文档)
├── start.bat # 一键启动脚本(Windows)
├── scripts/ # 核心脚本
│ ├── config.py # 配置文件(填写直播间ID和API Key)
│ ├── main.py # 程序入口(基础版)
│ ├── main_with_reconnect.py # 程序入口(推荐,自动重连)
│ ├── douyinlive.py # WebSocket连接与消息处理
│ ├── deepseek_ai.py # DeepSeek AI集成
│ ├── reply_cache.py # 回复缓存管理(LRU)
│ ├── sign.js # 抖音签名生成脚本
│ ├── get_sign_wrapper.js # Node.js包装器(解决编码问题)
│ ├── douyin/ # Protobuf定义
│ │ ├── douyin.proto
│ │ └── douyin_pb2.py
│ └── CoreUtils/ # 加密工具
│ ├── __init__.py
│ └── Encrypt.py
└── references/ # 参考资料
└── prompts.md # AI提示词参考
bash
pip install websocket-client requests execjs protobuf
编辑 scripts/config.py,填写以下必填项:
python
# 直播间ID(URL最后的数字)
# 例如 https://live.douyin.com/349873582969 → ROOM_ID = "349873582969"
ROOM_ID = "your_room_id_here"
# 直播类型
LIVE_TYPE = "entertainment" # 可选: ecommerce, education, entertainment
# 主播名称
HOST_NAME = "你的主播名称"
# 主播简介(填写越详细,AI回复越准确)
HOST_INTRO = """
你的主播简介...
"""
# DeepSeek API Key
DEEPSEEK_API_KEY = "your_deepseek_api_key_here"
# 也可通过环境变量设置(推荐):
# set DEEPSEEK_API_KEY=your_key(Windows)
# export DEEPSEEK_API_KEY=your_key(Linux/Mac)
方式一:双击 start.bat(推荐,Windows)
方式二:命令行启动
bash
cd scripts
# 基础版
python main.py
# 自动重连版(推荐)
python main_with_reconnect.py
text
============================================================
[2026-03-21 10:30:15] [API] 用户A: W什么技能
------------------------------------------------------------
DeepSeek AI回复: @用户A 朋友,W是黄金圣盾啊!开盾减速还能加护甲,对线换血的神技!
============================================================
============================================================
[2026-03-21 10:30:45] [缓存] 用户B: 这出装怎么出?
------------------------------------------------------------
DeepSeek AI回复: @用户B 亲,这英雄核心装备是...
============================================================
标识说明:
[API] - 调用 DeepSeek API 实时生成的回复[缓存] - 相同问题命中缓存,直接复用(节省API调用)python
# ==================== 直播间配置 ====================
ROOM_ID = "your_room_id_here" # 直播间ID(必填)
LIVE_TYPE = "entertainment" # 直播类型
# ==================== 主播简介配置 ====================
HOST_NAME = "你的主播名称" # 主播名称(必填)
HOST_INTRO = """主播详细介绍...""" # 主播简介(必填,越详细越好)
HOST_PERSONA = "主播人设风格" # 人设风格
REPLY_STYLE = "humorous" # 回复风格
# ==================== DeepSeek API 配置 ====================
DEEPSEEK_API_KEY = "your_api_key" # API Key(必填)
DEEPSEEK_API_URL = "https://api.deepseek.com/v1/chat/completions"
DEEPSEEK_MODEL = "deepseek-chat" # 模型名称
TEMPERATURE = 0.7 # 温度参数(0-2)
MAX_TOKENS = 500 # 最大token数
# ==================== 过滤配置 ====================
IGNORED_USERS = ["管理员", "系统消息"] # 忽略用户
IGNORED_KEYWORDS = ["666", "哈哈哈"] # 忽略关键词
MIN_MESSAGE_LENGTH = 2 # 最小消息长度
LIVE_TYPE适用场景回复风格entertainment游戏、娱乐直播轻松幽默、积极互动ecommerce电商带货引导下单、强调优惠education知识分享、教学专业解答、耐心指导
REPLY_STYLE风格描述humorous幽默风趣,活跃气氛friendly亲切友好,温暖互动professional专业严谨,权威解答
ai_replies_cache.jsonCtrl+C 可手动停止直播类型用户弹幕AI 回复游戏"W什么技能?""@用户 朋友,W是黄金圣盾啊!开盾减速还能加护甲,对线换血的神技!"电商"这个多少钱?""@用户 宝子,这款今天直播间专属福利价!具体看左下角小黄车~"教育"高敏感孩子怎么引导""@用户 亲,高敏感孩子天赋满满!建议:1.接纳特质 2.提前告知变化..."娱乐"晚上好""@用户 欢迎宝子!今天福利多多,喜欢什么告诉我~"
问题解决方案GBK编码错误使用 start.bat 启动,会自动设置UTF-8编码连接失败/断开使用 main_with_reconnect.py,自动重连没有弹幕输出确认直播间ID正确且正在直播AI回复很慢检查网络;降低 TEMPERATURE;善用缓存Node.js 报错确保已安装 Node.js: https://nodejs.org
DEEPSEEK_API_KEY 设置,避免硬编码本项目仅供学习与技术交流使用,请勿用于任何商业或非法用途。