La présente librairie embarque un certain nombre d'autres fonctions et classes qui ne rentrent ni dans le domaine du scraping de données ni dans celui des interactions connectées spécifiquement.
utils
)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.requests
)Les fonctions exportées par ce module permettent aux utilisateurs d'envoyer des requêtes personnalisées aux services JVC. Elles sont :
request
: effectue une requête à l'URL passée en entrée, avec les options spécifiées. Peut utiliser le logiciel cURL
pour contourner les restrictions Cloudflare des serveurs JVC.requestApi
: effectue une requête à l'endpoint de l'API v4
passé en entrée, avec les options spécifiées.setupCloudflare
: configure les données de la session Cloudflare pour éviter les erreurs 403 Forbidden
. Plus d'informations ici.NoelShack
La classe NoelShack
est une classe statique contenant deux méthodes qui permettent d'interagir avec le site d'hébergement d'images NoelShack utilisé sur les forums de JVC. Elles sont :
NoelShack.upload
: téléverse sur NoelShack l'image passée en entrée.NoelShack.uploadMosaic
: réalise une mosaïque de l'image passée en entrée et la téléverse sur NoelShack.