mallardduck / metacritic-api
2.1.0
2022-11-30 18:01 UTC
Requires
- mashape/unirest-php: ^3.0
Requires (Dev)
- phpmetrics/phpmetrics: ^2.7
- vimeo/psalm: ^4.0
README
使用此Metacritic API,您可以在metacritic.com上搜索游戏。
它将返回Metacritic评分、用户评分、流派、评级、开发者等更多信息(以下为示例)。输出格式为JSON,因此易于在PHP或其他语言中解析。
默认情况下,它使用URL前缀:"http://www.metacritic.com/game/pc/"。如果您想搜索PlayStation 3游戏,只需将其更改为:"http://www.metacritic.com/game/playstation-3"。请参阅metacritic.php文件。
示例
搜索名为"The Elder Scrolls V: Skyrim"的PC游戏,将给出以下JSON输出
{ "name": "The Elder Scrolls V: Skyrim", "metascritic_score": 94, "users_score": 8.2, "rating": "M", "genres": [ "Role-Playing", "First-Person", "First-Person", "Western-Style" ], "developers": [ "Bethesda Game Studios" ], "publishers": "Bethesda Softworks", "release_date": "Nov 10, 2011", "also_on": [ "PlayStation 3", "Xbox 360" ], "also_on_url": [ "/game/playstation-3/the-elder-scrolls-v-skyrim", "/game/xbox-360/the-elder-scrolls-v-skyrim" ], "thumbnail_url": "http://static.metacritic.com/images/products/games/7/5988ee04196a686e107b46174f94a3ae-98.jpg", "cheat_url": "http://www.gamefaqs.com/console/pc/code/615805.html" }
错误处理
当页面无法加载/找到或解析时,您将得到以下JSON响应
{"error":"Page could not be loaded!"}
或者当直接调用metacritic.php时,如果没有输入,您将得到:{"error": "Game title is empty"}
代码示例
请参阅example.php
访问API的另一种方式是通过网站URL直接调用metacritic.php
metacritic.php?game_title=Halo%202
请注意,游戏标题需要URL编码才能正常工作。
祝您玩得开心!
CI/CD
在GitLab CI/CD中进行代码质量检查,以避免回归。
当前在管道中
- Psalm - PHP的静态分析工具
- Phpcs - PHP编码风格标准(
phpcbf
命令用于自动修复) - Phpmetrics - PHP的复杂度、面向对象、可维护性等度量。