Aujourd'hui, je te parle d'un petit projet perso : ljdhar, un package NPM qui donne acces aux derniers articles du Journal du Hacker.
C'est quoi ljdhar ?
C'est un outil pour les lecteurs du Journal du Hacker, le site qui reference les meilleurs contenus francophones sur l'informatique. ljdhar utilise Puppeteer pour recuperer les donnees du site et les renvoyer sous forme d'objets JavaScript prets a integrer dans tes projets.
Avec ljdhar, tu peux :
- Recuperer les derniers articles
- Les trier par score
- Les rechercher par tag ou par titre
Fonctionnalites
getPostToLJDH(numStories): recupere les derniers articles.sortedByScore(stories): trie les articles par score.searchArticlesByTag(tag, numStories): recherche par tag.searchArticles(search, numStories): recherche par titre.
Chaque fonction renvoie un tableau d'objets Story (titre, URL, score, tags, nombre de commentaires, auteur).
Installation
npm install ljdhar
Utilisation
import { getPostToLJDH, sortedByScore, searchArticlesByTag, searchArticles } from 'ljdhar'; // Les 10 derniers articles getPostToLJDH(10) .then(stories => { console.log(stories); }).catch(err => { console.log(err) }); // Les 10 derniers tries par score getPostToLJDH(10) .then(stories => { const sortedStories = sortedByScore(stories); console.log(sortedStories); }).catch(err => { console.log(err) }); // Recherche par tag searchArticlesByTag('javascript', 10) .then(stories => { console.log(stories) }).catch(err => { console.log(err) }); // Recherche dans les titres searchArticles('hacker', 10) .then(stories => { console.log(stories) }).catch(err => { console.log(err) });
Contribuer
ljdhar a ete concu pour mon usage perso, mais je suis ouvert aux suggestions. Contacte-moi si tu as des idees.
