So I know from earlier conversations with you jurial that I can add "ignore_default=true" to a .strm to make it ignore any default player ive set in TMDB and always open a player dialog. So technically I could just add this to every .strm in question and then choose the other player manually but I was wondering is there a parameter i can add to a tmdb helper .strm to make it default to a specific player? something like "player=whateverplayer.json" ?
For example if i added Mandalorian to my library through TMDBHelper and my default players are Netflix, could i add something to each Mandalorian episode to make only Mandalorian episodes to use Disney player rather than the Play with function/ignore_default and going down and clicking disney? Granted its not a big deal but just a cool idea to help automate things even further. "player=disney.json" would then make mandalorian episodes use Disney at default while unaffecting my default Netflix player, and other shows and movies.
Also these next things are somewhat feature requests/ideas of implementation expanding on this.
Going under the assumption all this is possible/doable
Idea 1: When you add a show/movie to a library a dialog would pop up asking if you would like to set a default player for this show/movie and if u choose yes, brings up the player dialog, when you press Netflix, it would add player=netflix.json to the movie.strm/every episode .strm. (This makes it so you wouldnt have to manually add player=netflix.json to each and every episode .strm manually especially useful for shows with many seasons)
Idea 1b: (I just thought that if this was applied to a list it would be very annoying for it to pop up on every show/movie over and over so...) When you add a list to library, the dialog would come up saying would u like to choose default players for content in this list. Then when you press yes "it would show all the movies/show in a text only dialog" So say Movies through 1-10 and Shows 1-10, in the dialog i select Movie 2,3,5 and Show, 1,2,4 and they get highlighted, I would press next and then the Player dialog would show up for Movie 2, i choose player, then Movie 3, 5, Show 1,2,4 and so on as u choose the movies and shows u wanted to select players for. After this it would add all the stuff in the list with only Movie 2,3,5 Show 1,2,4 having players set for them while the rest are unaffected.
Idea 2: For shows/movies maybe you could implement a feature that in the folder for each show/movie where the .nfo would be, something like a config.txt/json with specific settings for that movie/show so others are not affected. So for example back to Mandalorian instead of the popup idea, or manually adding player=disney.json to every .strm. In the folder structure which would be
Tv Shows
---The Mandalorian
-----tv show.nfo
-----config.txt
-------Season 1
-------Season 2
You would add player=disney.json to the config.txt, or ignore_default=true or whatever other parameters specific for that movie or show. And whenever TMDB Helper show/episode is played from the library it would scan the source folder of the show/movie real quick to see if there is a config.txt, and if there is apply the parameters from it, if not then use the default addon settings (default being whatever settings u already have enabled in the addons not the base addon). So with the config.txt saying player=disney.json, it would play with disney, without it it would play with my default netflix player that I set.
This would also make it so u wouldnt have to manually add player=disney to each and every .strm for mandalorian or any other show in question
Though again im a noob with this stuff so im just giving ideas/my thoughts if its unrealistic or very difficult then that's fine I am not expecting you to break your break over my feature request haha but a reply on your thoughts, the possibility of this and the parameter i could put in myself if possible would be appreciated.
Would like to hear your thoughts on this :)
I like this idea and it is similar to a feature I have planned: TMDb very recently (in November) added a watch/providers call to their API which makes it possible to retrieve a list of providers that have the movie/show available to stream/buy in each country. So I'm currently looking at ways to use that info to have TMDbHelper automatically determine which player to use without any prompts at all -- e.g. if you had Netflix and Disney+ installed but not Amazon Prime then TMDbHelper would automatically use Disney+ for Mandolorian and Netflix for Stranger Things but would fallback to default player if you tried to play The Boys.
It has also given me another idea just now to have an optional prompt that asks if you want to set the selected player as default for a tvshow if it finds a match -- e.g. First time you play a tvshow using the player select dialog it would have an additional dialog asking "Set as default player for this show?" with the options "Set Default" (would always play that show using that player from now on), "Remind me Later" (would ask again the next time you play that show), and "Don't Ask Again" (would never ask again for a default player for that show and would always just show the select prompt). Then I would have a GUI dialog in the settings where you would be able to edit/delete existing entries. That way you have a centralised setting that isn't reliant on files being edited and is consistent across the board no matter where you play from.
That is dope! Im glad to hear that you like the idea, and that you have already been working on something similar. Few things
Using the GUI dialog would I be able to set players outside of the "watch/providers" for a specific show? Ex: I have Netflix installed and like letting TMDB Helper automatically play all the Netflix shows with Netflix player but for a specific show such as Stranger Things I would like it to play with "Addon 1" rather than Netflix for whatever reason.
Would these features extend to the library content added through TMDBHelper? I wouldnt see why not but just making sure.
This one is adding on to your idea, on top of whenever using a Player select dialog asking if you would want to make this the default for the show/movie. A context menu option would be nice too so u could just go about different shows and quickly set players for them instead of having to go into each one and play them. Maybe a context menu named "Set Default Player" or "Set Default Player for this show/movie" if set default is too vague. I was thinkign "Select Player" originally but there already is a context menu item named that.
I think thats it if I have anythign else to add on ill edit or comment again. But thank you for replying and letting me know your thoughts I am excited to see how this turns out it is a great feature addition!
Using the GUI dialog would I be able to set players outside of the "watch/providers" for a specific show? Ex: I have Netflix installed and like letting TMDB Helper automatically play all the Netflix shows with Netflix player but for a specific show such as Stranger Things I would like it to play with "Addon 1" rather than Netflix for whatever reason.
This is a good point that I didn't think of but would fit in easily with the approach I'm thinking of using.
Basically the GUI would just be a front end for a json file containing the settings. In the file it would be a list of TMDb IDs for shows with the default player specified e.g. it would have entries like "82856": {"name": "The Mandalorian", "default_player": "disney-plus.json"}. It would be as trivial as adding an extra entry to the settings file such as "66732": {"name": "Stranger Things", "default_player": "addon-1.json"}.
Being a text file makes it possible to either do this manually by editing the file itself or use the GUI to add an entry (which I'd then have various prompts to select the player and lookup the ID and so on).
Would these features extend to the library content added through TMDBHelper? I wouldnt see why not but just making sure.
Yes definitely! One of the main points would be to have a consistent experience no matter whether it was played from library strm, the TMDbHelper plugin itself, or from the context menu addon.
The only caveat would be if a strm file had the ignore_default flag set, in which case it would override and always prompt the player select dialog.
This one is adding on to your idea, on top of whenever using a Player select dialog asking if you would want to make this the default for the show/movie. A context menu option would be nice too so u could just go about different shows and quickly set players for them instead of having to go into each one and play them. Maybe a context menu named "Set Default Player" or "Set Default Player for this show/movie" if set default is too vague. I was thinkign "Select Player" originally but there already is a context menu item named that.
Good idea. That might actually be preferable over the prompt in the select dialog anyway because it will stop random players from being set as default from accidental clicks. I can just imagine other people in my house ending up setting something really weird as the default because they didn't bother to read the dialog and just clicked OK -- having it in the context menu would avoid those types of scenarios.
Great! This is all good stuff I鈥檓 really looking forward to this :D
Most helpful comment
I like this idea and it is similar to a feature I have planned: TMDb very recently (in November) added a
watch/providerscall to their API which makes it possible to retrieve a list of providers that have the movie/show available to stream/buy in each country. So I'm currently looking at ways to use that info to have TMDbHelper automatically determine which player to use without any prompts at all -- e.g. if you had Netflix and Disney+ installed but not Amazon Prime then TMDbHelper would automatically use Disney+ for Mandolorian and Netflix for Stranger Things but would fallback to default player if you tried to play The Boys.It has also given me another idea just now to have an optional prompt that asks if you want to set the selected player as default for a tvshow if it finds a match -- e.g. First time you play a tvshow using the player select dialog it would have an additional dialog asking "Set as default player for this show?" with the options "Set Default" (would always play that show using that player from now on), "Remind me Later" (would ask again the next time you play that show), and "Don't Ask Again" (would never ask again for a default player for that show and would always just show the select prompt). Then I would have a GUI dialog in the settings where you would be able to edit/delete existing entries. That way you have a centralised setting that isn't reliant on files being edited and is consistent across the board no matter where you play from.