V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
daxy223
V2EX  ›  Android

想在 Android 上实现一个抖音直播间弹幕读取与发送的功能

  •  
  •   daxy223 · Sep 4, 2023 · 13895 views
    This topic created in 977 days ago, the information mentioned may be changed or developed.

    最近自己正在做一个 side project ,想在安卓上做一个 app ,可以监控抖音直播间的弹幕,并且根据需求发送弹幕。这两天做了一些研究有如下的整理,不知道有没有做过的小伙伴可以提一些建议。前提是手机不能 root.

    弹幕读取

    弹幕读取的功能实现起来相对来说简单一些,因为不需要验证登录,GitHub 上已经有很多开源的项目逆向了抖音 Web App 的 websocket 接口和 protobuf 的数据结构。但是我在实现的时候发现连接抖音服务器的 websocket 服务失败。目前不知道是什么原因但是我感觉是可以解决的。

    弹幕发送

    弹幕发送的功能是目前主要的障碍。我搜索了一下抖音的 SDK似乎是有这个功能的,但是问了一些爱好者群里的反馈又说 SDK 目前没有开放写弹幕的接口。不知道有没有做过的小伙伴了解这个。

    如果不可以使用 SDK 的话,我目前总结了以下一些实现方法,想与大家一起探讨。

    • 和抓弹幕的方法一样,现在 web 上逆向出来整个发送弹幕的流程,再在 android 上实现。
    • 使用Selendroid在 android 上写一个 webdriver 爬虫。我看了一下这个项目已经很久没有更新了,不知道是不是能适配新版本 android 的 webdriver 。我自己只用过 Python + Selenium 写过一些简单的爬虫项目,对 android 上使用这个项目有多少坑不太清楚哈哈。
    • 使用一些不用 root 的 Xposed 框架,例如LSPatch来操作抖音 App 发送弹幕,(我不是专业的 Android 开发,不知道这个方法能不能实现这个功能)

    目前只想到了这些可能的解决方法,因为我在 Android 开发这方面基本是个小白,所以想请教一下厉害的小伙伴们有没有更好的解决办法,或者已经做过类似的工作的朋友也许可以分享一下经验🫡🫡🫡。

    Supplement 1  ·  Sep 4, 2023

    如果有想做这个小项目的伙伴可以点击 t/970857

    6 replies    2023-09-15 14:25:42 +08:00
    WebKit
        1
    WebKit  
       Sep 4, 2023 via Android
    发用辅助权限就好了,也不用 root
    zhongzhaoguo
        2
    zhongzhaoguo  
       Sep 4, 2023
    弹幕读取可以使用抓包获取,使用全局代理抓包就行了
    SethShi
        3
    SethShi  
       Sep 4, 2023
    第三个方法, 用 adb, 简单点的会 js 直接 autox 点击一下发送就好了
    Garrix
        4
    Garrix  
       Sep 4, 2023
    这是要批量抽福袋么?
    csulyb
        5
    csulyb  
       Sep 14, 2023
    这个是骗方案的,避坑。
    在微信找你了解方案,给他说了马上就不回了。
    daxy223
        6
    daxy223  
    OP
       Sep 15, 2023
    @csulyb 。。。为什么不是我和别人合作了呢?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5789 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 06:04 · PVG 14:04 · LAX 23:04 · JFK 02:04
    ♥ Do have faith in what you're doing.