- Node.js
- Browsers
- TypeScript
API result "123"
(string
) will be 123
(number
) in the SDK
client = new Client(userName, webApiKey);
game = await client.getGame(515);
game.forumTopicId;
// Hovering the mouse over `forumTopicId` will show:
// Unique identifier of the official forum topic for the game
Extract data from comments to provide user tips about how to complete that achievement.
Added extra fields that the API does not provide and are useful information to use.
New filed isMissable
(boolean
):
- Tell if this achievement can be missable searching for the string "[m]" in the title.
-
false
does not guarantee it is not missable because some people forget to insert that string in the title.
npm install --save ra-sdk
To initialize the client, you will need your username and your RetroAchievements Web API key. To get your Web API key, visit your control panel on the RetroAchievements website.
You can initialize the client like so:
import { Client } from "ra-sdk";
const client = new Client('youUserName', 'yourWebApiKey');
const topTen = await client.getTopTenUsers();
console.log(topTen);
To web scrape achievement and game comments a cors proxy is needed for browsers, we are using https://corsproxy.io/ but you can provide yours in the client constructor if you need this feature:
import { Client } from "ra-sdk";
const client = new Client('youUserName', 'yourWebApiKey', 'https://proxy.cors.sh/');