Présentation du service
Hacker Books est une interface web qui recense les ouvrages mentionnés dans les commentaires de Hacker News. Le site se positionne comme une alternative à HackerTube, mais dédié à la littérature. Il propose plusieurs vues – Home, Top all‑time, Rising et For You – afin de filtrer les titres selon leur popularité ou leur pertinence. L’ensemble des données provient directement des flux de commentaires de Hacker News, ce qui garantit une mise à jour quasi‑temps réel des références bibliographiques.
Architecture des données
Le moteur d’ingestion exploite le dépôt open-index/hacker-news pour extraire les identifiants de livres mentionnés dans les commentaires. Chaque identifiant est ensuite enrichi via l’API publique d’Open Library, qui fournit métadonnées telles que le titre, l’auteur, la couverture et l’ISBN. Cette double chaîne – extraction HN puis enrichissement Open Library – constitue le pipeline principal. Le choix d’Open Library comme source de métadonnées repose sur son accès libre et son format JSON, facilitant la normalisation des champs dans la base interne de Hacker Books.
Gestion du CORS et mécanisme de secours
Le site propose deux variantes d’accès : une version « no‑cors » qui ne supporte pas les requêtes cross‑origin, et une version « crossorigin » qui autorise les fetches CORS. La version CORS utilise l’en‑tête Access‑Control‑Allow‑Origin: * afin de permettre aux navigateurs d’interroger directement l’API d’Open Library depuis le client. En cas d’échec de la requête CORS – par exemple à cause d’une politique stricte du serveur distant – le système bascule automatiquement sur le fallback « Open Library only », qui charge les métadonnées via un proxy serveur interne, évitant ainsi le blocage du rendu.
Keyboard shortcuts
Focus search: j / k
Next / previous book: Enter
Open focused book: Esc
Close / go back: g h
Go to Home: g t
Go to Top all‑time: g r
Go to Rising: g f
Go to For You: ?
Show this help: CloseInterface utilisateur et raccourcis clavier
L’interface repose sur une navigation entièrement clavier, optimisée pour les utilisateurs habitués à Hacker News. Les touches j et k déplacent le focus entre les résultats, tandis que Enter ouvre le livre sélectionné dans un nouvel onglet. Des combinaisons de préfixe g permettent de basculer instantanément entre les sections, reproduisant le comportement de navigation de Reddit ou de Hacker News. Cette approche minimise les requêtes réseau supplémentaires, car le client ne charge que les métadonnées du livre actif, réduisant ainsi la latence perçue. Cependant, la dépendance exclusive aux raccourcis clavier peut limiter l’accessibilité pour les utilisateurs non familiers avec ce mode d’interaction.