steamid-resolver
Version:
NPM library to get steamIDs from profile or group links, the other way around and validate sharedfileIDs
104 lines (85 loc) • 6.17 kB
Markdown
<div align="center">
<h1>steamid-resolver</h1>
<h4>A node.js library to easily convert and check Steam Links & IDs!</h4>
<div>
<a href="#features">Features</a> •
<a href="#install">Install</a> •
<a href="#functions">Functions</a>
</div>
<p></p>
<div>
<a href="https://github.com/3urobeat/node-steamid-resolver/blob/master/LICENSE"><img src="https://img.shields.io/npm/l/steamid-resolver"></a>
<a href="https://npmjs.com/package/steamid-resolver"><img src="https://img.shields.io/npm/v/steamid-resolver"></a>
<a href="https://github.com/3urobeat/node-steamid-resolver"><img src="https://img.shields.io/badge/-Give%20this%20repo%20a%20star!-yellow"></a>
<a href="https://npmjs.com/package/steamid-resolver"><img src="https://img.shields.io/npm/dm/steamid-resolver"></a>
<a href="https://github.com/sponsors/3urobeat"><img src="https://img.shields.io/badge/Donate-%241-orange"></a>
</div>
<img width=90% height:auto src="./.github/img/demo.png">
</div>
## Features
Convert:
- ...profile URL or vanity to steamID64
- ...group URL or Custom URL to groupID64
- ...steamID64 to profile vanity
- ...validate sharedfile (screenshots, artworks & guides) IDs
It can also return you all information Steam knows [about a profile](https://steamcommunity.com/id/3urobeat?xml=1) in a nice object format.
## Install
Open a terminal in your project folder and run:
\> `npm install steamid-resolver`
Do not use the scoped *GitHub Packages* command, it will not work.
You can then import the library in your project:
```js
const steamIdResolver = require("steamid-resolver");
```
## Functions
All functions support both Promises and callbacks!
This means you can either use `await`, `.then(response => {})` & `.catch(err => {})` or pass a callback function `(err, response) => {}` as parameter.
Note: You cannot use both callbacks and `.catch()` as a Promise is only rejected when no callback was passed. This prevents any `UnhandledPromiseRejection` errors crashing your process.
### steamID64ToCustomUrl(steamID64, callback)
- `steamID64` - steamID64 or full URL of the user you want to get the customURL of. Example: `"76561198260031749"` or `"https://steamcommunity.com/profiles/76561198260031749"`
- `callback` - Optional: Called on error or success
- `err` - A String detailing the reason of the failure or `null` on success
- `customURL` - The customURL of the user or `null` on failure. Example on success: `"3urobeat"`
### customUrlToSteamID64(customURL, callback)
- `customURL` - customURL or full URL of the user you want to get the steamID64 of. Example: `"3urobeat"` or `"https://steamcommunity.com/id/3urobeat"`
- `callback` - Optional: Called on error or success
- `err` - A String detailing the reason of the failure or `null` on success
- `steamID64` - The steamID64 of the user or `null` on failure. Example on success: `"76561198260031749"`
### steamID64ToFullInfo(steamID64, callback)
- `steamID64` - steamID64 or full URL of the user you want to get all information of.
- `callback` - Optional: Called on error or success
- `err` - A String detailing the reason of the failure or `null` on success
- `info` - The full information of the user as object or `null` on failure. Example: [Imagine this but as an object](https://steamcommunity.com/id/3urobeat?xml=1)
### steamID64ToProfileName(steamID64, callback)
- `steamID64` - steamID64 or full URL of the user you want to get the profile name of. Example: `"76561197960287930"` or `"https://steamcommunity.com/profiles/76561197960287930"`
- `callback` - Optional: Called on error or success
- `err` - A String detailing the reason of the failure or `null` on success
- `profileName` - The profile name of the user or `null` on failure. Example on success: `"Rabscuttle"`
### customUrlToFullInfo(customURL, callback)
- `customURL` - customURL or full URL of the user you want to get all information of.
- `callback` - Optional: Called on error or success
- `err` - A String detailing the reason of the failure or `null` on success
- `info` - The full information of the user as object or `null` on failure. Example: [Imagine this but as an object](https://steamcommunity.com/id/3urobeat?xml=1)
### customUrlToProfileName(customURL, callback)
- `customURL` - customURL or full URL of the user you want to get the profile name of. Example: `"gabelogannewell"` or `"https://steamcommunity.com/id/gabelogannewell"`
- `callback` - Optional: Called on error or success
- `err` - A String detailing the reason of the failure or `null` on success
- `profileName` - The profile name of the user or `null` on failure. Example on success: `"Rabscuttle"`
### groupUrlToGroupID64(groupURL, callback)
- `groupURL` - groupURL or full URL of the group you want to get the groupID64 of. Example: `"3urobeatGroup"` or `"https://steamcommunity.com/groups/3urobeatGroup"`
- `callback` - Optional: Called on error or success
- `err` - A String detailing the reason of the failure or `null` on success
- `groupID64` - The groupID64 of the group or `null` on failure. Example on success: `"103582791464712227"`
### groupUrlToFullInfo(groupURL, callback)
- `groupURL` - groupURL or full URL of the group you want to get all information of.
- `callback` - Optional: Called on error or success
- `err` - A String detailing the reason of the failure or `null` on success
- `info` - The full information of the group as object or `null` on failure. Example: [Imagine this but as an object](https://steamcommunity.com/groups/3urobeatGroup/memberslistxml?xml=1)
### isValidSharedfileID(sharedfileID, callback)
- `sharedfileID` - Sharedfile ID or full sharedfile URL. Example: `"2966606880"` or `"https://steamcommunity.com/sharedfiles/filedetails/?id=2966606880"`
- `callback` - Optional: Called on error or success
- `err` - A string detailing the reason of the failure or `null` on success
- `isValid` - `true` if a sharedfile with that ID exists or `false` if not