Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
psn-api
Advanced tools
Readme
A JavaScript library that lets you get trophy, user, and game data from the PlayStation Network.
✅ Modular by design, and supports tree-shaking.
✅ Aligns with the community API documentation.
✅ Supports Node environments (14 and above).
✅ Supports browsers.
✅ Ships with TypeScript support and types.
✅ Tiny, <2Kb.
Learn how to authenticate and start pulling data from the PlayStation Network on our documentation website.
Run the following command:
npm install psn-api
To use any endpoint function in the API, you must first be authorized by PSN. Fortunately, this is a fairly straightforward process.
In your web browser, visit https://www.playstation.com/, click the "Sign In" button, and log in with a PSN account.
In the same browser (due to a persisted cookie), visit https://ca.account.sony.com/api/v1/ssocookie. You will see a JSON response that looks something like:
{ "npsso": "<64 character token>" }
Copy your NPSSO. Do not expose it anywhere publicly, it is equivalent to your password.
// This is the value you copied from the previous step.
const myNpsso = "<64 character token>";
// We'll exchange your NPSSO for a special access code.
const accessCode = await exchangeNpssoForCode(npsso);
// We can use the access code to get your access token and refresh token.
const authorization = await exchangeCodeForAccessToken(accessCode);
const authorization = await exchangeCodeForAccessToken(accessCode);
// This returns a list of all the games you've earned trophies for.
const trophyTitlesResponse = await getUserTitles(
{ accessToken: authorization.accessToken },
"me"
);
Click the function names to open their complete docs on the docs site.
exchangeCodeForAccessToken()
- Exchange your access code for access and refresh tokens.exchangeNpssoForCode()
- Exchange your NPSSO for an access code.exchangeRefreshTokenForAuthTokens()
- Get a new access token using your refresh token (bypassing the need to constantly auth with your NPSSO).makeUniversalSearch()
- Search the PSN API. This is a good way to find a user's accountId
from their username.getProfileFromUserName()
- Get a user's legacy profile from the username. Often used to check for legacy presence.getTitleTrophies()
- Retrieve the individual trophy details of a single or all trophy groups for a title.getTitleTrophyGroups()
- Get a list of trophy groups (typically the base set and DLCs) for a title.getUserTitles()
- Retrieve a list of the titles associated with an account and a summary of trophies earned from them.getUserTrophiesEarnedForTitle()
- Retrieve the earned status of trophies for a user from either a single or all trophy groups in a title.getUserTrophyGroupEarningsForTitle()
- Get a summary of trophies earned for a user broken down by trophy group within a title.getUserTrophyProfileSummary()
- Retrieve an overall summary of the number of trophies earned for a user broken down by type.This project is not intended to be used for spam or abuse. Please use this project to elevate the PlayStation Network experience, not damage it.
Wes Copeland 💻 💡 📖 | xelnia 🤔 📓 | andshrew 📖 | Susan Ma 📖 |
FAQs
A well-tested library that lets you get trophy, user, and game data from the PlayStation Network.
The npm package psn-api receives a total of 131 weekly downloads. As such, psn-api popularity was classified as not popular.
We found that psn-api demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.