aleksilassila / reiverr Goto Github PK
View Code? Open in Web Editor NEWReiverr is a clean combined interface for Jellyfin, TMDB, Radarr and Sonarr, as well as a replacement to Overseerr
License: GNU Affero General Public License v3.0
Reiverr is a clean combined interface for Jellyfin, TMDB, Radarr and Sonarr, as well as a replacement to Overseerr
License: GNU Affero General Public License v3.0
Very exciting project! I just tried setting this up, and I'm getting CORS errors when trying to connect to any of the external services. I've got everything in a docker network together, and am using the hostnames of each service.
(I've also tried local addresses like http://127.0.0.1:7878
from the example, and am getting the same CORS errors)
i installed the docker compose on a raspberry pi 4 8go de ram and the container doesn't boot on CasaOS
Hi there, there seems to be a b0rk here https://github.com/aleksilassila/reiverr/blob/master/src/lib/stores/settings.store.ts#L49
I am a dolt at TypeScript, otherwise i'd make a pull request making it set it via ENV ๐
(I guess it goes for all the variables in that settings file actually)
Performance issues can be noticed at least when visiting discover page with safari
Will this have any support outside of docker? As of this moment only see one installation method which is through docker.
It seems like the posters for TV shows and movies are backdrops. In Jellyfin these are typically more artistic images that are meant to go in the background while you're scrolling through the app. Many of them don't have the title of the show because they're intended to be artitistic rather than present information from the show. Thumbnails would be a better choice as posters since most of them have the title of the show on them. They're landscape as well so they'll look just as good with the current design of the website.
I've attached two files showing what I mean. You can see that instead of the thumnbnail for 13th in the images section of my Jellyfin server that has the logo and the name of the movie on it, The backdrop is shown which just has a clip of the movie with someone talking. It's this backdrop that's used on Reiverr rather than the thumbnail which tells you the name of the show without having to hover over it.
![Screenshot 2023-08-11 at 19-05-05 Reiverr](
https://github.com/aleksilassila/reiverr/assets/65052394/d108cdee-8ce1-45ef-ac8d-7e39418ce31b)
Hello, I just installed reiverr but I'm not able to get it to work.
I can see the requests at Jellyfin/Sonarr/Radarr working fine but nothing shows up in the Source/Library tabs.
The only hint I have is from the browser console.
Uncaught (in promise) SyntaxError: Unexpected token 'E', "Error proc"... is not valid JSON
Is it a known issue ? I'm trying to find more clues about what"s causing the issue but no logs are showing except that
I understand that this is something that will probably change in the future, but I'll remark it still just in case. The Sonarr / Radarr api key is exposed when clicking "Request [something]+", which could lead to unauthorized users to take control over these platforms, so the server should do the requests to sonarr / radarr, acting as a middle man, to avoid the keys being leaked.
Thanks for creating this project, I'll try to help and contribute to it in the near future!
Hey,
I noticed that on my setup using server device DNS or reverse proxy (traefik) I get 404 on discovery page then loading image assets.
GET http://reiverr.arr/genres/documentary.jpg 404 (Not Found)
drama.jpg:1 GET http://reiverr.arr/genres/drama.jpg 404 (Not Found)
family.jpg:1 GET http://reiverr.arr/genres/family.jpg 404 (Not Found)
fantasy.jpg:1 GET http://reiverr.arr/genres/fantasy.jpg 404 (Not Found)
history.jpg:1 GET http://reiverr.arr/genres/history.jpg 404 (Not Found)
horror.jpg:1 GET http://reiverr.arr/genres/horror.jpg 404 (Not Found)
music.jpg:1 GET http://reiverr.arr/genres/music.jpg 404 (Not Found)
mystery.jpg:1 GET http://reiverr.arr/genres/mystery.jpg 404 (Not Found)
romance.jpg:1 GET http://reiverr.arr/genres/romance.jpg 404 (Not Found)
scienceFiction.jpg:1 GET http://reiverr.arr/genres/scienceFiction.jpg 404 (Not Found)
tvMovie.jpg:1 GET http://reiverr.arr/genres/tvMovie.jpg 404 (Not Found)
thriller.jpg:1 GET http://reiverr.arr/genres/thriller.jpg 404 (Not Found)
war.jpg:1 GET http://reiverr.arr/genres/war.jpg 404 (Not Found)
western.jpg:1 GET http://reiverr.arr/genres/western.jpg 404 (Not Found)
It may be routing or binding issue in the engine you are using or docker config.
P.S. Nice project I like to see that you opened it up. You will not make everybody happy, so find a way to just ignore a lot of feature requests.
I don't see the images in the git repo.
reiverr | Error: Not found: /genres/documentary.jpg
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3925:18)
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3800:34)
reiverr | at #options.hooks.handle (file:///usr/src/app/build/server/index.js:3970:61)
reiverr | at respond (file:///usr/src/app/build/server/index.js:3798:43)
reiverr | at runNextTicks (node:internal/process/task_queues:60:5)
reiverr | at process.processImmediate (node:internal/timers:447:9)
reiverr | Error: Not found: /genres/drama.jpg
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3925:18)
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3800:34)
reiverr | at #options.hooks.handle (file:///usr/src/app/build/server/index.js:3970:61)
reiverr | at respond (file:///usr/src/app/build/server/index.js:3798:43)
reiverr | at runNextTicks (node:internal/process/task_queues:60:5)
reiverr | at process.processImmediate (node:internal/timers:447:9)
reiverr | Error: Not found: /genres/family.jpg
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3925:18)
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3800:34)
reiverr | at #options.hooks.handle (file:///usr/src/app/build/server/index.js:3970:61)
reiverr | at respond (file:///usr/src/app/build/server/index.js:3798:43)
reiverr | at runNextTicks (node:internal/process/task_queues:60:5)
reiverr | at process.processImmediate (node:internal/timers:447:9)
reiverr | Error: Not found: /genres/fantasy.jpg
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3925:18)
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3800:34)
reiverr | at #options.hooks.handle (file:///usr/src/app/build/server/index.js:3970:61)
reiverr | at respond (file:///usr/src/app/build/server/index.js:3798:43)
reiverr | at runNextTicks (node:internal/process/task_queues:60:5)
reiverr | at process.processImmediate (node:internal/timers:447:9)
reiverr | Error: Not found: /genres/history.jpg
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3925:18)
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3800:34)
reiverr | at #options.hooks.handle (file:///usr/src/app/build/server/index.js:3970:61)
reiverr | at respond (file:///usr/src/app/build/server/index.js:3798:43)
reiverr | at runNextTicks (node:internal/process/task_queues:60:5)
reiverr | at process.processImmediate (node:internal/timers:447:9)
reiverr | Error: Not found: /genres/horror.jpg
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3925:18)
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3800:34)
reiverr | at #options.hooks.handle (file:///usr/src/app/build/server/index.js:3970:61)
reiverr | at respond (file:///usr/src/app/build/server/index.js:3798:43)
reiverr | Error: Not found: /genres/music.jpg
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3925:18)
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3800:34)
reiverr | at #options.hooks.handle (file:///usr/src/app/build/server/index.js:3970:61)
reiverr | at respond (file:///usr/src/app/build/server/index.js:3798:43)
reiverr | at runNextTicks (node:internal/process/task_queues:60:5)
reiverr | at process.processImmediate (node:internal/timers:447:9)
reiverr | Error: Not found: /genres/mystery.jpg
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3925:18)
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3800:34)
reiverr | at #options.hooks.handle (file:///usr/src/app/build/server/index.js:3970:61)
reiverr | at respond (file:///usr/src/app/build/server/index.js:3798:43)
reiverr | at runNextTicks (node:internal/process/task_queues:60:5)
reiverr | at process.processImmediate (node:internal/timers:447:9)
reiverr | Error: Not found: /genres/romance.jpg
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3925:18)
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3800:34)
reiverr | at #options.hooks.handle (file:///usr/src/app/build/server/index.js:3970:61)
reiverr | at respond (file:///usr/src/app/build/server/index.js:3798:43)
reiverr | at runNextTicks (node:internal/process/task_queues:60:5)
reiverr | at process.processImmediate (node:internal/timers:447:9)
reiverr | Error: Not found: /genres/scienceFiction.jpg
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3925:18)
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3800:34)
reiverr | at #options.hooks.handle (file:///usr/src/app/build/server/index.js:3970:61)
reiverr | at respond (file:///usr/src/app/build/server/index.js:3798:43)
reiverr | at runNextTicks (node:internal/process/task_queues:60:5)
reiverr | at process.processImmediate (node:internal/timers:447:9)
reiverr | Error: Not found: /genres/tvMovie.jpg
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3925:18)
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3800:34)
reiverr | at #options.hooks.handle (file:///usr/src/app/build/server/index.js:3970:61)
reiverr | at respond (file:///usr/src/app/build/server/index.js:3798:43)
reiverr | Error: Not found: /genres/thriller.jpg
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3925:18)
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3800:34)
reiverr | at #options.hooks.handle (file:///usr/src/app/build/server/index.js:3970:61)
reiverr | at respond (file:///usr/src/app/build/server/index.js:3798:43)
reiverr | at runNextTicks (node:internal/process/task_queues:60:5)
reiverr | at process.processImmediate (node:internal/timers:447:9)
reiverr | Error: Not found: /genres/war.jpg
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3925:18)
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3800:34)
reiverr | at #options.hooks.handle (file:///usr/src/app/build/server/index.js:3970:61)
reiverr | at respond (file:///usr/src/app/build/server/index.js:3798:43)
reiverr | at runNextTicks (node:internal/process/task_queues:60:5)
reiverr | at process.processImmediate (node:internal/timers:447:9)
reiverr | Error: Not found: /genres/western.jpg
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3925:18)
reiverr | at resolve (file:///usr/src/app/build/server/index.js:3800:34)
reiverr | at #options.hooks.handle (file:///usr/src/app/build/server/index.js:3970:61)
reiverr | at respond (file:///usr/src/app/build/server/index.js:3798:43)
Hey,
Video players are hard... that is why Jellyfin is so big so... I suggest adding an environmental or option/setting that lets you set a custom "Play" command.
I personally would try to figure out how to use Jellyfin's "Play on..."/"Cast" command to use this as UI for controlling what gets played on tv.
When you click "Add to radarr" it sets the movie as unmonitored and picks HD 1080 quality profile by default
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.