Ljdhar : Votre passerelle vers le Journal du Hacker

Ljdhar : Votre passerelle vers le Journal du Hacker

·

2 min read

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

Did you find this article valuable?

Support Ben ✨ by becoming a sponsor. Any amount is appreciated!