Coder Social home page Coder Social logo

316219476 / douyinbarragegrab Goto Github PK

View Code? Open in Web Editor NEW

This project forked from haodong108/douyinbarragegrab

0.0 0.0 0.0 144 KB

基于系统代理的抖音弹幕wss抓取程序,能够获取所有数据来源,包括chrome,抖音直播伴侣等,可进行进程过滤

License: MIT License

C# 100.00%

douyinbarragegrab's Introduction

抖音弹幕监听程序

😎介绍及配置

介绍

基于系统代理抓包打造的抖音弹幕服务推送程序,与网上其他程序不同的是,本软件不是只能从浏览器获取弹幕数据,它能够抓取电脑上所有抖音弹幕来源数据,主要包括两种来源:浏览器进程抖音直播伴侣。它可以监听弹幕点赞关注送礼进入直播间直播间统计粉丝团系列消息,你可使用它做直播间数据分析,以及弹幕互动游戏,语音播报等。

配置

程序中有基本的配置可以过滤弹幕进程,弹幕数据通过Websocket服务推送,其他程序只需接入ws服务器就能接收到到弹幕数据消息

	<appSettings>
		<!--过滤Websocket数据源进程,可用','进行分隔,程序将会监听以下进程的弹幕信息-->
		<add key="filterProcess" value="直播伴侣,chrome,msedge"/>
		<!--Websocket监听端口-->
		<add key="wsListenPort" value="8888"/>
		<!--控制是否在控制台输出弹幕-->
		<add key="printBarrage" value="on"/>
	</appSettings>

推送数据格式

弹幕数据由WebSocket服务进行分发,使用Json格式进行推送,见项目 BarrageMessages.cs,如需调整请克隆项目后参照 message.proto 进行源码修改调整,文件包含所有弹幕相关数据结构

🖼️控制台截图

控制台截图

🪢主要依赖项

⚠️特别注意

  1. 程序只能监听到握手之后的ws数据包,例如先进入直播间或开启直播再打开本程序是无法监听到的,所以可以保持程序后台运行
  2. 由于打开系统代理需要自动检查/生成证书,所以程序需要管理员身份运行
  3. 只有到达客户端的弹幕数据才能被接收,被抖音服务器过滤的弹幕是抓不到的
  4. 如果打开程序后遇到浏览器请求缓慢,请先尝试清除浏览器缓存

📢鸣谢

douyinbarragegrab's People

Contributors

haodong108 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.