JosefNemec / Playnite

Video game library manager with support for wide range of 3rd party libraries and game emulation support, providing one unified interface for your games.
https://playnite.link
MIT License
9.47k stars 504 forks source link

Scrape Metacritic/Steam review scores and add the ability to sort by score #273

Closed fuzxi closed 6 years ago

fuzxi commented 7 years ago

For users with large libraries, this would be a great way to find well-received games they may have overlooked.

berserkwarwolf commented 6 years ago

It would be nice if there was support for OpenCritic too, MetaCritic is often seen as an easily exploitable and corrupt system.

AFaustini commented 6 years ago

OpenCritic and IGDB has rating support in their API.

Evene174 commented 6 years ago

@JosefNemec there is a request! Could you also make a manual addition of the rating for the game? For example, by specifying a link to the desired rating. For many games, PC versions have a fairly unfair rating: http://www.metacritic.com/game/playstation-3/grand-theft-auto-iv http://www.metacritic.com/game/pc/grand-theft-auto-iv

http://www.metacritic.com/game/xbox-one/forza-horizon-3 http://www.metacritic.com/game/pc/forza-horizon-3

Many critics evaluate the port itself, not the game and I think it's wrong. I think that in such cases it is better for a person to choose the rating of another platform.

JosefNemec commented 6 years ago

So I did a bit research into this and this is where are we right now:

Really the only place that provides reasonable API and both critic aggregated score as well as user score is IGDB.

So what I'm going to do for 4.0 is add new fields for a game that would allow you to specify your own score as well as critic/users scores. For automatic critic review score I'm going to fetch that from IGDB and for users I'm going to pull it from official store (if available) or from IGDB.

Let me know what you think.

Evene174 commented 6 years ago

@JosefNemec It would be really cool if the icons of each aggregators(great three: gamerankings/opencritic/metacritic) were in the same style, for example as suggested by berserkvarvolf: https://github.com/JosefNemec/Playnite/issues/71#issuecomment-333218887 And the user just manually filled in the field with an estimate. It would also be cool to have a optional fourth rating - a user's own assessment.

JosefNemec commented 6 years ago

In that case there would have to be separate rating field for every critic site, which is something I don't want to do. I'm skeptical about how much use it would got, given that user would have to fill that score manually for every single game (because there's no API for sites you mentioned).

What I want to do for 4.0 is to have 3 fields:

For the sake of consistency all of those could be set from 0 to 100 (or none).

In future we could add a feature for users to choose which provider is used for "Critic Score" when there's usable API for those sites.

Evene174 commented 6 years ago

@JosefNemec It sounds good, but maybe it's worth giving an optional feature to manually set the score with a metacritic for example, instead of IGDB? IGDB is not quoted in the evaluation plan. Metacritic is the oldest and most famous aggregator. For people with a small library - it is unlikely to be difficult to make estimates manually. Also they will have option with automatically IGDB score, if they don't want to put score manually. I think that have a few options is always excellent. I think this system would be really cool: 1)User score 2)Critic score: a)Automatically IGDB b)Manual Metacritic/opencritic/gamerankings 3)Community score

Of course, if it does not require too much effort.

JosefNemec commented 6 years ago

You will be able to change all 3 values. The plan is to fetch the data from IGDB and then you can change it if you want.

JosefNemec commented 6 years ago

Released in 4.0

JosefNemec commented 6 years ago

Released in 4.0

Kamek437 commented 4 months ago

Any chance of this being updated?