petio-team / petio Goto Github PK
View Code? Open in Web Editor NEWPetio Request, Discover, Review
Home Page: https://petio.tv
License: MIT License
Petio Request, Discover, Review
Home Page: https://petio.tv
License: MIT License
Describe the bug
Series on Admin Requests page not linking correctly
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The request page link is populated as /#/tv/XXXXX and the actual page it should be linking to is /#/series/XXXXX
Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
Compose a welcome email template and have an option to automatically send it to new users found from Plex. This should include the ability to resend the welcome email on-demand for those times when your mom says she didn't get your email.
Describe alternatives you've considered
Ombi (what I use now)
Describe the bug
When trying to login, some mobile devices with automatically capitalize the first letter and cause a login failure because the match for username/email is case-sensitive.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Username/email match should be case-insensitive.
Describe the bug
When playing a trailer, the post poster moves to the side, but still appears over the playing video.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The trailer should be the foreground.
Desktop (please complete the following information):
Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
Support music requests using lidarr.
Describe alternatives you've considered
Ombi (what I use now)
When changing to a Base Path I lose my user thumbnail. If I remove the path it returns.
Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
As you may know, Sonarr has the possibility of setting the desired Language profile for a show, as opposed to Radarr where you set the desired language in the Quality profile itself.
Can you consider (if possible at all), to ask for the Language profile in Sonarr when approving a request or even setting a default one in the desired Sonarr server/using it in the filters?
Describe alternatives you've considered
Now i just have to edit the language profile in Sonarr once the show is approved, which is not really a hassle, but just asking.
Additional context
None
Describe the bug
On the Requests (user mode) page, hovering over a day number or the "+# more" item at the bottom of a given day changes the mouse cursor to a hand icon suggesting I should click, but clicking does nothing. No network activity observed in DevTools either.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
I would expect the day to expand and give me all the information for that day.
Desktop (please complete the following information):
Additional context
Bug and feature request combined in one maybe?
Workaround
Switch to Agenda view and scroll
Describe the bug
Request cards have their progress status mis-aligned as it's being adjusted based on the title content's size.
To Reproduce
Request content with both small and long titles and you'll see the progress status in different places
Expected behavior
The request progress status should be correctly aligned throughout the cards and regardless of the title length
Screenshots
https://i.imgur.com/vuPyEy5.png
Desktop (please complete the following information):
Additional context
None
Describe the bug
If an item was already being tracked in an *arr, but not yet available in Plex, a Petio request for that item asks the admin for approval.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
When a user makes a request for an item, Petio should check to see if the item is already being tracked in the *arr. If it is, the request should skip the approval requirement and also not deduct from the user's request quota.
Desktop (please complete the following information):
Additional context
After speaking with @angrycuban13, it makes sense that Petio is not going to backfill all the existing *arr data to indicate status of existing items. This is similar to how Tautulli doesn't show previous watched history, although that's for different reasons.
But, upon a new request coming in through Petio, Petio should check the *arr to see if the item is already being tracked and update the request status to bypass the approval phase. This also unburden's the admin from reviewing a request that is already approved.
This is a restatement of #261 to eliminate confusion between the backfill of existing *arr data and new Petio requests for pre-existing items.
Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
I would like to see the horizontal scrolling recommendations paginate and show more than 20 as you scroll.
Describe alternatives you've considered
Read the newspaper when they deliver it on Sundays
Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
I would like to users to be able to login with plex.tv authentication instead of digging out their randomly-generated 100-character passwords from their favorite password manager. :-)
Describe alternatives you've considered
Ombi (what I use now)
Describe the bug
When adding radarr to petio it does not load profiles or paths. As such the radarr instance cannot be activated in petio. It does however load movies which have already been added to petio.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
I expected the profile and the path to be choosable
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Additional context
petio is in a different subnet from the radarr instance. All ipv4 communication from petio to radarr is allowed. Communication otherwise is prohibited. This is the same with sonarr, where it works fine
Is your feature request related to a problem? Please describe.
Since you are already able to view the listings of certain networks and what they have, maybe it's possible we have a networks page under "People" to allow easier discovery of content.
We could also add this to the search, so you can search by network. If I was for example to search for "Netflix" I should be able to see the network appear in my search and browse through the networks media.
Describe the solution you'd like
Add a new sidebar item for networks and or add it only via the search feature
Describe alternatives you've considered
None
Additional context
None
Describe the bug
Asked to raise the issue in Discord regarding changing the overall admin email account in Plex and having that reflect in Petio
To Reproduce
Change your email via Plex, emails continue to go to the old email account.
Expected behavior
Emails should go to the changed email account.
Desktop (please complete the following information):
Not applicable
Smartphone (please complete the following information):
Not applicable
Additional context
None.
"Summerland" was requested by a user, it was downloaded and added to plex. Radarr connection in petio was removed and re-added. Now the status of "summerland" request in Petio admin shows "No Status".
Here is my export of requests
Describe the bug
Year matching appears not to work and was defaulting to the user profile for TV shows only
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The filter should catch the year and send it to the correct sonarr instance
Desktop (please complete the following information):
Is your feature request related to a problem? Please describe.
Users are able to report things not currently in the collection.
Describe the solution you'd like
for the button to report being dependent on the ep/movie present in the library.
Describe alternatives you've considered
none.
Additional context
Confusing for admins to sift through.
But only if you can actually see this message in discord :fingers_crossed:
Describe the bug
Issue specific to non plex-pass users.
When on the /admin
dashboard the server logs get spammed with
error: SyntaxError: Unexpected token < in JSON at position 0
To Reproduce
Steps to reproduce the behavior:
Admin
in the navigation menuExpected behavior
Either a clearer message or have both error and warning not be there at all.
Desktop (please complete the following information):
Additional context
GHI added as requested in Discord
Describe the bug
In this example, Godzilla vs. Kong shows a status of "-5d" but TMDB shows 3/31/2021 as the release today. Today is 3/19/2021.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
I would expect the status of the upcoming movie request to match the release date of the movie.
Desktop (please complete the following information):
Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
I would like to have the ability for users to request a specific season/episode (or "latest" season/episode) of a show instead of just the entire show with all seasons/episodes.
I would also like to see restrictions available in the user profiles to limit the number of seasons/episodes a user may request.
Describe alternatives you've considered
Ombi (what I use now)
After first setting it up two users were able to login ( they also use Plex with Google oAuth). Once I had more users test they get user not found error when trying to login. In the console I am getting warnings saying "Failed Plex Auth". Had the original user test again after others started having issues and they still can login fine.
Is your feature request related to a problem? Please describe.
The problem is that if you have any people who are considered Home Users, the only way they are able to make requests is that if you have your Petio set to Fast login. This is by far the most insecure way to leave your settings.
Describe the solution you'd like
I'd like to allow Home Users the ability to login using a chosen password (or the ability for them to create their own) and make their own requests based upon their discovery filters. The password could be set by the Admin or with them not having email capabilities they set their own password but it can be reset at any time by the admin.
Describe alternatives you've considered
The only alternative that I see is to utilize the fast login feature. This wouldn't be much of an issue if you intend to keep your Petio local using your local IP
Additional context
Add any other context or screenshots about the feature request here.
Is your feature request related to a problem? Please describe.
Passwords to the admin account are currently stored in plaintext at /opt/Petio/bin/config/config.json
. If this could be fixed, it'd be great.
Describe the solution you'd like
Passwords salted and hashed.
Describe alternatives you've considered
encrypting the config with ansible
Additional context
NA
Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
I would like to add my own Plex graphics and text to the user side web UI -- like a landing page with the options for pre-login and post-login. Things like my Plex logo, a message from me, some FAQs, ko-fi.com link, and maybe news about upcoming maintenance.
Describe alternatives you've considered
Ombi (what I use now)
Describe the solution you'd like
I would like to see support for Mattermost & Slack webhooks added.
Describe alternatives you've considered
Currently Discord is only supported, but I am unable to self host that application.
Additional context
Ideally I would love to feed all alerts from Petio into a single Mattermost/Slack channel.
Side Note: Just got Petio installed once I saw it was live. This thing is beautiful! Found a few bugs here and there, but so far this is a great first release. Look's like I will be retiring my Ombi server.
Describe the bug
I complete the app setup, then am prompted to log in for the first time. I then see that petio container crashes with exit code 1 with a TypeError exception.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
I log in and the page loads
Desktop (please complete the following information):
Additional context
Logs:
petio | 2021-03-28 20:42:28 info: LOGIN: New login attempted
petio | 2021-03-28 20:42:28 info: LOGIN: Request IP: ::ffff:127.0.0.1
petio | 2021-03-28 20:42:28 info: LOGIN: No JWT: <REDACTED_EMAIL>
petio | 2021-03-28 20:42:28 info: LOGIN: Request User: <REDACTED_EMAIL>
petio | 2021-03-28 20:42:28 info: History returned from source
petio | 2021-03-28 20:42:28 info: History returned from source
petio | (node:8) UnhandledPromiseRejectionWarning: Error: getaddrinfo ENOTFOUND api.themoviedb.org
petio | at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:67:26)
petio | (node:8) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 3)
petio | (node:8) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'results' of undefined
petio | at trending (/app/api/tmdb/trending.js:28:30)
petio | at processTicksAndRejections (internal/process/task_queues.js:93:5)
petio | (node:8) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 4)
petio | 2021-03-28 20:42:28 error: TypeError: Cannot set property 'timestamp' of null
petio exited with code 1
Is your feature request related to a problem? Please describe.
Using TMDB, we could build a large collection of 100 items at a time, that are missing from your plex server. This would require paginating through all of TMDB's pages to find content and then checking if that media is present in plex. Now even though TMDB has no api limits at this time, we should be reasonable and not abuse their system, so being able to build this collection over time would be ideal.
There should also be an option to ignore content from showing up in the future, which would not be counted towards the 100 missing items that needs to be found. Since this data will be added to the database, you should be able to see current results as they are added without needing to wait a long time for the entire scan to finish.
Describe the solution you'd like
I'd like to see a dedicated page for this, and also maybe showing a few results on the search page too.
Describe alternatives you've considered
None
Additional context
None
Describe the bug
Having multiple libraries in Plex (such as 1080p and 4K) leads to duplicates of movies/shows. When using the "Watch Now" link to view a piece of content in Plex it takes me to the 4K library. However most of my users do not have access to this library, so it's a dead link.
Expected behavior
Petio should only direct users to libraries they have access to, so in this instance to the 1080p library.
Is your feature request related to a problem? Please describe.
Petio cannot identify any agent apart from TVDB at the moment. Support for something like Hama.TV plugin and thereby allows people to request shows that already exist. So having support for it would be pretty helpful!
Describe the solution you'd like
Support for well known plugins such as hama :)
Additional context
Source Code is available here: https://github.com/ZeroQI/Hama.bundle
This uses its own scanner (Absolute Series Scanner): https://github.com/ZeroQI/Absolute-Series-Scanner/blob/master/Scanners/Series/Absolute%20Series%20Scanner.py
The metadata for hama has the following fields: https://github.com/ZeroQI/Hama.bundle/wiki/Plex-Metadata-Fields-Available
Hope this helps ๐
Looking forward to this!
Is your feature request related to a problem? Please describe.
If you have a lot of available content in your plex, "Trending" can be useless because you already own first content trending.
Describe the solution you'd like
Add an option to hide available content from "Trending".
It also could be interesting to have an option to hide already seen content from "Because you watch".
After
The Good Place is still displayed because I didn't watch it yet
Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
I would like a couple things added to the Requests admin page:
Describe alternatives you've considered
Ombi (what I use now)
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
If a job already exists in in Sonarr/Radarr and a requests is made w/in Petio an automatic search is not triggered.
Describe the solution you'd like
A clear and concise description of what you want to happen.
If a job exists w/in Sonarr/Radarr and is monitored, if a user requests that movie/series Petio should trigger an automatic search forcing the files to be grabbed.
Describe the bug
Path to no-poster.jpg
, no-poster-person.jpg
and user-profile thumb image 404's when using base path
To Reproduce*
Steps to reproduce the behavior:
Expected behavior
no 404 :P
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Describe the bug
When looking at media listed in this section, it is showing movies that are not in my library.
To Reproduce
Expected behavior
Media not in my library should not be listed.
Screenshots
^ All but Lethal Weapon 2 are not in my library.
^ When clicking on "Watch Now" I am brought here.
Desktop (please complete the following information):
Additional context
Every incorrect match is linking to an "Other Videos" library I have for audio/video tests using Plex Video Files Scanner.
Is your feature request related to a problem? Please describe.
With discussion in the discord server we have concluded it would be best to maintain the Petio helm chart in a separate git repository.
Describe the solution you'd like
For the maintainers to set up a new git repository called petio-charts
and initialize it so we can open PRs.
Additional context
Discussion starts here
https://discord.com/channels/722180802871427104/822479309729169429/822572648835055616
Is your feature request related to a problem? Please describe.
Between movies and TV shows, these menus should be contextually different.
Describe the solution you'd like
As an addition to this, the TV issues should have an episode / season option populated with episodes that have metadata / are present or something different. Movies might only have a few different issues, while a TV show may have an issue with a specific season, episode, or the whole show.
Describe alternatives you've considered
Having users type episode number / season number, otherwise marking as resolved.
Additional context
Makes harder than needs to be for admins to deal with issues.
Is your feature request related to a problem? Please describe.
Unable to define a baseurl and serve on a specific interface from the ubuntu build. This would allow for people to run an easy-to-run script that's built into their seedbox software without needing to modify too many things. Essentially I'm advocating for something as easy as sudo box install petio
.
Describe the solution you'd like
Both of these features should be added so those using something like quickbox or swizzin can have an easy install that is carried out.
Describe alternatives you've considered
Setting up a firewall on the port is a good temporary solution, although for us to deploy this via a script that configures reverse proxy, etc. it makes more sense for us to be able to set the interface and baseurl as flags on startup. Something like --interface="127.0.0.1"
--baseurl="/petio"
would be perfect.
I was in the discord this afternoon and was told that baseurl can be set, however it was not a great solution, as it still required me to create firewall rules to block port 7777 and more configuration to nginx. It also required me to complete the setup before I could set the baseurl.
Additional context
This is in the context of this temporary build script for swizzin installs that I've created.
In this context, we'd ideally be able to setup the basics for the user, and the installer would be still served at https://example.com/petio, just ommiting the parts about baseurl / interface to serve on.
Thanks
/b
Describe the bug
When a user searches for a movie that is not in Plex, but already added to Radarr, the user is shown the movie has not been requested. Initially, I would be okay with this because then they could add onto the request and be notified when the movie is added. But, after they make the request, Petio shows the request as pending approval.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The Pending status is invalid as Radarr is already tracking it. Pending should be skipped for items already in Radarr/Sonarr.
Desktop (please complete the following information):
Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
As an admin, I would like the ability to mass email my users (one-off sends). For example, if I need to tell them of a new feature I added to be able to request movies and TV shows. ;-) Different from welcome emails.
Describe alternatives you've considered
Ombi (what I use now)
An example to look at is the show "Final Space" Season 3
Describe the bug
Setting login to fast login and the admin user can't log in. Get a user not found error, setting the login mode back to '1' in the config.json returns the ability to login.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
To be able to login to the admin account
Desktop (please complete the following information):
Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
The ability to add custom names to filters for better identification.
Describe alternatives you've considered
None
Additional context
With many different filters it can be quite difficult to keep track of which one is which unless you're able to custom name them.
Describe the bug
I've added an email address for one of my users (the user was imported from Plex users list) but the email address disappears after a little while in the Users page under Admin.
To Reproduce
Steps to reproduce the behavior:
Describe the bug
When trying to play a trailer (e.g. Mortal Kombat 2021), I get the following message but cannot click any of the links.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
I would be able to click the link to open YouTube to watch the trailer there after, presumably, they make me login or somehow verify my age.
Screenshots
See description
Desktop (please complete the following information):
Additional context
Alternatively, upon trying to play the trailer, detect the video not playing and inform the user that is isn't Petio's fault. Maybe offer a link to tmdb/tvdb/search engine to attempt to find a trailer there.
Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
Petio is english only, I'd love to have the possibility of setting it in other language. Not only the texts in the interface but in the metadata pulled from TMDB as well.
From what I've seen in the code it's not even prepared for localization :( but a man can dream...
Describe alternatives you've considered
Well i could try to teach english to my users, not sure if that's an option.
Additional context
None.
Describe the bug
Base URL is missing in user thumbnails.
404 error on the thumbnail image. Base URL is missing from thumbnail URL.
thumbnail should be https://domain.example.com/petio/api/user/thumb/$somestring
but it loads as https://domain.example.com/api/user/thumb/$somestring
To Reproduce
Steps to reproduce the behavior:
Expected behavior
User thumbnails load
Describe the bug
Upcoming movies aren't showing in the Guide calendar on the Requests page (user mode). In this example, Godzilla vs. Kong.
The Status shows "-5d" although tmdb says the release date is 3/31/2021 -- #260.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The description of the Guide says that it shows upcoming TV and movies, so I would expect to see the upcoming movie on the calendar.
Desktop (please complete the following information):
Describe the bug
When playing a trailer, the pause/play/rewind/fast-forward/slider are all missing. Fullscreen is also missing.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The playback controls should be visible. I should have the option to go fullscreen as well.
Desktop (please complete the following information):
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.