The purpose of this project is to save Vtuber singing streams where often are unarchived due to copyright issues.
- Automatically check subscribed channels for new live streams.
- Download matching videos based on a specified keyword list.
- Send notifications via Pushover.
- Manage channels and keywords via the web interface.
This service is tracking all EN and ID branch. Video will be periodically deleted to free up space.
jasonyangee/archivedv:latest
ghcr.io/jasonyang-ee/archivedv:latest
- Linux AMD64
- Linux ARM64
- Linux ARMv7
services:
vtuber:
image: jasonyangee/archivedv:latest
container_name: archivedv
restart: unless-stopped
user: "1000:1000"
ports:
- "3000:3000"
volumes:
- ./vtuber/data:/app/data
- ./vtuber/video:/app/download
environment:
TZ: America/Los_Angeles
# PUSHOVER_APP_TOKEN: ${PUSHOVER_APP_TOKEN}
# PUSHOVER_USER_TOKEN: ${PUSHOVER_USER_TOKEN}
Access the web interface at http://<host_ip>:3000
Bind mounts to preserve data:
- Configurations:
/app/data/db.json
- Downloaded Videos:
/app/download/<channel_username>/<video_title>/
A cron job runs every 10 minutes to check for new live streams.
Pushover is used to send mobile/desktop notifications on each successful download.
It is recommended to run the container with a non-root user. The default user ID is 1000
.
Change to the user ID of your host system if necessary. You can do this by modifying the user
field in the Docker Compose file.
Folder permissions may cause issues. Please manually chown
the volume bind folders to the user ID specified in the Docker Compose file.
Example Command
sudo chown -R 1000:1000 ./vtuber