|
SageTV Customizations This forums is for discussing and sharing user-created modifications for the SageTV application created by using the SageTV Studio or through the use of external plugins. Use this forum to discuss customizations for SageTV version 6 and earlier, or for the SageTV3 UI. |
|
Thread Tools | Search this Thread | Display Modes |
#221
|
|||
|
|||
Quote:
|
#222
|
|||
|
|||
The web browser is handy, sorry I didn't know about this earlier. It appears to think that it should go to the movie fanart folder, which makes sense, it is in my videos folder. BMT puts all the fanart into the TV central location, since I'm using thetvdb.org provider, this again makes sense. What I don't understand is how to make SageMC and/or pheonix point to the TV fanart location when doing the fanart lookup.
|
#223
|
|||
|
|||
I posted this is it's own thread, but it looks like it may be a phoenix issue.
I'm having issues getting fanart for TV shows to work correctly. SageMC 6.3.9b -12 Phoenix 1.44 Sage 6.6.2.218 BMT 3.1 So everything is fairly up to date. I don't have the automatic plugin enabled, but I do scan using BMT manually. I'm using central fanart. As an example, I have Code:
f:\fanart\TV\Dollhouse\Backgrounds \Banners \Posters \Season 2\Posters Code:
f:\videos\TVshows\Dollhouse\Dollhouse-s02e01-Title.mpg \Dollhouse-s02e01-Title.mpg.properties All of this works great for movies, and I love it all, thanks everyone for all your hard work. |
#224
|
||||
|
||||
Quote:
As a last resort, you could try and set the following property from the web ui... Configuration -> Metadata Tools -> Fanart -> Parse Display Title for TV Series Name. With that property set, it will attempt to find the tv info from parsing the filename instead of relying on the MediaType and MediaTitle. YMMV.
__________________
Batch Metadata Tools (User Guides) - SageTV App (Android) - SageTV Plex Channel - My Other Android Apps - sagex-api wrappers - Google+ - Phoenix Renamer Downloads SageTV V9 | Android MiniClient |
#225
|
|||
|
|||
It retains the setting when I change it in the webpage. Once I set the MediaType and the Show Title(which is also blank) in the web page then everything works, all fanart is loaded correctly.
Oddly enough, MediaType and MediaTitle are set in the .properties file(manual scan using BMT command line), the webpage re-writes it with the exact same info, except it removes values, which are blank in the webpage, due to it not reading the properties it seems. |
#226
|
|||
|
|||
Oddly enough, once I rebooted the machine, everything seemed to fix itself up. It everything is read in correctly now, and fanart is displayed. Not sure why the reboot fixed it, but I'll take it, it looks fantastic!
|
#227
|
||||
|
||||
Quote:
__________________
Server: Ryzen 2400G with integrated graphics, ASRock X470 Taichi Motherboard, HDMI output to Vizio 1080p LCD, Win10-64Bit (Professional), 16GB RAM Capture Devices (7 tuners): Colossus (x1), HDHR Prime (x2),USBUIRT (multi-zone) Source: Comcast/Xfinity X1 Cable Primary Client: Server Other Clients: (1) HD200, (1) HD300 Retired Equipment: MediaMVP, PVR150 (x2), PVR150MCE, HDHR, HVR-2250, HD-PVR |
#228
|
||||
|
||||
Is there any way to look for fanart for a media object ina specific place?
For example, if I have a TV Show and a Movie with the same title but different fan art, my STV can tell which one it needs. It would be easy for me to call "getMovieBackground(mediafile)" or "getTVBackground(mediafile)" I looked through the Phoenix APIs Java Docs, but couldn't find any calls like this. I only see the generic getFanartBackground() and similar calls, which means it is up to Phoenix to figure it out. Is there something I am missing?
__________________
Server: Ryzen 2400G with integrated graphics, ASRock X470 Taichi Motherboard, HDMI output to Vizio 1080p LCD, Win10-64Bit (Professional), 16GB RAM Capture Devices (7 tuners): Colossus (x1), HDHR Prime (x2),USBUIRT (multi-zone) Source: Comcast/Xfinity X1 Cable Primary Client: Server Other Clients: (1) HD200, (1) HD300 Retired Equipment: MediaMVP, PVR150 (x2), PVR150MCE, HDHR, HVR-2250, HD-PVR |
#229
|
|||
|
|||
Quote:
|
#230
|
||||
|
||||
That's what I thought, and if that's the case it won't work right for recorded movies or imported TV series. That's why I wanted to make the determination myself.
__________________
Server: Ryzen 2400G with integrated graphics, ASRock X470 Taichi Motherboard, HDMI output to Vizio 1080p LCD, Win10-64Bit (Professional), 16GB RAM Capture Devices (7 tuners): Colossus (x1), HDHR Prime (x2),USBUIRT (multi-zone) Source: Comcast/Xfinity X1 Cable Primary Client: Server Other Clients: (1) HD200, (1) HD300 Retired Equipment: MediaMVP, PVR150 (x2), PVR150MCE, HDHR, HVR-2250, HD-PVR |
#231
|
|||
|
|||
Actually tiki I mispoke it uses the field bmt creates "mediatype" and that does work for imported tv and should for movies as well.
If you are not using bmt you won't have those fields |
#232
|
||||
|
||||
Quote:
Quote:
bmt does use the MediaType field as well as a bunch of other indicators. ie, it can also scrape the title in real time to determine TV, or it will look at the category to determine if the mediafile is a Movie, even though it's a recording. The rules of fanart are quite complex, which is why they were wrapped in the API to begin with
__________________
Batch Metadata Tools (User Guides) - SageTV App (Android) - SageTV Plex Channel - My Other Android Apps - sagex-api wrappers - Google+ - Phoenix Renamer Downloads SageTV V9 | Android MiniClient |
#233
|
||||
|
||||
Quote:
Quote:
If this has been implemented already, I shouldn't need the direct calls exposed... Since the metadata searches didn't work right for movies recorded from TV, I thought the fanart lookups would fail too, but I am only starting now to really experiment with the Phoenix stuff (finally took the plunge and installed BMT 3.1 earlier this week).
__________________
Server: Ryzen 2400G with integrated graphics, ASRock X470 Taichi Motherboard, HDMI output to Vizio 1080p LCD, Win10-64Bit (Professional), 16GB RAM Capture Devices (7 tuners): Colossus (x1), HDHR Prime (x2),USBUIRT (multi-zone) Source: Comcast/Xfinity X1 Cable Primary Client: Server Other Clients: (1) HD200, (1) HD300 Retired Equipment: MediaMVP, PVR150 (x2), PVR150MCE, HDHR, HVR-2250, HD-PVR |
#234
|
||||
|
||||
Quote:
Quote:
fanart lookups is highly dependant on the MediaType and MediaTitle fields, and if those fields exist in the custom metadata, then they are used. So, if bmt scanned a TV movie with a MediaType of TV, then the Fanart will never actually look at the category, since it already "knows" the type. The only time "discovery" is used, is if there isn't a MediaTitle or MediaType for the entry. EDIT: Afterthought so, as a hack/work-around, in your stv, you could re-set the MediaType field for a media item, if it's wrong, and then proceed to call the fanart apis... ie, something like... if the mediafile is a recorded show, and has a movie category, then call "SetMediaFileMetadata(MediaFile, "MediaType", "Movie"), and call GetPoster/Banner/Background, etc.
__________________
Batch Metadata Tools (User Guides) - SageTV App (Android) - SageTV Plex Channel - My Other Android Apps - sagex-api wrappers - Google+ - Phoenix Renamer Downloads SageTV V9 | Android MiniClient Last edited by stuckless; 01-06-2010 at 08:06 AM. |
#235
|
||||
|
||||
Since in there looking at genres, i thought that I'd take a look at actors as well. Currently actors is a child of a given media item, ie,
TV/ShowName/Actors/ActorName/files but should it become more like genres.... Genres/Action/Posters/files Actors/ActorName/Posters/files TV/ Moves/
__________________
Batch Metadata Tools (User Guides) - SageTV App (Android) - SageTV Plex Channel - My Other Android Apps - sagex-api wrappers - Google+ - Phoenix Renamer Downloads SageTV V9 | Android MiniClient |
#236
|
|||
|
|||
Quote:
__________________
Server 2003 r2 32bit, SageTV9 (finally!) 2x Dual HDHR (OTA), 1x HD-PVR (Comcast), 1x HDHR-3CC via SageDCT (Comcast) 2x HD300, 1x SageClient (Win10 Test/Development) Check out TVExplorer |
#237
|
||||
|
||||
agreed. Actors shouldn't be split up between titles.
__________________
Buy Fuzzy a beer! (Fuzzy likes beer) unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers. Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA. Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S Other Clients: Mi Box in Master Bedroom, HD-200 in kids room |
#238
|
||||
|
||||
I'm not sure how people will use the Actors pictures. I know that on places like tvdb.com they have actor pictures specifically associated with a show (possibly in with a show-specific backdrop or in costume as a particular character, etc.) so there may be some benefit to being able to store show-specific actor pictures. On the other hand, it's probably overkill to store a ton of duplicate actor pictures.
__________________
Server: Ryzen 2400G with integrated graphics, ASRock X470 Taichi Motherboard, HDMI output to Vizio 1080p LCD, Win10-64Bit (Professional), 16GB RAM Capture Devices (7 tuners): Colossus (x1), HDHR Prime (x2),USBUIRT (multi-zone) Source: Comcast/Xfinity X1 Cable Primary Client: Server Other Clients: (1) HD200, (1) HD300 Retired Equipment: MediaMVP, PVR150 (x2), PVR150MCE, HDHR, HVR-2250, HD-PVR |
#239
|
|||
|
|||
Quote:
examples AllActors ActorsinMovie but agree one actor picture is enough. |
#240
|
||||
|
||||
Phoenix Build 57 - Better Actor and Genre Support
This took a lot longer than I had hoped... but I've finally got a build that, I think, implements Genres and Actor fanart, in the way that you want (I hope)
Before releasing this as the current build, I'd like you guys to do some testing and then provide some feedback. The FanartAPI section was modified slightly... The old actor and genre api calls were removed, and a bunch of new genre and actor apis were added. Here's the new actor/genre fanart apis... Code:
GetFanartGenre(Genre, ArtifactType): String GetFanartGenrePath(Genre, ArtifactType): String GetFanartGenres(Genre, ArtifactType): String; GetFanartActor(Actor): String GetFanartActorPath(Actor): String GetFanartActors(Actor): String; Genres will be stored in... CENTRAL_FOLDER/Genres/GenreName/Posters/*.jpg CENTRAL_FOLDER/Genres/GenreName/Banners/*.jpg CENTRAL_FOLDER/Genres/GenreName/Backgrounds/*.jpg Actors will be stored in... CENTRAL_FOLDER/Actors/ActorName/*.jpg Actors have no ArtifactType (banner, poster, background). In addition to the helpful methods of GetFanartPoster, etc, there are 4 new generic apis that can be called. All GetFanartXXXX apis basically pass down to these apis, but now they are exposed as public, for those of you that need to fine tune the calls Code:
GetFanartArtifacts(MediaFile, MediaType, MediaTitle, ArtifactType, ArtifactTitle, MetadataMap): String; GetFanartArtifact(MediaFile, MediaType, MediaTitle, ArtifactType, ArtifactTitle, MetadataMap): String GetFanartArtifactDir(MediaFile, MediaType, MediaTitle, ArtifactType, ArtifactTitle, MetadataMap, Create): String SetFanartArtifact(MediaFile, FanartFile, MediaType, MediaTitle, ArtifactType, ArtifactTitle, MetadataMap): void MediaType - one of "tv", "movie", "music", "genre", or "actor" (if null, will auto discover from MediaFile) MediaTitle - Media Tile (if null, will auto discover from MediaFile) ArtifactType - one of "banner", "background", or "poster" ArtifactTitle - Always Null (there is an advanced use case, but I'm going to cover it, so just leave it null) MetadataMap - A Map of Metadata Fields that are relevant to the fanart call. Currently only "SeasonNumber" is ever used. (if null, it will auto discover from MediaFile) I did find and fix a bug released to Season fanart, so if you found that it wasn't working before, hopefully it will work now. SetFanartXXXX was changed so that it no longer will rename a file to make it default. instead, when you set a default fanart item, it will "record" it in the Sage.properties. When you request fanart, it will check to see if there is a "default" in the Sage.properties, and if so, it will use that file. This should get around the sage caching issue. I've unit tested all the apis so hopefully everything else should still work as it used to... but no promises Good luck and let me know how you make out.
__________________
Batch Metadata Tools (User Guides) - SageTV App (Android) - SageTV Plex Channel - My Other Android Apps - sagex-api wrappers - Google+ - Phoenix Renamer Downloads SageTV V9 | Android MiniClient |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Phoenix card reader | gravis12 | Hardware Support | 0 | 03-30-2008 01:38 PM |
Missing API? | GKusnick | SageTV Studio | 0 | 01-16-2007 08:48 PM |
API Changes in 5.0 ? | dflachbart | SageTV Studio | 11 | 05-09-2006 03:21 PM |