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 :
getPostToLJDH(numStories: number)
: Récupère les derniers articles.sortedByScore(stories: Story[])
: Trie les articles par score.searchArticlesByTag(tag: string, numStories: number)
: Recherche des articles par tag.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