本软件非Acfun官方产品,不做任何商业用途,不涉及破解,仅用于学习交流,开发者不会以任何形式为软件本体收费,也不对此开通任何捐赠渠道。用户数据仅在用户与Acfun之间流通,开发者不会窃取任何数据,不会存储用户A站密码(会加密存储认证token到用户本地PC),他人经开源等渠道使用本代码衍生的任何软件与本人无关,请注意A站账户安全。
AcfunQml is a thirdparty desktop App of Acfun Video & Danmaku wibsite, build on Qt 5 & Qt Quick 2.x (Qml) & QmlVlc (based on libvlc). 软件介绍页AC18470014
- Login Acfun and show basic user infomation
- do not save username/password
- save token by qtkeychain, auto login next time
- Load Acfun Top Rank Videos
- Load Acfun Videos in deferent channels
- Video
- pause/resume
- speed 0.5/1.0/1.5/2.0
- jump position
- fill App
- full Screen
- mini window
- resolution change
- key control : space to pause, enter to full screen
- Bangumi
- Danmaku
- fly
- top
- bottom
- pause/resume
- modify display opacity
- send danmaku
- font size
- color
- mode
- Banana
- Favorite
- add favorite
- remove favorite
- favorite list (Improving)
- History List (Improving)
- Watch later (稍后再看)
- list
- add
- delete
- Like
- Like count
- like/unlike (TODO)
- Comment
- show comment
- send comment
- ac emotion (Improving)
- Index Page Video List (TODO)
- Video/User/Bangumi/Article Search
- Home page (个人信息页)
- User Notification (消息)
- comment
- like
- @
- gift
- Circle page (动态)
- Article page (文章)
- Event (活动)
- Setting
- Hard decode (with problems)
- Language change
- Skin change (simple)
- Url Protocol
- 已经转移到issues页面
- Qt 5.12.0 or later (I am using 5.15 now)
- Libvlc 3.0 or later
-
Download libvlc library (https://mirrors.tuna.tsinghua.edu.cn/videolan-ftp/vlc/last/)
-
Build QmlVlc with qmake (https://github.com/goplayegg/QmlVlc)
-
Windows:
-
unzip if you download zip package, install if you download the execute package.
-
copy
lib
andinclude
folder to3rdparty/vlc/
.- declare
typedef __int64 ssize_t;
invlc.h
file if you compile on x64. change#include <vlc/xxx.h>
to#include <xxx.h>
(removevlc/
) if could not find header files.
- declare
-
copy dynamic link library (dll) files and
plugins
to{project}/bin
path (the build path)Folder tree like:
AcfunQml | +--bin | | | +--plugins | +--QmlVlc | | | | +--qmldir | | +--QmlVlcPlugin.dll | | | +--libvlc.dll | +--libvlccore.dll | +--ssleay32.dll(libssl-1_1.dll in high Qt version) | +--libeay32.dll(libcrypto-1_1.dll in high Qt version) | +--acfunqml.exe | +--src +--AcfunQml.pro
-
make ts / qm (translation files)
- goto \src\trans
- fix your lupdatePath in trans_update.bat and run
- run Trans.bat(可选,很慢,自行决定,免费翻译API限制每秒1次翻译请求)(https://github.com/jaredtao/Transer)
- fix your lreleasePath in trans_release.bat and run
-
open the
AcfunQml.pro
with Qt Creator -
build and run
-
-
Mac:
TODO
-
Linux:
TODO
- msvcp140.dll
- msvcp140_1.dll
- vcruntime140.dll
- //QtQuick\Shapes
- //Qt5QuickShapes.dll
Copyright © goplayegg Under the DBAD LICENSE
The project dependent on some other opensource project , see LICENSES_third
麻菜 mcplayer(https://github.com/yuriyoung/mcplayer)
涛哥 TaoQuick(https://github.com/jaredtao/TaoQuick)
RSATom QmlVlc(https://github.com/RSATom/QmlVlc)
qyvlik HttpRequest(https://github.com/qyvlik/HttpRequest)
BANKA2017(https://github.com/BANKA2017/Acsign)
qtkeychain(https://github.com/frankosterfeld/qtkeychain)
zhengtianzuo(https://github.com/zhengtianzuo)
Sokwva(https://github.com/Sokwva)
......