下载release后解压,在原版web设置中指定备用UI位置,开启即可
备用UI位置需要指向public文件夹的父级文件夹
如果出现乱码,请在地址栏用这个接口 /api/v2/app/setPreferences?json=%7B%22alternative_webui_enabled%22:false%7D 返回原UI
This project forked from czbix/qb-web
A qBittorrent Web UI, write in TypeScript+Vue.
下载release后解压,在原版web设置中指定备用UI位置,开启即可
备用UI位置需要指向public文件夹的父级文件夹
如果出现乱码,请在地址栏用这个接口 /api/v2/app/setPreferences?json=%7B%22alternative_webui_enabled%22:false%7D 返回原UI
无法添加分类,标签可以添加,版本4.17
从4.2.0开始,官方已经增加了webui进行高级设置的功能,请求大佬 @miniers 能够更新,多谢
设置成此仓库的UI后再切回原生UI,会丢失设置中关于自动追加tracker的记录
如果能加上搜索功能,我愿称之为最强无敌皮肤。
打开备用ui后内网能正常使用,但是尝试外网访问就出现乱码,然后内网也无法访问。
本地 127 IP可以访问,用其他设备就出现空白或者乱码。
将那设备添加进 跳过验证 白名单就没问题了。
编译日志如下:
yarn run v1.22.5
$ vue-cli-service build
⠙ Building for production...Starting type checking service...
Using 1 worker with 2048MB memory limit
⠦ Building for production...Browserslist: caniuse-lite is outdated. Please run next command `yarn upgrade`
⠙ Building for production...Browserslist: caniuse-lite is outdated. Please run next command `yarn upgrade`
⠧ Building for production...(node:63351) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:63351) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:63351) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
(node:63351) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(node:63351) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:63351) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
⠸ Building for production...
ERROR Failed to compile with 8 errors 11:46:17 PM
error in /home/mixision/Documents/qb-web/src/Api.ts
ERROR in /home/mixision/Documents/qb-web/src/Api.ts
57:38 Argument of type 'unknown' is not assignable to parameter of type 'string | Blob'.
Type '{}' is missing the following properties from type 'Blob': size, type, slice
55 | const formData = new FormData();
56 | for (const [key, value] of Object.entries(params)) {
> 57 | formData.append(key, value);
| ^
58 | }
59 |
60 | for (const torrent of torrents) {
error in /home/mixision/Documents/qb-web/src/components/dialogs/LogsDialog.vue
ERROR in /home/mixision/Documents/qb-web/src/components/dialogs/LogsDialog.vue
94:9 Type '(state: any) => any' is not assignable to type 'ComputedOptions<any> | (() => any)'.
Type '(state: any) => any' is not assignable to type '() => any'.
92 | return this.$vuetify.breakpoint.xsOnly;
93 | },
> 94 | reverseLogs(state){
| ^
95 | return _.reverse(_.clone(state.logs));
96 | }
97 | },
error in /home/mixision/Documents/qb-web/src/components/dialogs/LogsDialog.vue
ERROR in /home/mixision/Documents/qb-web/src/components/dialogs/LogsDialog.vue
95:20 '_' refers to a UMD global, but the current file is a module. Consider adding an import instead.
93 | },
94 | reverseLogs(state){
> 95 | return _.reverse(_.clone(state.logs));
| ^
96 | }
97 | },
98 | methods: {
error in /home/mixision/Documents/qb-web/src/components/dialogs/LogsDialog.vue
ERROR in /home/mixision/Documents/qb-web/src/components/dialogs/LogsDialog.vue
95:30 '_' refers to a UMD global, but the current file is a module. Consider adding an import instead.
93 | },
94 | reverseLogs(state){
> 95 | return _.reverse(_.clone(state.logs));
| ^
96 | }
97 | },
98 | methods: {
error in /home/mixision/Documents/qb-web/src/components/dialogs/Setting.vue
ERROR in /home/mixision/Documents/qb-web/src/components/dialogs/Setting.vue
874:34 Property 'split' does not exist on type 'unknown'.
872 | schedule_from: {
873 | set(val) {
> 874 | const time = val.split(":");
| ^
875 | if (time.length > 1) {
876 | this.schedule_from_hour = parseInt(time[0]);
877 | this.schedule_from_min = parseInt(time[1]);
error in /home/mixision/Documents/qb-web/src/components/dialogs/Setting.vue
ERROR in /home/mixision/Documents/qb-web/src/components/dialogs/Setting.vue
887:34 Property 'split' does not exist on type 'unknown'.
885 | schedule_to: {
886 | set(val) {
> 887 | const time = val.split(":");
| ^
888 | if (time.length > 1) {
889 | this.schedule_to_hour = parseInt(time[0]);
890 | this.schedule_to_min = parseInt(time[1]);
error in /home/mixision/Documents/qb-web/src/components/dialogs/Setting.vue
ERROR in /home/mixision/Documents/qb-web/src/components/dialogs/Setting.vue
1095:26 Property 'closeDialog' does not exist on type 'Vue'.
1093 | position: "top",
1094 | });
> 1095 | this.closeDialog();
| ^
1096 | });
1097 |
1098 | },
error in /home/mixision/Documents/qb-web/src/components/Drawer.vue
ERROR in /home/mixision/Documents/qb-web/src/components/Drawer.vue
197:99 Property 'savePath' does not exist on type '{ key: string; name: string; }'.
195 | const title = category.name + ` (${value.length})`;
196 | const append = `[${size}]`;
> 197 | return {icon: "mdi-folder-open", title, key: category.key, savePath: category.savePath, append};
| ^
198 | });
199 | filterGroups.push({
200 | icon: "mdi-menu-up",
ERROR Build failed with errors.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
换上后乱码,显示“涓嶅彲鎺ュ彈鐨勬枃浠剁被鍨嬶紝鍙厑璁镐娇鐢ㄥ父瑙勬枃浠躲€�”
另外切换webui会导致自定义tracker丢失
I'm unable to build the project cause by node-gyp failing to compile fibers. Which node version did you use to build the project?
刚开始时能用。。。等过了一段时间打开,就会出现乱码,无法访问。
是直接使用首页的那个地址修改吗?就是IP+端口+提供的地址?希望您能解答一下,非常感谢。
也希望这个UI能不断完善
我这边的环境是从git拉下来编译的qbittorrent,无法使用你这个ui呢,一片空白。
需要我提供什么信息帮助定位问题吗?
Unacceptable file type, only regular file is allowed.
这个是什么问题呀https://tieba.baidu.com/p/6369574660
怎么解决我的qbitorrent是在这里下载的https://hub.docker.com/r/linuxserver/qbittorrent
Any chance QBT_TR() strings can be included and use the existing translations so this project is multi lang and in sync with qBt core?
比方右键对单个种子的操作,点击后查看具体的tracker信息以及peer信息
原版右键功能挺方便的
尝试添加rss订阅( https://rsshub.app/dsndsht23/yzymyc )时,出现以下错误
“RSS 订阅失败。原因: 网络许可 API 无法处理请求,因为协议未知”
是否缺失https的支持?
在此感谢作者,不仅有RSS功能,界面和交互同样很棒,动画自然,更是支持移动设备界面,谢谢大佬
BUG:与原UI间切换若干次后,即使设置仍为还是中文,但UI显示英文,有时全英有时部分英文。一两天后又恢复正常。没找到具体复现手段。不过这个问题也还好啦不影响什么
功能请愿:
1.双击种子后弹出的信息界面加入文件列表详情
2.种子列表的标题栏(名称大小进度等项目标题)固定常显示,如同页面底部实时上下行速度和总上传下载量的常显示
3.再次请愿搜索功能,方便定位删除,直接删除或修改文件会导致自动重新下载
请教一下,有办法使得两套UI在不同的端口同时使用吗,互作补充最好啦,省时省力
使用后乱码
原版UI带的搜索框,装了大佬的这个以后貌似没找到搜索框,很不方便
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.