whattoplay-psn
PlayStation Network backend for whattoplay. It adds your owned PS4 and PS5 games, with playtime, to the library whattoplay picks from. Built on psnawp, an unofficial client for Sony's private API.
Install
Install it into the same environment as whattoplay; the plugin registers itself through the whattoplay.stores entry point.
uv tool install whattoplay --with whattoplay-psn
# or: pip install whattoplay whattoplay-psn
whattoplay stores should now list psn.
Set up
-
Sign in at playstation.com, then open https://ca.account.sony.com/api/v1/ssocookie in the same browser. Copy the
npssovalue from the JSON. -
Give it to whattoplay as a secret, never in
config.toml:whattoplay configure psn # prompts without echoing, stores it in <data dir>/.env (mode 600) # or set PSN_NPSSO in the environment
-
whattoplay refresh --store psn
The NPSSO token expires after roughly two months. When it does, refresh reports it and keeps your previously cached PSN games; get a new token and run configure psn again.
What you get
- Owned games from your entitlements, so games you bought but never started show up with 0 minutes. That is what a backlog picker needs.
- Playtime from PSN's play statistics. A title appears there only after it has been played.
- PS4 and PS5 editions of the same game are merged into one entry (the larger playtime wins).
- Games get a PlayStation Store link and cover art. Genres and review scores are not available from PSN.
Games are addressed as psn:<titleId> (for example psn:PPSA01234_00).
Limits
- Only PS4 and PS5 titles; PS3 and Vita games are not in PSN's entitlement or statistics endpoints.
- Subscription catalogue games (PS Plus) only appear once you have played them.
- This uses an unofficial API that Sony can change without notice.
Development
uv sync
uv run pytest
License
MIT
Metadata
Release files for whattoplay-psn 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| whattoplay_psn-1.0.0.tar.gz | 6.5 kB | With provenance | Details for whattoplay_psn-1.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| whattoplay_psn-1.0.0-py3-none-any.whl | Python 3 | none | any | Details for whattoplay_psn-1.0.0-py3-none-any.whl |
Total release size: 12.0 kB
Release files / whattoplay_psn-1.0.0.tar.gz
| Download URL | whattoplay_psn-1.0.0.tar.gz |
|---|---|
| Size | 6.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c8a70077234d62b20b10ad11c73b6ed6ae110ca6af16bdd49ffe5a6dcfb77b0e
|
|
BLAKE2b-256 checksum How to use checksums |
d916a44601deb791f1dcb959415cc31190f3d33b82b467364d4bb37762639400
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logRelease files / whattoplay_psn-1.0.0-py3-none-any.whl
| Download URL | whattoplay_psn-1.0.0-py3-none-any.whl |
|---|---|
| Size | 5.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1d097479e9e4cb3930b3dabd60dfb696c98bb2b668e7e3a80fc4550aa81fcf40
|
|
BLAKE2b-256 checksum How to use checksums |
d2bf11429b1925a26261fd796fd1d2b9a10866710d0c5d33933a84530d0092a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logSecurity for whattoplay-psn 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for whattoplay_psn-1.0.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.