Fonctions diverses

La présente librairie embarque un certain nombre d'autres fonctions qui ne rentrent ni dans le domaine du scraping de données ni dans celui des interactions connectées spécifiquement. Elles sont réparties en deux modules, le module utils et le module requests.

Les fonctions exportées par ce module sont :

  • convertJVCStringToDate : convertit une date dans un des formats JVC à un objet Date (voir la documentation précise de la fonction pour une liste exhaustive des formats JVC pris en charge).
  • isValidJVCText : renvoie true si le message passé en entrée est postable sur les forums de JVC (c'est-à-dire qu'il ne contient que des caractères autorisés), false sinon.
  • decodeJvCare : renvoie le lien obtenu après décodage de la classe JvCare passée en entrée (mécanisme d'obfuscation conçu par JVC afin de chiffrer les URL dans les documents HTML obtenus par requêtes automatisées)
  • decodeAllJvCare : décode toutes les classes JvCare présentes dans le document cheerio passé en entrée.

Les fonctions exportées par ce module permettent aux utilisateurs d'envoyer des requêtes personnalisées aux services JVC. Elles sont :

  • callApi : effectue une requête à l'endpoint de l'API v4 passé en entrée, avec les options spécifiées.
  • curl : effectue une requête à l'URL passée en entrée, avec les options spécifiées. Utilise le logiciel cURL pour contourner les restrictions Cloudflare des serveurs JVC.