yutto-uiya

yutto-uiya
yutto-uiya
这里是为 yutto 开发的 WebUI!
为什么开发 ?
我先前用过 downkyi,JJdown.共同的问题就是,我自己没能力改源代码。downkyi 是C#开发的,而 JJdown 似乎是闭源的。每次 b 站上的朋友问我说"为啥子突然不行了",我也只能说我去向作者反馈一下,然后去提一个 Issue。
但对于 yutto, 我可以尝试自己修复和维护, 也从中学到了很多。
支持项:
- [x] [用户投稿单个视频](https://www.bilibili.com/video/BV1mUBXYeE1h/?spm_id_from=333.1387.homepage.video_card.click&vd_source=d7601f0fc447d708fff71aa75186ea10)
- [x] [用户投稿视频列表](https://www.bilibili.com/video/BV1Hp4y1M7gq/?spm_id_from=333.1387.top_right_bar_window_custom_collection.content.click)
- [x] [收藏夹](https://space.bilibili.com/100969474/favlist?fid=1306978874&ftype=create)
- [x] [合集](https://space.bilibili.com/100969474/lists/1947439?type=series)
- [x] [up 空间](https://space.bilibili.com/100969474)
- [x] [番剧](https://www.bilibili.com/bangumi/play/ss48029?from_spmid=666.4.mylist.2)
- [x] [课程](https://www.bilibili.com/cheese/play/ss63429?csource=common_myclass_purchasedlecture_null&spm_id_from=333.874.selfDef.mine_paid_list)
但有个前提, 所有支持项最终能否被获取到都取决于用户本身是否具有对该资源的访问权限, 比如是否是大会员, 是否是购买了课程.
预览:




本地部署:
1.安装前置:
如果你是 windows 用户, 那么可以考虑先安装 scoop ,它可以让你更方便的安装下面的工具.
仅需在 powershell 中运行:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expressionb
2.克隆仓库
git clone https://github.com/XnneHangLab/yutto-uiya.git
cd yutto-uiya3.使用镜像源(可选)
默认使用的 python 下载源是从 github, packages index 是 pypi.
如果你的机器在国内, 你可以通过修改 pyproject.toml 来使用国内的源.
修改这几行:
[tool.uv]
# 下载 Python 的镜像
python-install-mirror = "https://github.com/astral-sh/python-build-standalone/releases/download" # 使用官方的镜像, 直接从 github 安装, 需要连接外网, 官方默认配置
# python-install-mirror = "https://mirror.nju.edu.cn/github-release/indygreg/python-build-standalone/" # 使用南京大学的镜像, 可能需要更新 uv 到新版本.
# 默认使用 pypi 源
[[tool.uv.index]]
# 清华源
# name = "tsinghua"
# url = "https://pypi.tuna.tsinghua.edu.cn/simple"
# default = true
# pypi 源, 官方默认实际上就是这个配置
name = "pypi"
url = "https://pypi.org/simple"
default= true改为这样即可:
[tool.uv]
# python-install-mirror = "https://github.com/astral-sh/python-build-standalone/releases/download" # 使用官方的镜像, 直接从 github 安装, 需要连接外网, 官方默认配置
python-install-mirror = "https://mirror.nju.edu.cn/github-release/indygreg/python-build-standalone/" # 使用南京大学的镜像, 可能需要更新 uv 到新版本.
# 默认使用 pypi 源
[[tool.uv.index]]
# 清华源
name = "tsinghua"
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
default = true
# pypi 源, 官方默认实际上就是这个配置
# name = "pypi"
# url = "https://pypi.org/simple"
# default= true4.启动程序:
just start # 如果你安装了 just
# 如果没有安装 just
uv lock
uv sync
uv run streamlit run src/uiya/yutto_uiya.py该过程会自动安装依赖, 第一次启动可能较久, 你只需要耐心等待即可. 有安装问题欢迎反馈~
如何使用:
参考使用手册
待开发:
- 提供单独下载音频、视频、弹幕、封面的勾选项。放在 webui 中。
- 结合 nfo 显示部分视频信息。
- 提供手动选集。
- 提供不同的保存格式。
- 加入覆盖下载。(目前当下载已下载的视频不同清晰度,会跳过。无法下载不同清晰度。)
- 首次运行自动创建配置文件
- Typing, 优化代码结构, 让代码变得优雅.
- release as a python lib
- 提高解析速度.
- 简化安装步骤.
- 可增添的任务列表 / 按任务列表启动下载