
MeTube
MeTube 将 yt-dlp 的强大能力封装为简洁的 Web 界面,在保持高度可配置的同时,大幅降低使用门槛。无论是下载单个视频,还是管理数百项播放列表任务,它都提供了一套稳定、可控、可持久化的解决方案。
Video_Spider 是一款高效、简洁的短视频无水印下载工具。只需提供短视频链接,即可快速获取无水印的视频版本,支持多个主流短视频平台,为用户提供纯净的视频下载体验。
无水印短视频下载工具
一键解析主流平台视频链接,获取高清无水印版本。
Video_Spider 是一个轻量、高效的开源工具,支持从多个短视频平台提取无水印视频直链。只需提供视频 URL,即可返回纯净的下载地址,适用于内容存档、二次创作或本地观看等场景。

| 平台 | 状态 | 说明 |
|---|---|---|
| 抖音 | ✔️ | 完全支持无水印下载 |
| 皮皮虾 | ✔️ | 完全支持 |
| 最右 | ✔️ | 完全支持 |
| 皮皮搞笑 | ✔️ | 完全支持 |
| 微博 | ⭕ | 仅支持带水印版本(需配置 Cookie 才能解析) |
⚠️ 注意:部分平台因反爬机制或接口变更,可能临时失效。欢迎通过 Issue 反馈。
git clone https://github.com/5ime/video_spider.git
cd video_spider
composer install
使用 PHP 内置服务器(开发用):
php -S localhost:8000 -t public
或配置 Apache / Nginx 作为生产环境。
在项目根目录创建 .env 文件:
# 微博 Cookie(解析微博视频必需)
WEIBO_COOKIE='XSRF-TOKEN=xxx; SUB=xxx; SUBP=xxx; WBPSESS=xxx'
# 速率限制(默认开启)
RATE_LIMIT_ENABLED=true
RATE_LIMIT_MAX_REQUESTS=60
RATE_LIMIT_TIME_WINDOW=60
# CURL 超时设置
CURL_CONNECT_TIMEOUT=5
CURL_TIMEOUT=10
CURL_MAX_RETRIES=3
访问 http://localhost:8000,或通过 API 调用。
url:目标视频的完整链接(必需)推荐使用 POST(更稳定,避免 URL 编码问题)。
curl -X POST "http://localhost:8000" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "url=https://v.douyin.com/abc123"
curl -G "http://localhost:8000" \
--data-urlencode "url=https://v.douyin.com/abc123"
成功时返回 JSON,包含以下字段(url 为必返):
| 字段 | 说明 | 字段 | 说明 |
|---|---|---|---|
url | 无水印视频直链 | title | 视频标题 |
author | 作者昵称 | avatar | 作者头像 |
cover | 视频封面 | like | 点赞数 |
time | 发布时间 | uid | 作者 ID |
sex / age / city | 作者信息(部分平台支持) | code | 状态码(200 表示成功) |
| 代码 | 含义 |
|---|---|
400 | URL 无效或平台不支持 |
405 | 请求方法错误(应使用 POST/GET) |
422 | 参数缺失(如未传 url) |
429 | 请求过于频繁(触发限流) |
500 | 解析失败(如平台改版、Cookie 失效) |
.env 调整或关闭:
RATE_LIMIT_ENABLED=false
#、& 等字符怎么办?A:强烈建议改用 POST 请求。若必须用 GET,请确保对 URL 进行 urlencode。
A:微博需配置有效 Cookie。请在 .env 中设置 WEIBO_COOKIE,否则只能获取带水印版本。
可能原因:
解决方法:验证链接有效性,更新 Cookie,或提交 Issue。







