A Python script to manage your PlayStation Network (PSN) friend list efficiently by automatically removing friends that do not match specific patterns.
The PSN Unfriender script helps you clean up your friend list on PlayStation Network by:
- Authenticating using an
npsso_token
. - Fetching your friend list.
- Allowing you to keep specific friends based on patterns in their usernames.
- Removing the rest automatically.
- Pattern Matching: Keep only the friends whose usernames match your custom-defined patterns.
- Rate Limit Handling: Automatically detects API rate limits and stops execution.
- Clear Output: Provides a well-organized and color-coded summary of actions.
-
Retrieve your
npsso_token
:- Log into the PlayStation website.
- Visit the following URL: Sony SSO Cookie API.
- Copy the
npsso
token and save it for later.
-
Clone this repository:
git clone https://github.com/your-username/psn-unfriender.git cd psn-unfriender
-
Update
configuration.json
: Add yournpsso_token
and define patterns for usernames you want to keep.Example
configuration.json
:{ "npsso_token": "YOUR_TOKEN_HERE", "nameWhitelistPatterns": [ ".*Warrior.*", ".*Wicked.*" ] }
-
Install dependencies:
pip install -r requirements.txt
-
Run the script:
python unfriender.py
- Add patterns in the
nameWhitelistPatterns
field of theconfiguration.json
file to specify which friends to keep. - Example:
If you want to keep all friends whose usernames include the words "Warrior" or "Wicked":
{ "nameWhitelistPatterns": [ ".*Warrior.*", ".*Wicked.*" ] }
Found 12 friends
Friends to remove (9):
FierceChampion42
MightyDragon99
RadiantPhoenix48
DaringSorcerer64
DaringTitan45
MysticNinja42
VividLegend82
DaringPhoenix41
VividSamurai69
Friends to keep (3):
WickedNinja30
WickedDragon84
FierceWarrior92
- The PlayStation API may enforce rate limits of 300 requests per 20 minutes. The script handles this by stopping when limits are hit.
- Usernames are case-sensitive when matched against patterns.
Le script PSN Unfriender permet de gérer efficacement votre liste d'amis sur le PlayStation Network en :
- S'authentifiant via un
npsso_token
. - Récupérant votre liste d'amis.
- Permettant de conserver uniquement certains amis en fonction de critères définis.
- Supprimant automatiquement les autres.
- Filtrage par motifs : Gardez uniquement les amis dont les noms d'utilisateur correspondent à vos motifs personnalisés.
- Gestion des limites API : Le script détecte automatiquement les limites imposées par l'API et arrête son exécution.
- Sortie claire et colorée : Fournit un résumé bien organisé des actions.
-
Obtenez votre
npsso_token
:- Connectez-vous sur le site PlayStation.
- Visitez cette URL : Sony SSO Cookie API.
- Copiez le token
npsso
et conservez-le.
-
Clonez ce dépôt :
git clone https://github.com/your-username/psn-unfriender.git cd psn-unfriender
-
Modifiez le fichier
configuration.json
: Ajoutez votrenpsso_token
et définissez les motifs des noms à conserver.Exemple
configuration.json
:{ "npsso_token": "VOTRE_TOKEN_ICI", "nameWhitelistPatterns": [ ".*Warrior.*", ".*Wicked.*" ] }
-
Installez les dépendances :
pip install -r requirements.txt
-
Lancez le script :
python unfriender.py
- Ajoutez des motifs dans le champ
nameWhitelistPatterns
du fichierconfiguration.json
pour spécifier les amis à conserver. - Exemple :
Si vous souhaitez garder tous les amis dont les noms incluent "Warrior" ou "Wicked" :
{ "nameWhitelistPatterns": [ ".*Warrior.*", ".*Wicked.*" ] }
12 amis trouvés
Amis à supprimer (9) :
FierceChampion42
MightyDragon99
RadiantPhoenix48
DaringSorcerer64
DaringTitan45
MysticNinja42
VividLegend82
DaringPhoenix41
VividSamurai69
Amis à garder (3) :
WickedNinja30
WickedDragon84
FierceWarrior92
- L'API PlayStation impose une limite de 300 requêtes par 20 minutes. Le script gère cette contrainte en arrêtant l'exécution lorsqu'elle est atteinte.
- Les noms d'utilisateur sont sensibles à la casse lors de la correspondance des motifs.
Les contributions sont les bienvenues ! Ouvrez une issue ou soumettez une pull request pour proposer des améliorations ou corriger des bugs.
Ce projet est sous licence MIT. Vous êtes libre de l'utiliser, le modifier et le distribuer.