Trailers in IOS App
#16
I use the addon Kodi for Emby Nextgen it's an add-on for my Emby server and I just point Kodi to it and it does its magic. 

All the scraping is done on the Emby server. This might help   https://kodi.emby.tv/
Reply
#17
https://emby.media/community/index.php?/...13505-faq/
Reply
#18
Best would be, if you can find out what trailer path / link emby creates and adds to Kodi database. You see a way to get me a few examples?
Reply
#19
I just reached out to the developer to see if he can answer your question.
Reply
#20
Thanks, sounds good.
Reply
#21
Once we get the info you might be able to update the Kodi app and it will play local and youtube.
Reply
#22
No, I am sorry but I will not be able to play local files in the App. I will possibly understand, if I am missing a specific format for youtube links which I might not parse correctly, or if the provided format causes trouble in the App.

If the iOS App currently does not even show a trailer in the movie details (like in your 2nd video), there are two possible reasons:
  1. Format of trailer path causes trouble to convert into iOS internal URL (NSURL). I could work on this, if I get some examples.
  2. Thee is no trailer (path or link) in your database reported for this specific movie at all. The App cannot do anything about it. I just know that the standard scraper provide this.
Edit: For the best App experience you should use youtube links for the trailers.
Reply
#23
FYI: this thread is the top Google result for "broken trailers in kodi ios remote". At the moment, the trailers feature of the iOS App appears to be broken. Some details: I'm currently running the latest Kodi from Debian (v20.1, as of right now, but @basilgello appears to be working on getting that up to v20.5 based on this thread) along with the latest Official Kodi Remote app (v1.15, as listed in the app store).

I am unable to play any trailers of any kind on the Official Kodi Remote regardless of whether those trailers are stored as a URL to a YouTube video or as a path to a local file.

For trailers that are stored as YouTube links
  1. If I use the "Remote Control" section of the App to move the cursor around on the TV and select the "Play Trailer" feature my Kodi skin has for each movie, the trailer will show up on my TV and play as expected.
  2. If I use the "Movies" section of the App and long press a movie name in the "Movies" section of my library and select "Play Trailer" from the context menu that pops up, the trailer will show up on my TV and play as expected.
  3. If I try to play the same trailer on the App by going to the "Movies" section of my library on the App, selecting a movie, and then scrolling down the info blade that slides in on the right so that I can see the "TRAILER" section (right above the "CAST" section), I'll see a black rectangle containing a white circle with a black "play" icon in it. Pressing the white circle with the black "play" icon causes the white circle and black "play" icon to disappear, but no video plays - neither on the App nor on the TV. The black rectangle remains and no trailer is played on the App as one might expect.
For trailers that are stored as local -trailer.mkv files
  1. If I use the "Remote Control" section of the App to move the cursor around on the TV and select the "Play Trailer" feature my Kodi skin has for each movie, the trailer will show up on my TV and play as expected.
  2. If I use the "Movies" section of the App and long press a movie name in the "Movies" section of my library and select "Play Trailer" from the context menu that pops up, the trailer will show up on my TV and play as expected.
  3. If I try to play the same trailer on the App by going to the "Movies" section of my library on the App, selecting a movie, and then scrolling down the info blade that slides in on the right so that I can see the "TRAILER" section (right above the "CAST" section), I'll see a black rectangle containing a white circle with a black "play" icon in it. Pressing the white circle with the black "play" icon causes the white circle and black "play" icon to disappear, but no video plays - neither on the app nor on the TV. The black rectangle remains and no trailer is played on the App as one might expect.
In both cases, Kodi appears able to play both YouTube and -trailer.mkv local files as expected. But the App does not seem able to play trailers of any kind.

I can see the entries Kodi is storing in the SQL database for these trailers, and the URLs for both are getting correctly stored.

Given this, could you add a switch in the iOS Settings menu under "Kodi Remote" > "Interface" named "Show trailer window in movie view" that will hide/show this trailer view? The trailer widget takes up 1/3rd of the vertical screen real estate when in landscape view, and it's annoying to lose that much space to a broken widget.

