Integrating Jackett for high-resolution audio #13

Open
opened 2021-05-09 09:31:49 +02:00 by Jef Roosens · 0 comments

I think integrating Jackett might be a good idea in case we'd like higher-resolution audio than possible using YouTube. Jackett exposes an api that can be used to search through multiple torrent trackers.

For this to work, I have a couple of ideas about how to make the necessary abstractions. There should be a generic class that defines a "file retriever" aka a class that can try to provide a file given metadata, and download it. This can then be used to show download progress etc. This design also allows us to integrate more services later on if need be.

We'd need to make sure our system can handle both arbitrary search & download times, and display this to the user.

The Jackett server would have to be configured by the user, but we can add some docs to explain this. We should also add a section about maybe using Watchtower, because Jackett updates almost every day.

I think integrating [Jackett](https://github.com/Jackett/Jackett) might be a good idea in case we'd like higher-resolution audio than possible using YouTube. Jackett exposes an api that can be used to search through multiple torrent trackers. For this to work, I have a couple of ideas about how to make the necessary abstractions. There should be a generic class that defines a "file retriever" aka a class that can try to provide a file given metadata, and download it. This can then be used to show download progress etc. This design also allows us to integrate more services later on if need be. We'd need to make sure our system can handle both arbitrary search & download times, and display this to the user. The Jackett server would have to be configured by the user, but we can add some docs to explain this. We should also add a section about maybe using [Watchtower](https://github.com/containrrr/watchtower), because Jackett updates almost every day.
Jef Roosens added the
Brainstorm
label 2021-05-09 09:31:49 +02:00
This repo is archived. You cannot comment on issues.
No Milestone
No project
No Assignees
1 Participants
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Chewing_Bever/jos#13
There is no content yet.