# AcfunQml **Repository Path**: happyl/AcfunQml ## Basic Information - **Project Name**: AcfunQml - **Description**: Qt Qml based Acfun desktop app - **Primary Language**: Unknown - **License**: BSD-2-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-03-05 - **Last Updated**: 2024-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 声明 本软件非Acfun官方产品,不做任何商业用途,不涉及破解,仅用于学习交流,开发者不会以任何形式为软件本体收费,也不对此开通任何捐赠渠道。用户数据仅在用户与Acfun之间流通,开发者不会窃取任何数据,不会存储用户A站密码(会加密存储认证token到用户本地PC),他人经开源等渠道使用本代码衍生的任何软件与本人无关,请注意A站账户安全。 # Introduction 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](https://www.acfun.cn/a/ac18470014) # Features - 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 - [UrlProtocol使用说明](./bin/UrlProtocol使用说明.txt) # 遇到的问题 - 已经转移到issues页面 # ScreenShots ![shot](./screenshots/mainpage.jpg) ![shot](./screenshots/playPage.jpg) ![shot](./screenshots/playPageFullApp.jpg) ![shot](./screenshots/banana.gif) # Requirements - Qt 5.12.0 or later (I am using 5.15 now) - Libvlc 3.0 or later # Build - 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` and `include` folder to `3rdparty/vlc/`. - declare `typedef __int64 ssize_t;` in `vlc.h` file if you compile on x64. - ~~change `#include ` to `#include `(remove `vlc/`) if could not find header files.~~ - 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 ## Package - msvcp140.dll - msvcp140_1.dll - vcruntime140.dll - //QtQuick\Shapes - //Qt5QuickShapes.dll ## LICENSE > Copyright © goplayegg Under the [DBAD LICENSE](LICENSE.md) ## > The project dependent on some other opensource project , see [LICENSES_third](LICENSE_third.md) ## Thanks > 麻菜 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) > 梓喵出没(https://www.azimiao.com/5882.html) > qtkeychain(https://github.com/frankosterfeld/qtkeychain) > zhengtianzuo(https://github.com/zhengtianzuo) > 云之幻(https://github.com/Richasy/BiliBili-UWP) > 啦啦追不上(https://github.com/niuchaobo/acfun-helper) > Sokwva(https://github.com/Sokwva) > ......