Skip to content

jiansenc/tiktok_barrage_nodejs

Repository files navigation

⚠️ ⚠️ 由于 2024.7.16 抖音更新了SCP 安全策略,webscoket 被拦截 项目无法使用
  • JavaScript 实现抖音弹幕监听, 并发送到 websocket
  • 你的业务端需要监听 ws://127.0.0.1:2019 端口, 并接收弹幕信息

使用方法

  • 1.启动的 ws 服务
  • 2.打开抖音直播间, 按 F12, 点击 Console, 粘贴下面代码, 回车执行
  • 3.载入完成后便会开始抓取弹幕并发送到 ws 服务
var scriptElement = document.createElement('script')
scriptElement.src = 'https://jiansenc.github.io/tiktok_barrage_nodejs/index.js?t=' + Math.random()
document.body.appendChild(scriptElement)

消息格式 JSON string

{
  "message_type": "gift",
  "user_follow_status": "y",
  "user_id": "123456",
  "user_url": "https://www.douyin.com/user/xxx",
  "user_nickName": "userxxx",
  "user_avatar": "https://p3.douyinpic.com/xxx.jpeg",
  "user_gender": "",
  "user_is_admin": "n",
  "user_is_super_admin": "n",
  "user_level_value": "7",
  "user_level_icon": "http://p3-webcast.douyinpic.com/xxx.image",
  "user_fans_light_level_value": "2",
  "user_fans_light_level_name": "xxx",
  "user_fans_light_icon_url": "http://p3-webcast.douyinpic.com/xxx.image",
  "gift_id": "685",
  "gift_url": "http://p11-webcast.douyinpic.com/img/xxx.png",
  "gift_name": "粉丝团灯牌",
  "gift_total_count": "1",
  "message_describe": "userxxx 送出了 粉丝团灯牌 x1"
}

JSON 字段说明

字段 说明
message_type 消息类型 text:文字 join: 进入房间, like:点赞, gift:礼物,
user_follow_status 是否关注, y: 是, n: 否
user_id 抖音号
user_url 抖音 web 个人中心
user_nickName 用户昵称
user_avatar 用户头像
user_gender 用户性别
user_is_admin 是否管理员, y: 是, n: 否
user_is_super_admin 是否超级管理员, y: 是, n: 否
user_level_value 抖音等级
user_level_icon 抖音等级图片
user_fans_light_level_value 粉丝灯牌等级
user_fans_light_level_name 粉丝灯牌名称
user_fans_light_icon_url 粉丝灯牌图片
gift_id 礼物 ID
gift_url 礼物图片 URL
gift_name 礼物名称
gift_total_count 礼物个数
message_describe 消息描述

正向 websocket (辅助)

如果你的业务代码没能力启动 websocket 服务,你可以使用本项目的辅助工具 ws 服务助手.exe (易语言编写,谨防安全软件误杀),该软件会接受并转发弹幕消息。你的业务端只需接收弹幕信息。

使用 demo 例程

run

run run