mallardduck/metacritic-api

2.1.0 2022-11-30 18:01 UTC

This package is auto-updated.

Last update: 2024-08-29 05:50:49 UTC


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的复杂度、面向对象、可维护性等度量。