Here is an excerpt from an NFO that contains a working YouTube link the Kodi can play but the App cannot:

XML:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<movie>
<title>Test Movie (with YouTube trailer link)</title>
<outline>Test outline.</outline>
<tagline>Test tagline.</tagline>
<runtime>120</runtime>
<mpaa>R</mpaa>
<premiered>2000-01-01</premiered>
<year>2000</year>
<trailer>https://www.youtube.com/watch?v=2ZrWHtvSog4</trailer>
<dateadded>2011-10-01 05:00:16</dateadded>
...


Here is an example from an NFO that contains a working local -trailer.mkv link:

XML:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<movie>
<title>Test Movie (with local -trailer.mkv trailer file)</title>
<outline>Test outline.</outline>
<tagline>Test tagline.</tagline>
<runtime>120</runtime>
<mpaa>R</mpaa>
<premiered>2000-01-01</premiered>
<year>2000</year>
<trailer>/mnt/videos/movies/TEST_MOVIE_(2000)_(DVD)/TEST_MOVIE-trailer.mkv</trailer>
<dateadded>2011-10-01 05:00:16</dateadded>
...
Reply
#24
Thanks for sharing these details. I will try to reproduce the non-playing YouTube URL. I am personally not using nfo, but will also try this. Of course an option to hide the trailer can be done as well. But let me first try the shared link.
Reply
#25
The youtube URL you provided (https://www.youtube.com/watch?v=2ZrWHtvSog4) can be played by the app if hardcoded. I am not able to use the info file to inject this into the database yet. So I cannot see what Kodi's JSON API really provides in your case. There must be a difference, most like the JSON API does not give exactly the link your nfo provides but something different. You see any way to get this info?

Screenshots:
https://ibb.co/gmYjz72
https://ibb.co/DCKFcbH

The playback of local trailer will never be supported by the iOS App. Reason being that iOS does not offer good support for different formats. This is the same reason why the App does not support playing back video/music on the iOS device. The only thing I could do is to only offer the trailer in the info view, if it is a playable youtube link. I already raised a PR to make this change.
Reply
#26
(2024-08-12, 19:34)Buschel Wrote: The youtube URL you provided (https://www.youtube.com/watch?v=2ZrWHtvSog4) can be played by the app if hardcoded. I am not yet able to use the info file to inject this into the database yet. So I cannot see what Kodi's JSON API really provides in your case. There must be a difference.

Screenshots:
https://ibb.co/gmYjz72
https://ibb.co/DCKFcbH

Thanks for offering to take a look. Just to ensure this wasn't an issue on my end, I ended up wiping both my Kodi box as well as my Database so that I could start from a fresh install. As mentioned above, I'm running the latest Kodi (v20.1) in a fully updated Debian 12 system and v1.15 of the Official Kodi Remote.

To keep things simple, I only scanned in a handful of movies. Here is the complete .nfo file for one of them to use for testing purposes. The only change to the .nfo is an updated <trailer></trailer> tag pointing to the same test YouTube video (https://www.youtube.com/watch?v=2ZrWHtvSog4). This .nfo was scanned into the database using Kodi's normal process for adding/updating movies. A quick check of the database confirms the trailer URL is as-expected:

bash:

[root@basementhtpc ~]$ mysql -u root -e "SELECT c00,c19 FROM MyVideos121.movie WHERE idFile=(SELECT idFile FROM MyVideos121.files WHERE strFilename LIKE 'ANALYZE_THIS.iso')"
+--------------+---------------------------------------------+
| c00          | c19                                         |
+--------------+---------------------------------------------+
| Analyze This | https://www.youtube.com/watch?v=2ZrWHtvSog4 |
+--------------+---------------------------------------------+

When I try to play this trailer via the Kodi Remote App, I get the behavior mentioned above (black box, white circle with a black "play" icon, that when clicked, doesn't work and just turns into a black box - see here for a screenshot). What does the URL look like in your database when it works on your end?
(2024-08-12, 19:34)Buschel Wrote: The playback of local trailer will never be supported by the iOS App. Reason being that iOS does not offer good support for different formats. This is the same reason why the App does not support playing back video/music on the iOS device. The only thing I could do is to only offer the trailer in the info view, if it is a playable youtube link. I already raised a PR to make this change.

That's a shame, especially since Kore (the Android remote) supports playing local files on the App. You'd think Apple's iOS would have first class multimedia support since media has been such a core strength of theirs over the years, but I'm honestly not too surprised to hear about the poor support for different formats. This iPad is my first Apple hardware purchase since ~1998 and I'm already starting to regret it. Sad

If you want to try to get clever by trying to detect whether the trailer is a playable YouTube link and then using to enable/disable the visibility of the trailer widget, by all means go for it. But, until we can be confident that the widget will reliably work (i.e., as confident as we are that other UI elements that take up a lot of space work reliably, like the widget that shows the -poster.jpg images for example), I'd recommend having a setting to explicitly enable/disable the widget. The widget takes up a tremendous amount of vertical space and when it doesn't work, it leads to a poor user experience.

Regardless of the above, I appreciate all the hard work and effort you and others have put into this App. Aside from this one specific (but unfortunately, very visible) issue, it's a great remote App.
Reply
#27
Thanks for looking deeper into this on your end as well. I did not change the database but just hardcoded the URL instead of reading it from Kodi's JSON API. I also never used info file and just used the provided scrapers. Maybe there is a difference in how the data is presented via JSON API in these cases.

In my case the URL strings follow the "youtube add-on" format: "plugin://plugin.video.youtube/?action=play_video&videoid=LABR3ikwfdc"
But other non-add-on formats are also supported, like the link you posted: "https://www.youtube.com/watch?v=2ZrWHtvSog4"

All of the above is reformatted into an embedded youtube link of this format: "https://www.youtube.com/embed/VIDEOID?&vq=hd1080", whereas VIDEOID is extracted from the strings shown before (e.g 2ZrWHtvSog4). This is finally shown in the embedded window. A black box means, the URL could not be loaded.

I can only imagine the JSON API response does not follow any of these options. Are you able to issue JSON commands to your Kodi setup and read the trailer URL string this way? This would look like this:
Code:
{"jsonrpc":"2.0","method":"VideoLibrary.GetMovies","params":{properties":["trailer"]}, "id":2}
Reply
#28
(2024-08-12, 23:41)Buschel Wrote: I did not change the database but just hardcoded the URL instead of reading it from Kodi's JSON API. I also never used info file and just used the provided scrapers. Maybe there is a difference in how the data is presented via JSON API in these cases.
My initial guess is that you could be on to something here, and that there could have indeed been a difference between hardcoding the URL and getting the data via the JSON API. See below for a dump from the JSON API.
(2024-08-12, 23:41)Buschel Wrote: All of the above is reformatted into an embedded youtube link of this format: "https://www.youtube.com/embed/VIDEOID?&vq=hd1080", whereas VIDEOID is extracted from the strings shown before (e.g 2ZrWHtvSog4). This is finally shown in the embedded window. A black box means, the URL could not be loaded.
Thanks for the context. It's helpful to get a little more insight into what's going on behind the scenes.
(2024-08-12, 23:41)Buschel Wrote: Are you able to issue JSON commands to your Kodi setup and read the trailer URL string this way?

Sure thing. Please see below:
bash:
[root@basementhtpc ~]$ curl --data-binary '{ "jsonrpc": "2.0", "method": "VideoLibrary.GetMovies", "params": {"properties":["trailer"]}, "id": "testqueryforbuschel"}' -H 'content-type: application/json;' http://basementhtpc:8080/jsonrpc

{"id":2,"jsonrpc":"2.0","result":{"limits":{"end":7,"start":0,"total":7},"movies":[{"label":"300","movieid":1,"trailer":"/mnt/video/movies_test/300_(2007)_(BLURAY)/300-trailer.mkv"},{"label":"Test Movie No Trailer","movieid":2,"trailer":""},{"label":"Analyze That","movieid":3,"trailer":"/mnt/video/movies_test/ANALYZE_THAT_(2002)_(DVD)/ANALYZE_THAT-trailer.mkv"},{"label":"Test Movie Minimal NFO","movieid":4,"trailer":""},{"label":"Test Movie 4K","movieid":5,"trailer":"https://www.youtube.com/watch?v=2J7xlDH4QkA"},{"label":"Test Movie 1080p","movieid":6,"trailer":"https://www.youtube.com/watch?v=QAUzWtLMnU0"},{"label":"Analyze This","movieid":7,"trailer":"https://www.youtube.com/watch?v=2ZrWHtvSog4"}]}}

Or, using a standard pretty-printer to make things a bit more legible:
JSON:

[root@basementhtpc ~]$ curl --data-binary '{ "jsonrpc": "2.0", "method": "VideoLibrary.GetMovies", "params": {"properties":["trailer"]}, "id": "testqueryforbuschel"}' -H 'content-type: application/json;' http://basementhtpc:8080/jsonrpc | python3 -m json.tool
{
    "id": 2,
    "jsonrpc": "2.0",
    "result": {
        "limits": {
            "end": 7,
            "start": 0,
            "total": 7
        },
        "movies": [
            {
                "label": "300",
                "movieid": 1,
                "trailer": "/mnt/video/movies_test/300_(2007)_(BLURAY)/300-trailer.mkv"
            },
            {
                "label": "Test Movie No Trailer",
                "movieid": 2,
                "trailer": ""
            },
            {
                "label": "Analyze That",
                "movieid": 3,
                "trailer": "/mnt/video/movies_test/ANALYZE_THAT_(2002)_(DVD)/ANALYZE_THAT-trailer.mkv"
            },
            {
                "label": "Test Movie Minimal NFO",
                "movieid": 4,
                "trailer": ""
            },
            {
                "label": "Test Movie 4K",
                "movieid": 5,
                "trailer": "https://www.youtube.com/watch?v=2J7xlDH4QkA"
            },
            {
                "label": "Test Movie 1080p",
                "movieid": 6,
                "trailer": "https://www.youtube.com/watch?v=QAUzWtLMnU0"
            },
            {
                "label": "Analyze This",
                "movieid": 7,
                "trailer": "https://www.youtube.com/watch?v=2ZrWHtvSog4"
            }
        ]
    }
}
Reply
#29
Great, this is really helpful! In your example I would expect the movieid 2 and 4 ("") to not show any trailer windows, the movieid 1 and 3 to show the back preview with the play button, and movieid 5 to 7 to show the proper embedded preview. I again checked this by hardcoding.

I asked you to use VideoLibrary.GetMovies as a first short as this lists all movies and all trailers at once (this is similar to what is going on when you pull to sync). The command the app really uses to read the trailer URL is the following. You would need to iterate through MOVIEIDs of interest. Let's see, if the response is any different.
Code:
{"jsonrpc":"2.0","method":"VideoLibrary.GetMovieDetails","params":{"movieid":MOVIEID,"properties":["trailer"]},"id":2}

If the response is still same, let's try with the full command the app uses, which asks for more properties:
Code:
{"jsonrpc":"2.0","method":"VideoLibrary.GetMovieDetails","params":{"movieid":MOVIEID,"properties":["year","playcount","rating","thumbnail","genre","runtime","studio","director","plot","mpaa","votes","cast","file","fanart","resume","trailer","dateadded","tagline","art"]},"id":2}

PS: I need to refine my statement "A black box means, the URL could not be loaded.". In fact, the black box means that there is non-empty trailer URL provided, but it does not match the expected formats and therefore an embedded youtube link cannot be created. So, it just falls back to attempt to load the URL as provided.
Reply
#30
This is great, I appreciate your thoroughness. After a lot of tinkering this afternoon, I believe I've now resolved the inconsistency and am now seeing the same behavior that you are (i.e., expected behavior).

Earlier, you'll recall that I mentioned I was running the latest version of Kodi in Debian (v20.1), a fully-updated version of Debian 12, and a fully-updated version of the App (v1.15). I even took the time to update to the latest point release of MariaDB, which I'm using as my SQL Database. I turned on maximum verbosity debugging everywhere, poked and prodded the API, manually confirmed SQL entries... everything should have been working.

About the only link in this chain that I didn't have root access to/couldn't peak under the hood was the iPad. So just to ensure I was at least running in a known-good/consistent state (I bought this thing second hand), I wiped/factory reset the device, upgraded iOS to the latest release, upgraded all Apps, and then reinstalled the Kodi Remote App. Lo and behold, I can now see the trailers just as you expect.
(2024-08-13, 07:14)Buschel Wrote: In your example I would expect the movieid 2 and 4 ("") to not show any trailer windows, the movieid 1 and 3 to show the back preview with the play button, and movieid 5 to 7 to show the proper embedded preview. I again checked this by hardcoding.

After doing all of the above, I can confirm I'm now seeing the expected behavior you described in all cases: Screenshot for movieid's 2 and 4, screenshot for movieid's 1 and 3, screenshot for movieid's 5 and 7.

On the off chance anyone else in the future stumbles across this thread while searching Google for the same issue, here's the JSON output @Buschel requested. This is known-good/as-expected output.

JSON:
[root@basementhtpc ~]$ curl --data-binary '{"jsonrpc":"2.0","method":"VideoLibrary.GetMovieDetails","params":{"movieid":7,"properties":["trailer"]},"id":2}' -H 'content-type: application/json;' http://basementhtpc:8080/jsonrpc | python3 -m json.tool
{
"id": 2,
"jsonrpc": "2.0",
"result": {
"moviedetails": {
"label": "Analyze This",
"movieid": 7,
"trailer": "https://www.youtube.com/watch?v=2ZrWHtvSog4"
}
}
}

JSON:
[root@basementhtpc ~]$ curl --data-binary '{"jsonrpc":"2.0","method":"VideoLibrary.GetMovieDetails","params":{"movieid":7,"properties":["year","playcount","rating","thumbnail","genre","runtime","studio","director","plot","mpaa","votes","cast","file","fanart","resume","trailer","dateadded","tagline","art"]},"id":2}' -H 'content-type: application/json;' http://basementhtpc:8080/jsonrpc | python3 -m json.tool
{
"id": 2,
"jsonrpc": "2.0",
"result": {
"moviedetails": {
"art": {
"banner": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2fANALYZE_THIS-banner.jpg/",
"clearlogo": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2fANALYZE_THIS-clearlogo.png/",
"discart": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2fANALYZE_THIS-discart.png/",
"fanart": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2fANALYZE_THIS-fanart.jpg/",
"fanart1": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2fANALYZE_THIS-fanart1.jpg/",
"fanart2": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2fANALYZE_THIS-fanart2.jpg/",
"fanart3": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2fANALYZE_THIS-fanart3.jpg/",
"fanart4": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2fANALYZE_THIS-fanart4.jpg/",
"fanart5": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2fANALYZE_THIS-fanart5.jpg/",
"icon": "image://DefaultVideo.png/",
"landscape": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2fANALYZE_THIS-landscape.jpg/",
"poster": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2fANALYZE_THIS-poster.jpg/"
},
"cast": [
{
"name": "Robert De Niro",
"order": 0,
"role": "Paul Vitti",
"thumbnail": "image://%2fmnt%2fvideo%2fmovies_test%2fTEST_MOVIE_NO_TRAILER_(2007)_(BLURAY)%2f.actors%2fRobert_De_Niro.jpg/"
},
{
"name": "Billy Crystal",
"order": 1,
"role": "Dr. Ben Sobel",
"thumbnail": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2f.actors%2fBilly_Crystal.jpg/"
},
{
"name": "Lisa Kudrow",
"order": 2,
"role": "Laura MacNamara Sobel",
"thumbnail": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2f.actors%2fLisa_Kudrow.jpg/"
},
{
"name": "Chazz Palminteri",
"order": 3,
"role": "Primo Sidone",
"thumbnail": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2f.actors%2fChazz_Palminteri.jpg/"
},
{
"name": "Joe Viterelli",
"order": 4,
"role": "Jelly",
"thumbnail": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2f.actors%2fJoe_Viterelli.jpg/"
},
{
"name": "Molly Shannon",
"order": 5,
"role": "Caroline",
"thumbnail": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2f.actors%2fMolly_Shannon.jpg/"
},
{
"name": "Kresh Novakovic",
"order": 6,
"role": "'50s Gangster",
"thumbnail": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2f.actors%2fKresh_Novakovic.jpg/"
},
{
"name": "Bart Tangredi",
"order": 7,
"role": "Young Vitti Sr.",
"thumbnail": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2f.actors%2fBart_Tangredi.jpg/"
},
{
"name": "Michael Straka",
"order": 8,
"role": "Young Dominic Manetta",
"thumbnail": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2f.actors%2fMichael_Straka.jpg/"
},
{
"name": "Kyle Sabihy",
"order": 9,
"role": "Michael Sobel",
"thumbnail": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THAT_(2002)_(DVD)%2f.actors%2fKyle_Sabihy.jpg/"
},
{
"name": "Frank Pietrangolare",
"order": 10,
"role": "Tuna",
"thumbnail": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2f.actors%2fFrank_Pietrangolare.jpg/"
},
{
"name": "Ron Madoff",
"order": 11,
"role": "Extra Sea World Scene"
},
{
"name": "Leo Rossi",
"order": 12,
"role": "Carlo Mangano",
"thumbnail": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2f.actors%2fLeo_Rossi.jpg/"
},
{
"name": "Donna Marie Recco",
"order": 13,
"role": "Sheila",
"thumbnail": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2f.actors%2fDonna_Marie_Recco.jpg/"
},
{
"name": "Joseph Rigano",
"order": 14,
"role": "Dominic Manetta"
},
{
"name": "Max Casella",
"order": 15,
"role": "Nicky Shivers",
"thumbnail": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2f.actors%2fMax_Casella.jpg/"
},
{
"name": "Bill Macy",
"order": 16,
"role": "Dr. Isaac Sobel",
"thumbnail": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2f.actors%2fBill_Macy.jpg/"
},
{
"name": "Jimmie Ray Weeks",
"order": 17,
"role": "FBI Agent Steadman"
},
{
"name": "Tony Darrow",
"order": 18,
"role": "Moony",
"thumbnail": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2f.actors%2fTony_Darrow.jpg/"
},
{
"name": "Gene Ruffini",
"order": 19,
"role": "Frankie Zello"
},
{
"name": "Richard C. Castellano",
"order": 20,
"role": "Jimmy Boots"
},
{
"name": "Frank Aquilino",
"order": 21,
"role": "Eddie 'Cokes'",
"thumbnail": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2f.actors%2fFrank_Aquilino.jpg/"
}
],
"dateadded": "2006-12-19 10:37:45",
"director": [
"Harold Ramis"
],
"fanart": "image://%2fmnt%2fvideo%2fmovies_test%2fANALYZE_THIS_(1999)_(DVD)%2fANALYZE_THIS-fanart.jpg/",
"file": "/mnt/video/movies_test/ANALYZE_THIS_(1999)_(DVD)/ANALYZE_THIS.iso",
"genre": [
"Comedy",
"Crime"
],
"label": "Analyze This",
"movieid": 7,
"mpaa": "R",
"playcount": 0,
"plot": "Countless wiseguy films are spoofed in this film that centers on the neuroses and angst of a powerful Mafia racketeer who suffers from panic attacks. When Paul Vitti needs help dealing with his role in the \"family,\" unlucky shrink Dr. Ben Sobel is given just days to resolve Vitti's emotional crisis and turn him into a happy, well-adjusted gangster.",
"rating": 6.482999801635742,
"resume": {
"position": 0.0,
"total": 0.0
},
"runtime": 6180,
"studio": [
"Spring Creek Productions",
"Tribeca Productions",
"Baltimore Pictures",
"Warner Bros. Pictures"
],
"tagline": "New York's most powerful gangster is about to get in touch with his feelings. YOU try telling him his 50 minutes are up.",
"thumbnail": "",
"trailer": "https://www.youtube.com/watch?v=2ZrWHtvSog4",
"votes": "1804",
"year": 1999
}
}
}
Reply

Logout Mark Read Team Forum Stats Members Help
Trailers in IOS App0