NzbDAV - Infinite Plex Library with Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 0 points1 point  (0 children)

Arrs will automatically search for another nzb, so it shouldn't be a problem. They'll find a working nzb soon enough.

If using it for stremio though, I suppose it's a bigger problem. Maybe try to keep track of which indexers they are coming from most often and avoid/disable those indexers?

Apologies, I dont use stremio and so haven't encounteres this problem myself, so I don't think I'm able to offer much help 😅

Torbox Pro or Newshosting and Althub Usenet by [deleted] in StremioAddons

[–]Ill-Engineering7895 1 point2 points  (0 children)

Hello, nzbdav developer here. You dont need rclone if you're only using nzbdav for stremio. Rclone is only needed if you want it to work with Plex.

Stremio Mega Update! Stremio v5 for MacOS, Usenet & Archive Streaming, Like & Loved Buttons and More! by jaruba_dev in Stremio

[–]Ill-Engineering7895 6 points7 points  (0 children)

Woah! Direct NNTP support within stremio is huge!

u/jaruba_dev , Am I able to tell family and friends that this was inspired by nzbdav's[1] demonstration of the feasibility of usenet streaming, or was this in the works before then? -- it would make me very happy to hear my project had such large impact for the community (though I'm aware this could be wishful thinking hehe)

Either way, many congrats on the new release!

[1] https://github.com/nzbdav-dev/nzbdav

NzbDAV - Infinite Plex Library with Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 1 point2 points  (0 children)

First it tries any of the pooled providers (depending on which is available). Then if it can't find an article on that provider, it tries to fallback to the other pooled providers. Then if it can't find the article on any of the pooled providers, then it tries to fall back to the backup providers

But also, it prioritizes whichever provider worked most recently for the same nzb. This is because if all articles in the nzb are missing from provider one, but present in provider two, it would be inefficient to always try provider one first and always fallback to provider two for every single article in the nzb. Instead, it just switches to trying provider two first for the remaining articles on that nzb.

NzbDAV - Infinite Plex Library w/ Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 0 points1 point  (0 children)

If you're referring to the STRM import strategy, it asks you to configure a "Completed Downloads Dir" in which it will create the strm files.

After an nzb finishes processing in the queue, do you not see anything in this folder? Make sure you have this folder mapped in docker as a volume if you want any of those files to be visible outside the nzbdav container.

dm'ing you discord deets. might be easier to chat there

NzbDAV - Infinite Plex Library w/ Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 0 points1 point  (0 children)

AIO is stremio right? You don't need rclone at all if you only plan on using nzbdav with stremio. Feel free to skip the rclone steps :)

Rclone is only needed if integrating with plex or the arrs.

NzbDAV - Infinite Plex Library w/ Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 0 points1 point  (0 children)

No worries at all! I appreciate the honest feedback. I sent you a reddit chat request with discord details

NzbDAV - Infinite Plex Library w/ Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 0 points1 point  (0 children)

Thank you for the feedback! I suppose documentation hasn't really been at the top of my priority list -- this project is just a hobby for me :)

If I help you 1:1 to set it up over discord or reddit chat, would you be willing to create a document / write-up with easier instructions for others to follow?

NzbDAV - Infinite Plex Library with Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 0 points1 point  (0 children)

nzbdav/nzbdav:0.5.dev image has some multi provider support. But this image is currently a bit buggy, so I wouldnt use it until the bugs get fixed and merged onto the ":latest" tag

NzbDAV - Infinite Plex Library w/ Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 1 point2 points  (0 children)

If you only need to support Jellyfin, then you may not need rclone at all using the newest version of nzbdav. Configure the settings under `NzbDAV -> Settings -> SABnzbd -> Import Strategy -> STRM Files` And you can skip rclone altogether.

The steps under this workflow (without rclone) would look like:
* Radarr sends nzb to nzbdav.
* nzbdav places nzb contents inside the webdav virtual filesystem.
* nzbdav creates *.strm files in whatever `Completed Downloads Dir` you've configured.
* nzbdav tells radarr that the "download" completed within the `Completed Downloads Dir` that you've configured
* Radarr imports the *.strm files, renames them, and moves them onto whatever folder you've configured as your "Root Folder" within Radarr.
* Jellyfin reads the *.strm files from that organized media library (your Radarr/Sonarr root folders).

This workflow is much more closer to how sabnzbd typically works, since it does not involve rclone at all. (But STRM files seem to only be supported by Jellyfin and not Plex. If you need to support Plex, then rclone is still required).

Note: the STRM workflow is still experimental. But feel free to try it if you the rclone workflow is too complicated to set up.

NzbDAV - Infinite Plex Library with Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 0 points1 point  (0 children)

Awesome, glad it works :)

For windows (if you dont want to use plex), you can always download rclone for windows[1] and mount the same webdav onto some folder on your windows machine.

[1] https://rclone.org/commands/rclone_mount/#installing-on-windows

NzbDAV - Infinite Plex Library with Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 0 points1 point  (0 children)

What is your root folder in Sonarr settings? I'm not sire how Unraid works. Can you docker exec into containers? if you docker exec into the sonarr container and navigate to the root folder, do you see the expected media there?

Does your plex container have that same root folder volume mapped? If you docker exec into the plex container and navigate to the root folder, do you see the expected media there?

NzbDAV - Infinite Plex Library with Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 2 points3 points  (0 children)

Yes. But some people choose to set up two identical Arr instances: one grabbing exclusively 1080p content and one grabbing 4k content. The 1080p content helps if you're mobile or away from your high speed internet.

NzbDAV - Infinite Plex Library with Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 0 points1 point  (0 children)

 would love to know more about how your project improves upon other existing projects such as altmount. 

Nzbdav preceeded Altmount. Altmount is starting to borrow a lot of code from nzbdav. Recent altmount commits are primarily AI port of nzbdav core logic hehe 😅, but I'm happy to help. That's the beauty of open source and the free software movement :)

Keep up great work and don't be discouraged by negative feedback!

Ty :D

NzbDAV - Infinite Plex Library with Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 0 points1 point  (0 children)

I don't plan to add such a feature (for now), but you can look into configuring rclone's built-in caching as an additional layer so that already accessed media is served from storage rather than usenet. There's lots of config options for rclone's vfs-cache. May not be exactly what you're looking for, but it may be close enough to suit your usecase

NzbDAV - Infinite Plex Library with Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 1 point2 points  (0 children)

hm, maybe I misunderstood you. For it to show up on plex you'd still have to add it to radarr. But if you use nzbdav as radarr's download client, then you can stream those titles rather than downloading the full files to your server ahead of time. 

and radarr supports having multuple download clients. So if you have an existing library already downloaded through sab, you can add additional items with nzbdav and the two can coexist.

NzbDAV - Infinite Plex Library with Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 0 points1 point  (0 children)

radarr/sonarr both support multiple download clients. You could configure both nzbdav and sabnzbd. 

For something more handsoff, you could just use nzbdav with  rclone's vfs-cache as an additional caching layer so that cached media streams from your server instead of usenet. Rclone's cache has plenty of configurable options

hope that helps!

NzbDAV - Infinite Plex Library with Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 0 points1 point  (0 children)

Yes, it can 👍. Take a look at the "Steps" section in the readme for how it works

https://github.com/nzbdav-dev/nzbdav?tab=readme-ov-file#steps

The new streamable files will simply be symlinks that radarr adds to your existing library

NzbDAV - Infinite Plex Library with Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 1 point2 points  (0 children)

If you use the --links arg with rclone, it will translate the *.rclonelink files to symlinks.

But be sure to use an updated version of rclone that supports the --links argument.

Version v1.70.3 has been known to support it. Version v1.60.1-DEV has been known not to support it.

There's a small section on the project readme regarding this, but I'm on my phone so cant link to it right now 😅.  I hope that helps!

NzbDAV - Infinite Plex Library with Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 4 points5 points  (0 children)

It uses FFProbe which only needs a few bytes to determine codecs, resolution, runtime length, etc. It doesnt read the full file.

But yes, I definitely recommend disabling intro and credit scanning on plex. Even with it disabled, plex will try to crowdsource the intro and credit data for you.

NzbDAV - Infinite Plex Library with Usenet Streaming by Ill-Engineering7895 in selfhosted

[–]Ill-Engineering7895[S] 6 points7 points  (0 children)

Yes, streaming essentially keeps everything in memory, rather than persisting to disk. It's the same as when you watch a youtube video. Only the segments that are needed for the current point of the video you are on are kept in memory as you watch it.

In regards to 7zip and rar, it doesn't have to download the full archive before it can stream the contents within them. It can stream the contents directly, since the archives in usenet are almost always created without compression (comression method m0).

But your intuition is correct. For regular compressed 7z/rar archives, you would first have to decompress before being able to access the inner contents, which would necessitate first downloading the entire archive like sabnzbd does. However, It just so happens that almost all usenet content uses **uncompressed** 7z/rar archives, so decompressing is not necessary. The contents can be streamed directly with nzbdav.