共计 1201 个字符,预计需要花费 4 分钟才能阅读完成。
基于 deno 的抖音视频图文无水印下载,支持 cf worker,vercel,deno deploy,docker 部署
douyin-vd.vercel.app/api/hello
📌 功能说明
通过提供的抖音视频或者图文链接,获取对应的无水印视频 (图片) 链接。
🔧 请求方式
-
方法:GET
-
地址:
https://yourdomain?url=https://v.douyin.com/xxxx/
-
参数说明:
-
url
: 抖音视频分享链接 -
data
: 启用 json 数据返回,请求链接如下 https://yourdomain?data&url=https://v.douyin.com/xxxx
-
📤 返回结果
- 无 data 参数
返回解析后的无水印视频直链(URL)。
- 有 data 参数
返回 json 数据结构如下
interface DouyinVideoInfo {
// ID
aweme_id: string | null;
// 评论数
comment_count: number | null;
// 点赞数
digg_count: number | null;
// 分享数
share_count: number | null;
// 收藏数
collect_count: number | null;
// 作者昵称
nickname: string | null;
// 作者签名
signature: string | null;
// 标题
desc: string | null;
// 创建时间
create_time: string | null;
// 视频链接
video_url: string | null;
// 类型
type: string | null;
// 图片链接列表
image_url_list: string[] | null;}
🚀 部署方式
本项目支持多种部署方式,方便快速上线使用。
1. Deno Deploy 部署
- 进入 Deno Deploy 控制台。
- 创建新项目,选择可执行文件为 main.ts。
- 部署后即可通过 HTTPS 访问服务。
2. Cloudflare Workers 部署
-
安装
denoflare
CLI 工具。 -
在项目根目录配置
.denoflare
文件。 -
执行部署命令:
denoflare push cfworker.ts
-
部署后到 worker 设置开启访问即可
-
如果怕麻烦或者出现其他错误,可以直接使用 cfbuild.js 文件,这个是编译后的文件,可以直接部署 cf worker
3. vercel 部署
- fork 本项目后,进入 vercel dashboard 导入项目
- 直接点击 deploy 即可部署
- 访问链接为 https://yourdomain.vercel.app/api/hello?url=https://v.douyin.com/xxxx/
4. docker 部署
- clone 本项目到服务器
- 构建 docker 镜像
docker build -t my-deno-app .
- 运行容器
docker run -p 8000:8000 my-deno-app
正文完