Video hosting website and video archival manager for Niconico, Bilibili, and Youtube.
Deploy this app to Linode with a free $100 credit!
Horahora is a collaborative archival management tool.
It allows you to: - download and continuously sync videos from any link supported by yt-dlp - browse through downloaded videos by channel, tag, views, rating, upload date, etc - manage archival with a group of friends or untrusted users, with downloads being prioritized by the number of users subscribed to the video's category - manage site user permissions, ban users, delete videos, and view audit logs for admin/moderator actions
Join our Discord: https://discord.gg/7te9UrbydS
Archival capabilities are provided by yt-dlp (a fork of youtube-dl).
A word of warning: this application is pretty heavy, and setup can be complicated. If you're looking for something simpler, check out: https://github.com/tubearchivist/tubearchivist
That's it for basic usage, and should work. If that doesn't work, bug me on Discord.
Contributions are always welcome. Please see CONTRIBUTING.md for details, including an architectural rundown.
Designs are listed here: https://github.com/horahoradev/horahora-designs
By default, Horahora will store videos locally using Minio.
If you don't want videos to be stored locally, modify .env, adding the relevant values for your use case.
- ORIGIN_FQDN: this will be the public URL of your Backblaze bucket WITH NO TRAILING SLASH. E.g. for me it's: https://f002.backblazeb2.com/file/otomads for backblaze, or https://horahora-dev-otomads.s3-us-west-1.amazonaws.com for s3.
- STORAGE_BACKEND: 'b2' or 's3' (depending on which you want to use)
- STORAGE_API_ID: the API ID for your Backblaze account if using backblaze, otherwise blank
- STORAGE_API_KEY: The API key for your Backblaze account, otherwise blank
- BUCKET_NAME: the storage bucket name for b2 or s3
If you want to use S3, you need to include your aws credentials and config in $HOME/.aws. The config and credentials will be mounted into the relevant services at runtime. See https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html for more information.
Horahora comes with Gluetun support out of the box. To enable it, you'll need to set the proper values in the "vpn config" section of the secrets.env.template file. This will enable your yt-dlp traffic to be tunneled through your VPN provider via a local Gluetun HTTP proxy.
(this currently isn't functioning, I'll fix it later)
Backup_service writes psql dumps of the three databases (userservice, videoservice, scheduler) to backblaze. To restore, place the three latest dumps in the sql dir, docker-compose up
, run migrations, then run restore.sh from within the container.
This repository is dedicated to my friend Zihao of otomads.com (defunct). I hope you're still alive...
Please login to review this project.
No reviews for this project yet.
CKAN is a tool for making open data websites.
Twitch VOD and Live Stream archiving platform. Includes a r…
Mature digital preservation system designed to maintain sta…
Comments (0)
Please login to join the discussion on this project.