Our great sponsors
-
ArchiveBox
🗃 Open source self-hosted web archiving. Takes URLs/browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more...
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
TheFrenchGhostys-Ultimate-YouTube-DL-Scripts-Collection
The ultimate collection of scripts for YouTube-DL.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
I saw this was a Django app so I dug around to look at their models. As far as I can tell this is all they have: https://github.com/tubearchivist/tubearchivist/blob/master/t... - just a `Account` model.
It looks like Django + SQLite is used for user accounts, but all other data storage happens in Elasticsearch.
It's an interesting design decision. I would have gone all-in on the database, and used SQLite FTS in place of Elasticsearch for simplicity, but that's my own personal favourite stack. Not saying their design is bad, just different.
You should also check out https://archivebox.io/
As a less sophisticated alternative there's a metadata plugin for jellyfin https://github.com/ankenyr/jellyfin-youtube-metadata-plugin
https://github.com/ytdl-org/youtube-dl and https://github.com/yt-dlp/yt-dlp are great at ripping videos, and not just from YouTube, they support 100+ different media providers.
They are actively updated every time a new blocking technique comes along.
https://github.com/ytdl-org/youtube-dl and https://github.com/yt-dlp/yt-dlp are great at ripping videos, and not just from YouTube, they support 100+ different media providers.
They are actively updated every time a new blocking technique comes along.
You need to use yq, which has an xq binary.
I made a Dockerized version of this so it would be easy for me to run this on a NAS. It needs work though, there definitely should be a good way to load cookies into it for age restricted videos and higher quality when possible.
https://github.com/jchv/ytdl-pvr
Ha, I have also wrote something similar
https://github.com/rumca-js/Django-link-archive
I support not only youtube, but also any RSS source.
It functions as link aggregation software. I can also fetch meta for all videos in channel, and download videos, audios.
I am using standard Django auth module.
It still lacks polish, and it is under development. I am not a webdev, so I am still struggling with overall architecture