Project Updates
- All documentation has moved to a more flexible and easier to extend platform: docs.tubearchivist.com. This includes the old wiki pages, detailed installation instructions, API documentation and more. Shout out to @jonasrosland and @micah686 for doing the bulk of the transfer.
- Upon popular request, there is now a proof of concept Jellyfin integration: tubearchivist/jellyfin linking these two platforms together. This allows you to sync metadata from Tube Archivist to Jellyfin. Please test it and provide feedback.
- This fixes an inconsistent file and folder permission handling, additional to the media files, this will now also
chown
new channel folders and subtitle files with yourHOST_UID
andHOST_GID
values, if you have set them. To retroactively apply that for all channel files run:
docker exec -it tubearchivist chown -R $UID:$GID /youtube
- The parsing of the
TA_HOST
variable is improved: This now should correctly translate most values that were previously through an error. If you are running TA behind SSL, you’ll have to specify the protocol in the variable, docs. - To be able to offer something additional to my very real eternal gratitude for becoming a sponsor of this project, I created members.tubearchivist.com. This allows you to get realtime notifications from YouTube directly into your Tube Archivist to add new videos to your download queue.
Added
- Added a brand new task management backend, solving various pain points like falsely locking tasks, lack of notification to the frontend and more. This can be extended further in the future.
- [API] Added reset token endpoint, by @GavinPalmer1984
- [API] Added task by name endpoint
- [API] Added task by id endpoint
- [API] Added notifications endpoint
- Added task result backend using redis
- Added notification hooks for all background task
- Added additional TV artwork for channels
- Added recently published videos to daily refresh metadata task, docs
Changed
- [API] removed the old incomplete task endpoint in favor of new complete solution
- Changed how to interact with background tasks using Redis signal
- Changed error handling on startup checks, use a delay before restarting for better log feedback for some platforms
- Changed when yt-dlp tests the selected formats, speeding up add to queue, channel indexing and post processing
- Changed add to queue task to add videos while scanning for increased reliability.