Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
fuzxi opened this issue Nov 18, 2017 · 11 comments
Closed

Comments

@fuzxi
Copy link

fuzxi commented Nov 18, 2017

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

@berserkwarwolf
Copy link

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

@AFaustini
Copy link

OpenCritic and IGDB has rating support in their API.

@Evene174
Copy link

Evene174 commented Feb 7, 2018

@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
Copy link
Owner

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

  • OpenCritic has API access in alpha. I'm going to singup for it, but I'm not sure about using API that's not production ready. So it's probably not an option right now.
  • MetaCritic has no non-commercial API available so that's not an option.
  • User reviews are not available from every store, Steam API doesn't provide it (only aggregated MetaCritic), nor does Origin for example (they don't have user ratings at all)

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
Copy link

@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:
#71 (comment)
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
Copy link
Owner

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:

  • User Score - your own score
  • Critic Score - score from critic aggregator site (for 4.0 taken from IGDB)
  • Community Score - community score either from store records (Steam user reviews) or community score from critic sites

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
Copy link

Evene174 commented Mar 28, 2018

@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
Copy link
Owner

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
Copy link
Owner

Released in 4.0

@JosefNemec
Copy link
Owner

Released in 4.0

@Kamek437
Copy link

Any chance of this being updated?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants