Bonjour, je voudrais savoir où je peux trouver la solution pour savoir si un utilisateur un lancé un jeu, comme sur discord ou steam.

avec node js ? wss ?

5 réponses


Salut , Pour détecter si un utilisateur est en jeu , le plus simple est d'utiliser l'api fourni par les jeux pour cela . de mémoire League of legends en a une à disposition par exemple , ou bien via les api des platform : comme steam par exemple :
https://developer.valvesoftware.com/wiki/Steam_Web_API#GetPlayerSummaries_.28v0002.29
En espérant t'avoir aiguillé.

kaloutch
Auteur

merci ManAndCo , j'utilisai deja API steam et je n' avais pas pensé.

gameid
If the user is currently in-game, this value will be returned and set to the gameid of that game.

le souci, c'est la limite a 100 000 requetes par jour, et ca impose une limite et pour un tchat c'est pas terrible .
Alors oui, j'ai le temps de l'attendre la limit mais si il y a une autre solution avec node js, je prends !
en attendant, je vais utiliser l API .

Discord a plus ou moins reussi a le faire :
https://support.discordapp.com/hc/fr/articles/217960107-D%C3%A9tection-de-jeu-101

Si tu met en cache le status pendant disons 3 min cela nous fais (24*60)/3 = 480 request pour un utilisateur connecté h24 soit 208 personne connecté h24 par jours avec 100 000 request et si jamais tu atteind cette limite tu te procure une deuxieme clef d'API et un proxy pour en avoir 100 000 de plus ( soit environ 6euros : 5euros pour créer un compte steam autorisé pour l'api et 1 euros de proxy environ). Si jamais tu à d'autres questions n'hesite pas ;)

Tu peux aussi utiliser les process en cours d'utilisation

kaloutch
Auteur

comment ? avec node js ?