Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/LJason77/bilibili-webhook
自动下载 B站 视频
https://github.com/LJason77/bilibili-webhook
bilibili rust webhook
Last synced: about 2 months ago
JSON representation
自动下载 B站 视频
- Host: GitHub
- URL: https://github.com/LJason77/bilibili-webhook
- Owner: LJason77
- License: gpl-3.0
- Created: 2021-01-15T09:49:06.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2024-04-18T05:09:43.000Z (8 months ago)
- Last Synced: 2024-08-01T02:26:58.847Z (4 months ago)
- Topics: bilibili, rust, webhook
- Language: Rust
- Homepage:
- Size: 128 KB
- Stars: 104
- Watchers: 5
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-bilibili-extra - Bilibili-webhook - 通过 webhook 自动下载 B 站 视频.![Rust](svg/rust.svg?raw=true) ![Docker](svg/docker.svg?raw=true) (下载工具 / 直播脚本)
README
# bilibili-webhook
[![build badge](https://github.com/LJason77/bilibili-webhook/actions/workflows/rust.yml/badge.svg?branch=master)](https://github.com/LJason77/bilibili-webhook/actions/workflows/rust.yml)
![GitHub forks](https://img.shields.io/github/forks/LJason77/bilibili-webhook?style=social)
![GitHub Repo stars](https://img.shields.io/github/stars/LJason77/bilibili-webhook?style=social)> 通过 webhook 自动下载 B站 视频。
## 介绍
bilibili-webhook 是受到 [RSSHub](https://github.com/DIYgod/RSSHub "Everything is RSSible")、[flowerss-bot](https://github.com/indes/flowerss-bot "一个支持应用内阅读的 Telegram RSS Bot") 和 [download-webhook](https://github.com/DIYgod/download-webhook "Download files through webhook") 的启发而诞生的。
相比 [download-webhook](https://github.com/DIYgod/download-webhook "Download files through webhook"),bilibili-webhook 不需要 IFTTT,不需要公网 ip 或域名,只需 [RSSHub](https://github.com/DIYgod/RSSHub "Everything is RSSible"),在内网即可使用。但目前功能上仅针对 B站 的视频,后期视需求可能会兼容其他站点。
## 安装(docker)
```
git clone --depth=1 https://github.com/LJason77/bilibili-webhook.git
cd bilibili-webhook
docker build -t bilibili-webhook .
```## 配置
容器内有两个重要的挂载点:`/app/config` 和 `/app/downloads`,前者存放配置以及日志,后者是存放下载的视频。
将 *config.toml.example* 复制并重命名为 *config.toml* 放在将要挂载 `/app/config` 的目录下。
如果需要下载 4K 视频,可在运行命令中 `-e` 附上大会员的 **SESSDATA**,具体可查看 [yutto](https://github.com/yutto-dev/yutto) 的项目说明。如果没有 **SESSDATA**,即下载普通的 1080P 视频。
## 运行
```
docker run -d --restart always --name bilibili-webhook -e SESSDATA=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -v /mnt/downloads:/app/downloads -v /mnt/Data/bilibili-webhook:/app/config bilibili-webhook
```## 感谢
本项目使用到了可爱的 [yutto](https://github.com/yutto-dev/yutto) 当作下载工具,感谢。
## 许可
[![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu)
[![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE)
![GitHub](https://img.shields.io/github/license/LJason77/bilibili-webhook)