ewkt / Vinted-API-Discord-Scraper-Bot

Bot discord avec autobuy qui s'execute localement et qui utilise le catalogue /api/v2 (0-délais)
GNU General Public License v3.0
5 stars 0 forks source link
discord-bot vinted-api vinted-bot vintedbot

nouvelle fonctionalité autobuy!

configuration: il faut récupérer des infos en capturant le trafic lors d'un login sur vinted.fr

Placer ces informations dans le fichier tokens.json comme indiqué dans la template

Cette fonctionalité est encore en cours de développement, pour l'instant pas de fonctionalités après l'achat. Pas non plus de suivi de l'etat de l'achat dans discord, il faudra consulter les logs sur le terminal pour débeuguer. N'hesitez pas a ouvrir un nouveau 'issue' pour tout problème rencontré ou si vous avez des recommendations.

Il semblerait que le token n'est pas rafraichi malgrés la requête à l'url concerné => si il y a une erreur d'authentification il faut refaire la manip pour regenérer des tokens.

TODO:

Vinted Bot Discord

Ce bot permet d'envoyer les nouveautés de plusieurs recherche vinted à la fois sur un serveur discord. Il y a 0-délais car la recherche se fait via l'api vinted

Attention l'API vinted bloque (rate-limit) au dessus de 1 requête par seconde

Fonctionalités:

Pré-requis:

Etape 1: telecharger le code complet et ouvrir un terminal dans le projet

Etape 2: installer les dépendances

npm i

Etape 3: configurer le bot

a) Il faut ajouter le token du bot discord dans config.json :

{
  "token": "xxxxxxxx"
  "INTERVAL_TIME": "3600000",
  "latitude":"",
  "longitude":""
}

INTERVAL_TIME: représente la fréquence à laquelle le bot va rafraichir son cookie en millisecondes (entre 1h et 2h est recommandé)

b) Il faut choisir quelles recherches utiliser dans channels.json:

[
  {
    "channelId": "123456789012345678",
    "channelName": "test1",
    "url": "https://www.vinted.fr/catalog?brand_ids[]=53",
    "frequency": 60000,
    "filterWords": ["nike","puma"]
  },
  {
    ...
  }
]

c) Il faut ajouter les tokens de session à tokens.json :

{
  "access_token": "xxxxxxxx",
  "refresh_token": "xxxxxxx",
  "xcsrf_token": "xxxxxx"
}

Etape 4: lancer le bot

node main.js

Pour arreter le bot il suffit de Ctrl+C sur le terminal où le bot est actif.