{"id":31920312,"url":"https://github.com/3urobeat/node-steamid-resolver","last_synced_at":"2025-10-13T21:58:36.289Z","repository":{"id":57370594,"uuid":"379390413","full_name":"3urobeat/node-steamid-resolver","owner":"3urobeat","description":"🛂 JS \u0026 TS library to get steamIDs from profile or group links, the other way around and validate sharedfileIDs!","archived":false,"fork":false,"pushed_at":"2025-01-24T16:45:48.000Z","size":266,"stargazers_count":38,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-10T06:22:26.322Z","etag":null,"topics":["groupid","library","node","nodejs","npm","npm-package","sharedfiles","steam","steam-group","steamid","steamid-parser","steamid64","typescript"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/steamid-resolver","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/3urobeat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"3urobeat","custom":["paypal.me/3urobeat"]}},"created_at":"2021-06-22T20:17:02.000Z","updated_at":"2025-09-07T12:22:18.000Z","dependencies_parsed_at":"2025-01-21T21:27:00.184Z","dependency_job_id":"fd0a2e8c-76da-4955-827e-f762a2afd15a","html_url":"https://github.com/3urobeat/node-steamid-resolver","commit_stats":null,"previous_names":["3urobeat/node-steamid-resolver","herreurobeat/node-steamid-resolver"],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/3urobeat/node-steamid-resolver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3urobeat%2Fnode-steamid-resolver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3urobeat%2Fnode-steamid-resolver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3urobeat%2Fnode-steamid-resolver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3urobeat%2Fnode-steamid-resolver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/3urobeat","download_url":"https://codeload.github.com/3urobeat/node-steamid-resolver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3urobeat%2Fnode-steamid-resolver/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279017012,"owners_count":26085952,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["groupid","library","node","nodejs","npm","npm-package","sharedfiles","steam","steam-group","steamid","steamid-parser","steamid64","typescript"],"created_at":"2025-10-13T21:58:31.404Z","updated_at":"2025-10-13T21:58:36.276Z","avatar_url":"https://github.com/3urobeat.png","language":"JavaScript","funding_links":["https://github.com/sponsors/3urobeat","paypal.me/3urobeat"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003ch1\u003esteamid-resolver\u003c/h1\u003e\n    \u003ch4\u003eA node.js library to easily convert and check Steam Links \u0026 IDs!\u003c/h4\u003e\n    \u003cdiv\u003e\n        \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e •\n        \u003ca href=\"#install\"\u003eInstall\u003c/a\u003e •\n        \u003ca href=\"#functions\"\u003eFunctions\u003c/a\u003e\n    \u003c/div\u003e\n    \u003cp\u003e\u003c/p\u003e\n    \u003cdiv\u003e\n        \u003ca href=\"https://github.com/3urobeat/node-steamid-resolver/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/npm/l/steamid-resolver\"\u003e\u003c/a\u003e\n        \u003ca href=\"https://npmjs.com/package/steamid-resolver\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/steamid-resolver\"\u003e\u003c/a\u003e\n        \u003ca href=\"https://github.com/3urobeat/node-steamid-resolver\"\u003e\u003cimg src=\"https://img.shields.io/badge/-Give%20this%20repo%20a%20star!-yellow\"\u003e\u003c/a\u003e\n        \u003ca href=\"https://npmjs.com/package/steamid-resolver\"\u003e\u003cimg src=\"https://img.shields.io/npm/dm/steamid-resolver\"\u003e\u003c/a\u003e\n        \u003ca href=\"https://github.com/sponsors/3urobeat\"\u003e\u003cimg src=\"https://img.shields.io/badge/Donate-%241-orange\"\u003e\u003c/a\u003e\n    \u003c/div\u003e\n    \u003cimg width=90% height:auto src=\"./.github/img/demo.png\"\u003e\n\u003c/div\u003e\n\n## Features\nConvert:\n- ...profile URL or vanity to steamID64\n- ...group URL or Custom URL to groupID64\n- ...steamID64 to profile vanity\n- ...validate sharedfile (screenshots, artworks \u0026 guides) IDs\n\nIt can also return you all information Steam knows [about a profile](https://steamcommunity.com/id/3urobeat?xml=1) in a nice object format.  \n\n\u0026nbsp;\n\n## Install\nOpen a terminal in your project folder and run:  \n\\\u003e `npm install steamid-resolver`\n\nDo not use the scoped *GitHub Packages* command, it will not work.\n\nYou can then import the library in your project:  \n```js\nconst steamIdResolver = require(\"steamid-resolver\");\n```  \n\n\u0026nbsp;\n\n## Functions  \nAll functions support both Promises and callbacks!  \nThis means you can either use `await`, `.then(response =\u003e {})` \u0026 `.catch(err =\u003e {})` or pass a callback function `(err, response) =\u003e {}` as parameter.  \nNote: 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.  \n\n\u0026nbsp;\n\n### steamID64ToCustomUrl(steamID64, callback)  \n- `steamID64` - steamID64 or full URL of the user you want to get the customURL of. Example: `\"76561198260031749\"` or `\"https://steamcommunity.com/profiles/76561198260031749\"`  \n- `callback` - Optional: Called on error or success  \n    - `err` - A String detailing the reason of the failure or `null` on success\n    - `customURL` - The customURL of the user or `null` on failure. Example on success: `\"3urobeat\"`  \n\n### customUrlToSteamID64(customURL, callback)  \n- `customURL` - customURL or full URL of the user you want to get the steamID64 of. Example: `\"3urobeat\"` or `\"https://steamcommunity.com/id/3urobeat\"`  \n- `callback` - Optional: Called on error or success  \n    - `err` - A String detailing the reason of the failure or `null` on success\n    - `steamID64` - The steamID64 of the user or `null` on failure. Example on success: `\"76561198260031749\"`  \n\n### steamID64ToFullInfo(steamID64, callback)  \n- `steamID64` - steamID64 or full URL of the user you want to get all information of.  \n- `callback` - Optional: Called on error or success  \n    - `err` - A String detailing the reason of the failure or `null` on success\n    - `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)  \n\n### steamID64ToProfileName(steamID64, callback)\n- `steamID64` - steamID64 or full URL of the user you want to get the profile name of. Example: `\"76561197960287930\"` or `\"https://steamcommunity.com/profiles/76561197960287930\"`  \n- `callback` - Optional: Called on error or success  \n    - `err` - A String detailing the reason of the failure or `null` on success\n    - `profileName` - The profile name of the user or `null` on failure. Example on success: `\"Rabscuttle\"`  \n\n### customUrlToFullInfo(customURL, callback)  \n- `customURL` - customURL or full URL of the user you want to get all information of.  \n- `callback` - Optional: Called on error or success  \n    - `err` - A String detailing the reason of the failure or `null` on success\n    - `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) \n\n### customUrlToProfileName(customURL, callback)\n- `customURL` - customURL or full URL of the user you want to get the profile name of. Example: `\"gabelogannewell\"` or `\"https://steamcommunity.com/id/gabelogannewell\"`  \n- `callback` - Optional: Called on error or success  \n    - `err` - A String detailing the reason of the failure or `null` on success\n    - `profileName` - The profile name of the user or `null` on failure. Example on success: `\"Rabscuttle\"`  \n\n### groupUrlToGroupID64(groupURL, callback)  \n- `groupURL` - groupURL or full URL of the group you want to get the groupID64 of. Example: `\"3urobeatGroup\"` or `\"https://steamcommunity.com/groups/3urobeatGroup\"`  \n- `callback` - Optional: Called on error or success  \n    - `err` - A String detailing the reason of the failure or `null` on success\n    - `groupID64` - The groupID64 of the group or `null` on failure. Example on success: `\"103582791464712227\"`  \n\n### groupUrlToFullInfo(groupURL, callback)  \n- `groupURL` - groupURL or full URL of the group you want to get all information of.  \n- `callback` - Optional: Called on error or success  \n    - `err` - A String detailing the reason of the failure or `null` on success\n    - `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) \n\n### isValidSharedfileID(sharedfileID, callback)  \n- `sharedfileID` - Sharedfile ID or full sharedfile URL. Example: `\"2966606880\"` or `\"https://steamcommunity.com/sharedfiles/filedetails/?id=2966606880\"`\n- `callback` - Optional: Called on error or success\n    - `err` - A string detailing the reason of the failure or `null` on success\n    - `isValid` - `true` if a sharedfile with that ID exists or `false` if not\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3urobeat%2Fnode-steamid-resolver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F3urobeat%2Fnode-steamid-resolver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3urobeat%2Fnode-steamid-resolver/lists"}