#lejournalduhacker#ljdhar #npm

Ljdhar : Votre passerelle vers le Journal du Hacker

2 min read
DevByBen
DevByBen
Ljdhar : Votre passerelle vers le Journal du Hacker

Salut Ă  tous ! 👋 J'espĂšre que vous allez bien. Aujourd'hui, je suis ravi de partager avec vous mon petit projet personnel : ljdhar, un package NPM qui vous permet d'accĂ©der facilement aux derniers articles du Journal du Hacker.

Qu'est-ce que ljdhar ?

Ljdhar est un outil conçu pour les fans du Journal du Hacker, le site communautaire qui rĂ©fĂ©rence les meilleurs contenus francophones sur l'informatique et le numĂ©rique. Ce package NPM utilise Puppeteer pour rĂ©cupĂ©rer les donnĂ©es du Journal du Hacker et vous les renvoyer sous forme d'objets JavaScript, prĂȘts Ă  ĂȘtre intĂ©grĂ©s dans vos projets.

Avec ljdhar, vous pouvez :

  • RĂ©cupĂ©rer les derniers articles

  • Les trier par score

  • Les rechercher par tag ou par titre

Fonctionnalités

Ljdhar offre plusieurs fonctions pour manipuler les articles du Journal du Hacker :

  1. getPostToLJDH(numStories: number): RécupÚre les derniers articles.

  2. sortedByScore(stories: Story[]): Trie les articles par score.

  3. searchArticlesByTag(tag: string, numStories: number): Recherche des articles par tag.

  4. searchArticles(search: string, numStories: number): Recherche des articles par titre.

Chaque fonction renvoie un tableau d'objets Story, contenant les détails de chaque article (titre, URL, score, tags, nombre de commentaires, nom d'utilisateur de l'auteur).

Installation

Pour installer ljdhar, exécutez simplement :

npm install ljdhar

Utilisation

Voici quelques exemples d'utilisation de ljdhar :

import { getPostToLJDH, sortedByScore, searchArticlesByTag, searchArticles } from 'ljdhar'; // Obtenir les 10 derniers articles getPostToLJDH(10) .then(stories => { console.log(stories); }).catch(err => { console.log(err) }); // Obtenir les 10 derniers articles et les trier par score getPostToLJDH(10) .then(stories => { const sortedStories = sortedByScore(stories); console.log(sortedStories); }).catch(err => { console.log(err) }); // Rechercher des articles avec le tag 'javascript' searchArticlesByTag('javascript', 10) .then(stories => { console.log(stories) }).catch(err => { console.log(err) }); // Rechercher des articles contenant 'hacker' dans le titre searchArticles('hacker', 10) .then(stories => { console.log(stories) }).catch(err => { console.log(err) });

Contributions et feedback

Ljdhar a été initialement conçu pour un usage personnel, mais je suis ouvert aux suggestions et aux idées d'amélioration. N'hésitez pas à me contacter si vous avez des idées !

Plus d'informations

Merci de votre intĂ©rĂȘt pour ljdhar ! J'espĂšre que cet outil vous sera utile dans vos projets. Happy coding ! 🚀

Soutien

Si Ljdhar vous a facilité la vie, pensez à soutenir son créateur : buymeacoffee.com/benoitpetit

DevByBen

DevByBen

@devbyben

Web Application Designer and Developer with 8+ years of experience. Passionate about creating technical content and sharing knowledge with the developer community.

Liked this article?

Consider supporting my work to help me create more technical content.