GithubHelp home page GithubHelp logo

niuchaobo / acfun-helper Goto Github PK

View Code? Open in Web Editor NEW
180.0 6.0 16.0 8.15 MB

acfun-helper是一个适用于acfun(acfun.cn)的浏览器扩展,可以下载视频,标记用户,优化界面等

License: Mozilla Public License 2.0

HTML 2.55% CSS 4.05% JavaScript 82.32% TypeScript 0.51% Vue 10.23% MDX 0.33%
javascript chrome-extension acfun

acfun-helper's Introduction

AcFun-Helper

AcFun 助手

介绍

AcFun-Helper 是一个适用于 AcFun( acfun.cn ) 的浏览器插件。

🍰 AcFun-Helper is an open source, and extensible Web Browser Extension for acfun.cn.

Mozilla Add-on Mozilla Add-on Chrome Web Store GitHub commit activity

公告

  1. 评论抽奖已经完善。(2020-08-09 12:08 排除上次抽奖结果的功能已加入,到底需不需要迁移随机数生成方案@wpscott 在#issue70 已经给出了说明。)

主要功能


界面增强

  1. 首页增加右侧导航栏,方便快速跳转至目标分区。
  2. 个人中心入口增强,显示你的听众、香蕉、金香蕉、UID、直播间入口、收藏夹入口等信息。
  3. 评论区标记,在评论区给 Up 添加一个蓝色标记;给用户特殊的标记,以紫红色的标签显示出来;在合作稿件下,给 Staff 成员以深紫色的标签显示。
  4. 主页的顶栏、滚动条的美化。
  5. 个人中心视频稿件列表优化。
  6. 隐藏播放器推荐宫格、首页 App 推荐

主站

播放器

  1. 自定义倍速 和 视频帧步进
  2. 画中画
  3. AB 回放功能。(两点循环播放,左右反复横跳!)
  4. “上次观看到”时间跳转。(暂时只支持 1P 的视频投稿,并且不支持番剧)
  5. 全局进度条,在播放页面底下显示一个进度条。
  6. 快捷键切换倍速 Shift + ↑/↓
  7. 弹幕搜索及跳转,弹幕发送者主页跳转。
  8. 播放器画质策略。(观看 60 帧视频卡顿的用户需求)
  9. 进入页面自动进入全屏。(观影模式或网页全屏)
  10. 播放完毕自动退出全屏。(网页全屏或宽屏模式)
  11. 视频稿件简介自动展开
  12. 通过点击评论区时间跳转到视频指定位置、或者选中评论区的一大段时间和标记评论在时间轴上添加时间轴章节标记
  13. 自动播放下一个推荐视频。(“大家都在看”列表播放)
  14. 视频、直播 MediaSession 支持
  15. 音量放大!
  16. 隐藏弹幕操作菜单
  17. 标签在后台时暂停视频
  18. 网页全屏时滚轮在音量图标上滚动调整音量
  19. 简单 CC 字幕。【版本要求:^1.2.13.1226】
  20. 播放器时间跳转链接【 例子 (要求助手版本在 1.2.13.1226 以上,并且复制方和使用方都安装了助手本体。)】。

小功能

  1. 视频下载、弹幕下载、弹幕以 ass 字幕格式下载。(注意,插件不支持下载番剧
  2. 自动投蕉、自动点赞,并显示通知,或者加上老版 App 的投蕉声。
  3. 文章区 阅读模式、漫画模式旋转和拖动支持
  4. 多页评论页面、用户页面使用快捷键(Shift + PageUp/PageDown)翻页
  5. 评论区抽奖!!!。【自己的稿件内打开网页右侧“助手”按钮界面,自定义抽奖人数 + 随机 + 去重(单个页面内独立的一次结果是不重复的),且助手会直接给出私信中奖 Acer 的链接,并且会详细告知楼层信息 !!!!(注意一下,其中“独立抽奖”是指每次抽奖的结果都是单独的,每次抽奖的用户都是单独的;而“排除上次结果抽奖”是指上次抽中的用户是从本次抽奖中排除的,上次抽奖的用户不会放到本次抽奖中。)】
  6. 评论区快捷翻页、弹幕和评论快捷发送(Ctrl+Enter)
  7. 个人中心快捷键翻页。
  8. 为视频稿件下评论区中的指向视频的 ac 号增加信息弹窗。
  9. 隐藏播放后视频推荐。
  10. 主站 评论、点赞、礼物 信息通知。
  11. 记录打开的稿件站内排行。
  12. 关注列表批量管理。

直播站

  1. Up 开播提醒。【可以自定义关注直播(自定义列表的关注直播可选开播直接打开直播间),同时也可以打开“主站关注 Up 的直播”提醒开关关注在主站关注的 Up 的直播】
  2. 宽屏模式。(#感谢@Sinyupl)
  3. 屏蔽礼物,右侧弹幕列表中的礼物、关注、点赞、进场、礼物动画、粉丝团消息、红包信息。(#感谢@Sinyupl)
  4. m3u8 直链看 A 站直播。
  5. 增加时间 Tag
  6. 画中画功能。
  7. 自动暂停直播站首页的播放器 或者 直接将其隐藏
  8. 点击用户弹窗,临时标记相同用户在此之前的直播弹幕
  9. 在直播站主页给直播间标号
  10. 标签在后台时,减小音量声音

浏览器

  1. 点击插件图标弹出快捷个人动态栏。【关注 Up 投稿列表、关注分组 Up 投稿动态、直播开播列表、未读提醒,还有直播计时板、用户/稿件/直播信息查询】
  2. 主站右键下载视频/文章封面
  3. 右键 AC搜索。
  4. 浏览器地址栏直接搜索主站相关关键字。
  5. 稍后再看(单独实现)
  6. 直播观看计时
  7. 一键整理当前窗口中所有主站标签到新窗口中

其他

  1. 配置文件导入导出。
  2. 一键清除插件配置。
  3. 可选提前加载助手前台模块

插件本体获取


安装方法

假如你能直接连接到扩展/插件商店,则直接安装;

否则,打开 Chrome 浏览器(或者同为 Chromium 内核的浏览器),打开插件管理的“开发人员模式”(或者“开发者模式”);
然后将 .crx 的文件的扩展名改为 .zip,并解压到指定的文件夹(这个文件夹不能删除!!!!【而且更新的时候你可以关掉浏览器再删掉内容再覆盖新版本的文件;注意只有在关闭浏览器的时候才能删除哦,这样就不会丢失配置文件了,或者使用配置导出。】);
例如解压到了 test 文件夹,打开浏览器,地址栏输入 chrome://extensions/ (进入扩展管理页面);
点击'加载已解压的扩展程序',选择到你刚刚.zip 文件解压出来的的 test 文件夹(如果是从 GitHub 上面下载的 zip 文件,请将其定位到文件夹中的 src 子文件夹),点击确定。
扩展程序列表随即出现你导入的扩展程序,并在地址栏旁的工具栏会显示一个红色的‘A’字母图标,即为成功。


如何食用地址栏搜索

首先我们点击地址栏,然后输入 ac ,按下 tab 键(包括火狐浏览器是都可以直接按一个空格),接下来就可以直接搜索了

  1. 输入关键字,插件将会请求主站搜索关键字 API,我们可以在地址栏项目的返回中选择对应的条目;或者直接回车查看主站与此条目的相关搜索结果。
  2. 输入 ac 号(例如 ac16240438 )我们就能直接得到稿件的搜索结果了(一般都是唯一一个结果,我们可以直接点击进入)。
  3. 输入 - (<=对,这就是一个减号),然后直接接 ac 号,跳转【注意,番剧的 ac 号还没有做适配,所以番剧跳转是没有的哦】;例如:-ac16240438 返回功能介绍

联系我们

用户 QQ 群 296107184 微信公众号 AcFun 助手

开源许可证

Released under the MPL-2.0 License.

提要

* jquery 3.6.0
* mdui 0.4.3
* dexie 3.0.3
* markd 3.0.0
* m3u8-parser 4.3.0
* m3u8-parser 4.3.0
* vue 3.2.31

* esbuild 0.11.23
* gulp 4.0.2
服务器端应用
助手配置同步服务: @heixiaobai - [acfun-helper-synconfig]  https://github.com/heixiaobai/acfun-helper-synconfig

AcFun 第三方相关开源项目


致谢

* @Sinyupl https://github.com/Sinyupl
* @wpscott https://github.com/wpscott
* @orzogc https://github.com/orzogc
* @condy0919 https://github.com/condy0919

来点香蕉来点Star来点Issue。阿部高和脸

缺~ 逼~ 乐~

acfun-helper's People

Contributors

dependabot[bot] avatar dontbealarmed avatar heixiaobai avatar niuchaobo avatar sokwva avatar soysaucemo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

acfun-helper's Issues

[问题报告]直播弹幕时间无法修改

助手设置已经关闭直播间弹幕时间,实际上直播间弹幕时间还是存在。无法进行隐藏关闭
QQ截图20220412103258

QQ截图20220412103252

使用隐身模式和chrome浏览器都不能关闭

  1. 操作系统:21H2 22000.593
  2. 浏览器:edge 100.0.1185.36
  3. 助手版本:1.3.18.402

[功能] 直播自动点赞

> 摘要(描述)

在观看直播的时候,能否添加一个选项选择自动点击爱心呢?

> 灵感来源

让自己频繁出现在 feed 流里吸引司霁的注意

> 理论实现

> 影响研究

此功能对插件整体的结构或者它对社区环境之类可能的影响研究

> 细节实现

添加一个 timer 定期点击对应的 button 就行了。

> 总结

> 参考

关于解决ass弹幕遮挡问题

* @todo 没有解决好弹幕重叠问题

参考js代码我写了python版的,然后整理思路重做了定位,应该是完美解决弹幕遮挡问题,可参考代码
https://github.com/dolaCmeo/acfunSDK/blob/main/acfun/page/utils.py#L75

关于解决原代码中的弹幕重叠问题:
0. 原弹幕数据要按时间进行排序
1. 记录每条弹幕通道最后截止位置
2. 如果同期所有通道已满,则减少弹幕停留时间(加速通过)

能否在菜单栏用中键点开视频后不关闭弹窗?

我想一次性浏览完更新的视频,把想看的视频都在后台打开再一个一个看过来,而不是"点开一个视频,看完,点击图标,滚动滚轮,点开,循环",
这样太累了,所以希望能加入这个功能
如果把这个功能看作是一个视频更新通知,哪有感觉太浪费了

动态查看

目前AcFun的动态是只有手机端可以查看,能否增加动态的支持?

edge的兼容问题

安装好后点击插件刚开始可以看稿件动态,过一会稿件动态就只有白色的底色了,无法获取任何动态。重新删除安装后也是过一会后就查看不了稿件动态,重置过浏览器、停止其他插件只剩下助手也是一样的情况。
创建了个win7的虚拟机也是一样的情况

[Question] 评论区 Ctrl-Enter 发送回复

以前在评论区没改版的时候是可以直接用 Ctrl-Enter 来发送的,虽然现在在插件里有提供 Shift-Enter 的方式,这部分是否可以改成 Ctrl-Enter 呢?

右键开关和默认最高画质+夜间模式、小建议

  1. 添加右键开关以能够选择是否显示浏览器右键acfun助手选项 如”使用acfun搜索“
  2. 1080+/1080p60f A站默认记忆上一视频画质 当下一视频最高画质不同 默认自动画质往往并非最高 请加入“默认自动选择当前视频最高画质”
  3. 尝试黑化acfun 增加夜间模式功能
  4. 网页全屏时助手标签会浮动在视频右上上层 阻挡小块视频 请求修复

[问题报告] 播放器开始出现无限 AB 选项

> 要点

image

> 环境信息

  1. 操作系统 及其 版本: ArchLinux
  2. 浏览器类型 和 版本:firefox 90
  3. 助手版本:1.2.10.713

> 复现流程 & 症状 or 其他描述

任意打开一个视频,如 绛紫 - 东西 ,然后观察播放器进度条下方的选项,会发现 AB 选项不断增多。

[问题报告]插件异常提醒非最新版(有重大更新)

> 要点

更新最新版插件(1.2.12.730),软件助手主界面提示“助手有重大更新”
image

> 环境信息

  1. 操作系统 及其 版本:win10.19042 x64
  2. 浏览器类型 和 版本:Edge 93.0.961.38
  3. 助手版本:1.2.12.730

> 复现流程 & 症状 or 其他描述

我用python模拟发包给代码里面的地址(post了版本信息),回复如下,看起来是服务器上的版本比对出问题了?
{
"result": 2
}

视频下载编码方式问题

  • 其他的就当开玩笑(`ε´ ),但是摘要就请务必描述一下

> 摘要(描述)

下载视频后本地播放器可以播放,但是上传到服务器或者云端,则不支持H265编码方式的在线播放,希望默认下载能转为H264

> 灵感来源

> 理论实现

> 影响研究

更加利于传播和分享学习资料

> 细节实现

> 总结

> 参考

直播弹幕

网页直播上线了 能不能保存直播弹幕

直播时实时下载也行…… 麻烦了大佬

[问题报告] 助手里生放送中"关注Up"列表不全

> 要点

关注Up里只会显示少数几个正在直播的Up主,貌似也是固定的少数几个.

> 环境信息

  1. 操作系统 及其 版本:Win10企业版 19041.330
  2. 浏览器类型 和 版本:edge 92.0.902.55
  3. 助手版本:1.2.10.624

> 复现流程 & 症状 or 其他描述

我曾尝试删除插件,并且重置了设置.
在重置后初期,"关注Up"列表里不会显示任何正在直播的Up主
过了一段时间,"关注Up"列表能正常显示所有正在直播的Up主
到了现在,列表处于有时"会显示少数几个,有时什么都不显示"的状态.

有办法解析 2160p60 和 2160p120 的视频文件吗?

https://www.acfun.cn/a/ac22096535
A站在今年早些时候支持了4k60和4k120的视频 ,但是只能在移动端app观看,并且无法缓存这两个清晰度,个人猜测可能使用的hevc编码,所以无法兼容chrome。
有没有办法解析出下载地址,本地观看,或者为支持hevc的浏览器添加相关清晰度选项
PS: edge浏览器开启 edge://flags/#edge-mf-clear-playback-win10 ,并在win10商店安装hevc扩展后,可以支持hevc视频

[功能]需要分区屏蔽功能

  • 其他的就当开玩笑(`ε´ ),但是摘要就请务必描述一下

> 摘要(描述)

我想要一个可以屏蔽特定分区的功能,比如文章区,关闭banner下面的入口和右边栏的入口

朋友看机会么?

高级前端开发工程师-【AcFun】
1、负责A站主站PC端以及移动端站点浏览器侧以及Node侧功能设计开发;
2、维护现有Web工程,并跟进迭代优化;
3、负责运营项目开发及优化;
4、持续跟进并调研前沿技术,根据业务定制解决方案;
5、负责播放器组件,渲染架构,工具链的持续优化。

( 手动狗头

[问题报告] 删除或阻止自动播放,已失效

> 要点

提交前, 确认一下以下内容:

  • 我是在 报告一个Bug。
  • 我所提交的问题可能在现在进入测试流程内的开发者版本中没有出现,也就是说,最新的测试版本通过候选成为正式版之后,我提交的问题可能就不能在新版本上出现(没有确认Pull Request的内容)。
  • 我所提出的问题在Issue里面还没有其他人提到过。
  • 我将会告知正确的环境信息。

> 环境信息

  1. 操作系统 及其 版本:win 11 家庭版
  2. 浏览器类型 和 版本:Microsoft Edge 版本 105.0.1343.50 (正式版本) (64 位)
  3. 助手版本:版本: 1 . 3 . 1 8 . 4 0 2

> 复现流程 & 症状 or 其他描述

https://live.acfun.cn/
自动播放

[问题报告]下载一些视频变成几十字节文档文件

> 要点

提交前, 确认一下以下内容:

  • 我是在 报告一个Bug 或 提出功能需求。
  • 我所提交的问题可能在现在进入测试流程内的开发者版本中没有出现,也就是说,最新的测试版本通过候选成为正式版之后,我提交的问题可能就不能在新版本上出现(没有确认Pull Request的内容)。
  • 我所提出的问题在Issue里面还没有其他人提到过。
  • 我将会告知正确的环境信息。

> 环境信息

  1. 操作系统 及其 版本:Win10专业版
  2. 浏览器类型 和 版本:Firefox 79.0
  3. 助手版本:1.2.10.721

> 复现流程 & 症状 or 其他描述

点击下载视频会突然下载完成一个几十字节的文档文件,打开后显示NULLNULLNULL,个别视频出现这种情况
.刷新或者关闭再点击视频重新试也没用

[功能]能增加个深色模式吗?

  • 其他的就当开玩笑(`ε´ ),但是摘要就请务必描述一下

> 摘要(描述)

> 灵感来源

> 理论实现

> 影响研究

此功能对插件整体的结构或者它对社区环境之类可能的影响研究

> 细节实现

> 总结

> 参考

弹幕怎么解析啊?找不到弹幕出现时间的字段

 {
    "likeCount": 0, // 点赞?
    "color": 16777215, //弹幕颜色
    "danmakuId": 224255629,
    "mode": 1, // 滚动模式之类的?
    "createTime": 1635914957958, //发送弹幕时间
    "rank": 5, //目前不清楚
    "danmakuImgUrl": "", //弹幕图片吗?
    "userId": 523802,
    "body": "颠勺?", //弹幕文本
    "isLike": false, //是都点赞?
    "roleId": 0,
    "danmakuStyle": 1,
    "danmakuAvatarUrl": "",// 头像
    "danmakuType": 0,//类型
    "position": 47199,//定位?
    "size": 25 //弹幕字体大小
  }

抽奖功能修改建议

  1. 改用new Date() % Array.lengthwindow.crypto.getRandomValues获取随机数
  2. 增加继续抽奖功能来排除已中奖用户

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.