The Movie Database Support

Hi

Can you please correct the error that occurs when details are downloaded for a movie or TV show. What happens is that the 'ratings' field seems to be often contain more than 1 digit after the decimal point. For apps like Synology Video Station this causes an error because it is only able to accept a rating with 1 digit after the decimal point. 1 dp should be enough I think.

Thanks

7 replies (on page 1 of 1)

Jump to last post

@wangbombat@@~~ said:
Rating Error
Hi
Can you please correct the error that occurs when details are downloaded for a movie or TV show.
What happens is that the 'ratings' field seems to be often contain more than 1 digit after the decimal point.
For apps like Synology Video Station this causes an error because it is only able to accept a rating with 1 digit after the decimal point. 1 dp should be enough I think.
Thanks

I believe it's been a long time since the value of "vote_average" has 3 digits after the decimal point.
Did you also make this request to Synology support ?
http://kb.synology.com/en-my/DSM/help/DSM/SupportCenter/SupportCenter_desc?version=6
If yes, what was the answer?

It still shows ratings more than 1 d.p. I cannot add a screenshot but Star Wars VII shows a rating of 7.313. Others I've seen have ratings with up to 10 digits or so. The auto process in Video Station just fails when it encounters video info like this and so each file needs to be downloaded individually (and this isn't feasible to do.) Synology simply don't reply...

I have the exact same problem. I have to manually go in and round up/down the ratings in order for the synopsis and poster artwork to be added. Is there not a way that Synology can do the rounding themselves, so that it can be updated automatically?

Synology probably could fix this easily but they just never bother to reply. Consequently I brought it up here hoping the team could make the required change directly.

This might help some. This inability to truncate the decimals was super annoying.

  1. ssh to your syno
  2. go to the MovieDB plugin dir /var/packages/VideoStation/target/plugins/syno_themoviedb
  3. sudo vi ./search.py (make a backup before)
  4. These are two edits you need to do you will be replacing only two rows that begin with "data=" within two functions below def _parse_movie_info & def _parse_episode_info
def _parse_movie_info(movie_data):
    # ... (rest of the code remains the same)

    if movie_data['vote_average']:
        data = _set_data_value(data, ['extra', constant.PLUGINID, 'rating', 'themoviedb'], round(movie_data['vote_average'], 1))

    # ... (rest of the code remains the same)
    return data

# ... (other functions remain the same)

def _parse_episode_info(tv_data, episode_data, season, episode):
    # ... (rest of the code remains the same)

    data = _set_data_value(data, ['extra', constant.PLUGINID, 'rating', 'themoviedb_tv'], round(tv_data['vote_average'], 1))

    # ... (rest of the code remains the same)
    return data

# ... (rest of the script remains the same)

You may also change this one to be "False" as well at the very top of the script. This prevent the video station from randomly guessing movie titles

parser.add_argument("--allowguess", type=bool, default=False)

I followed the instructions from http://www.spcrystal.com/talk/634c0d22a61de1007effbb93 but after the sudo vi ./search.py command, I'm not sure what is supposed to happen? I was expecting some text file where I could edit the lines. This is my output and I'm stuck at this.

Putty output

you will need to enter your password to run as a root -- the file in question is owned by the VideoStation user and if you open it as an Admin, you won't be able to write the changes down. Do not forget to backup before editing.

I've since modified handling of the "allowguess" section -- here it is -- both updated and the original so you will see what I commented out.


#Updated LIMIT/ALLOWGUESS Section
    LIMIT = 100
    ALLOWGUESS = False
    parser.add_argument("-l", "--limit", type=int, default=LIMIT, help='result count')
    parser.add_argument("-g", "--allowguess", action='store_true', default=ALLOWGUESS, help='allow guessing')
    parser.add_argument("--apikey", type=str, default='')

#    BELOW THREE LINES ARE ORIGINAL. They were replaced by the five lines above
#    parser.add_argument("--limit", type=int, default=100, help='result count')
#    parser.add_argument("--allowguess", type=bool, default=True)
#    parser.add_argument("--apikey", type=str, default='')

Can't find a movie or TV show? Login to create it.

Global

s focus the search bar
p open profile menu
esc close an open window
? open keyboard shortcut window

On media pages

b go back (or to parent when applicable)
e go to edit page

On TV season pages

(right arrow) go to next season
(left arrow) go to previous season

On TV episode pages

(right arrow) go to next episode
(left arrow) go to previous episode

On all image pages

a open add image window

On all edit pages

t open translation selector
ctrl+ s submit form

On discussion pages

n create new discussion
w toggle watching status
p toggle public/private
c toggle close/open
a open activity
r reply to discussion
l go to last reply
ctrl+ enter submit your message
(right arrow) next page
(left arrow) previous page

Settings

Want to rate or add this item to a list?

Login