yt-dlp-webui
时间: 2025-05-18 13:02:50 浏览: 78
### yt-dlp-webui 安装、配置与使用教程
#### 1. 关于 yt-dlp-webui
yt-dlp-webui 是一个基于 Web 的用户界面工具,用于简化 yt-dlp 的操作过程。它允许用户通过浏览器访问和管理视频下载任务,而无需直接在命令行中运行复杂指令[^2]。
---
#### 2. 安装 yt-dlp-webui
##### (a) 环境准备
- **操作系统支持**: Windows, macOS 或 Linux。
- **依赖项**:
- Python(建议版本 >= 3.8)
- yt-dlp 工具本身已集成至项目中,因此无需单独安装。
##### (b) 获取源码
可以通过以下方式获取项目的最新代码:
```bash
git clone https://gitcode.com/gh_mirrors/yt/yt-dlp-web-ui.git
cd yt-dlp-web-ui
```
如果未安装 `git`,也可以手动从项目页面下载 ZIP 文件并解压。
##### (c) 运行服务
进入项目目录后,启动内置的服务:
```bash
python app.py
```
默认情况下,Web UI 将监听本地地址 `http://localhost:5000`。打开浏览器访问该地址即可看到图形化界面。
---
#### 3. 配置 yt-dlp-webui
##### (a) 自定义端口
如果需要更改默认端口号(如避免冲突),可以在启动脚本中修改参数:
```bash
python app.py --port=8080
```
##### (b) 设置工作目录
为了方便管理和存储下载的文件,推荐设置独立的工作目录。编辑 `config.json` 文件中的 `output_dir` 参数来指定目标路径:
```json
{
"output_dir": "/path/to/output"
}
```
注意:Windows 用户应确保路径为全英文字符以防止潜在编码问题[^3]。
---
#### 4. 使用 yt-dlp-webui 下载视频
##### (a) 输入链接
登录到 Web UI 后,在首页输入要下载的目标 URL 并点击提交按钮。
##### (b) 选择格式
系统会自动解析可用的媒体格式列表供用户挑选。例如 MP4、MKV 等多种分辨率选项均可在此阶段选定。
##### (c) 开始下载
确认无误后触发下载流程。进度条会在界面上实时更新直到完成为止。
对于高级需求者来说还可以附加额外参数比如仅提取音频或者限定质量范围等等[^4]。
---
### 示例代码片段
以下是调用 yt-dlp API 的简单例子展示如何程序化处理多媒体资源:
```python
import subprocess
def download_video(url, output_path):
command = [
'yt-dlp',
'-o', f'{output_path}/%(title)s.%(ext)s',
url
]
result = subprocess.run(command, capture_output=True, text=True)
if result.returncode != 0:
raise Exception(f"Download failed: {result.stderr}")
return result.stdout.strip()
video_url = "https://example.com/video.mp4"
save_to_folder = "./downloads"
try:
message = download_video(video_url, save_to_folder)
print(message)
except Exception as e:
print(e)
```
此段落描述了利用子进程模块执行外部命令从而实现自动化批量抓取功能的方法。
---
阅读全文
相关推荐

















