
« L’internet est mort. Netflix est une légende urbaine. Instagram n’est plus qu’un souvenir pixelisé. Mais tant que vous avez une batterie de voiture, un Raspberry Pi et ce code, vous avez l’intégralité de la pensée humaine à portée de clic. Bienvenue dans la résistance intellectuelle. »
🌪️ 1. L’Objectif : Pourquoi ce projet ?
Dans un monde où le « Cloud » s’est évaporé, Bibflix est votre arche de Noé numérique. Ce n’est pas qu’un simple lecteur d’e-books ; c’est un système de recherche sémantique hybride capable de retrouver des informations même quand vous ne savez pas exactement ce que vous cherchez.
- Survie Intellectuelle : Indexation massive de milliers d’EPUB (Gutenberg, manuels techniques, romans).
- Recherche « Cerveau » : Trouve des livres par concept (recherche sémantique) et par mot-clé (FTS5).
- Autonomie Radicale : 100% local. Aucune connexion externe requise une fois le modèle IA téléchargé.
- Streaming de Mots : Lecture fluide sur n’importe quel appareil (vieux smartphone, tablette, PC) connecté au WiFi de l’abri.
📦 2. Les Munitions (Dépendances)
Pour faire tourner la bête, il vous faudra ces composants (à installer avant que les serveurs PyPI ne s’éteignent pour de bon) :
| Composant | Rôle dans l’Apocalypse |
|---|---|
| Python 3.x | Le carburant de base. |
| Flask | Le serveur qui distribue le savoir dans votre abri. |
| Sentence-Transformers | Le cerveau IA (modèle paraphrase-multilingual-MiniLM-L12-v2). |
| SQLite3 (FTS5) | Notre coffre-fort de données ultra-rapide. |
| EbookLib / BS4 | Pour disséquer les EPUB comme un chirurgien de fortune. |
| NumPy | Pour les calculs de vecteurs sémantiques (la magie noire de l’IA). |
🧭 3. Mode Opératoire : Mise en Route

Étape 1 : Télécharger l’Étincelle
Exécutez python model_loader.py. Cela récupère le modèle IA et le stocke localement dans ./models/. C’est le seul moment où vous avez besoin d’internet. Faites-le MAINTENANT.
Étape 2 : Remplir le Grenier
Jetez tous vos fichiers .epub dans le dossier books/. Ne triez pas, l’IA s’en chargera.
Étape 3 : L’Indexation (La Forge)
Lancez python indexer.py. Le script va :
- Extraire le texte de chaque livre.
- Générer une « empreinte sémantique » (embedding).
- Tout stocker dans
library.db.
Note : Si vous entendez le ventilateur hurler, c’est que l’IA travaille. C’est normal.
Étape 4 : Lancer le Signal
Lancez python bibflix_server.py. Votre bibliothèque est maintenant accessible sur le réseau local de l’abri (généralement http://192.168.1.X:5000).

🛠️ 4. Guide de Maintenance (Pour les Ingénieurs de l’Ombre)
Pour que Bibflix survive à la prochaine décennie, vous devez comprendre ses entrailles. Voici le détail des fichiers :
💾 library.db : Le Saint-Graal
C’est ici que tout est stocké.
- Table
books: Métadonnées et chemins des fichiers. - Table
content_idx(FTS5) : Index de recherche plein texte pour des recherches ultra-rapides à la « Google ». - Table
users&reading_progress: Pour savoir qui lit quoi et où ils se sont arrêtés (essentiel pour ne pas perdre le fil d’un manuel de survie en plein chapitre sur les champignons comestibles).
🧠 motor_search.py : Le Cerveau
C’est ici que la magie opère. Il combine deux types de recherche :
- FTS5 (Exact) : Si vous cherchez « Pomme », il trouve « Pomme ».
- Sémantique (Conceptuel) : Si vous cherchez « Fruit rouge juteux », il pourrait aussi vous proposer des livres sur les pommes.
- Maintenance : Si la recherche devient lente, vérifiez la taille de
library.db. Une indexation FTS5 peut être reconstruite viaupgrade_fts.py.
🔄 converter.py : L’Adaptateur
Convertit les EPUB en HTML à la volée.
- Astuce de survie : Les fichiers HTML sont générés dans un dossier temporaire pour ne pas encombrer le stockage principal.
🌐 static/app.js & style.css : L’Interface
Conçue pour être légère et compatible avec les vieux navigateurs. Pas de frameworks lourds ici, juste du JavaScript pur et du CSS robuste.
🚀 5. Améliorations Futures (L’Espoir)
Même si le monde est en ruine, on peut toujours coder :
- Mode Audio (TTS) : Pour que le système vous lise des histoires pendant que vous montez la garde.
- Quantification : Compresser le modèle IA pour qu’il tourne sur une calculatrice solaire (presque).
- Support PDF : Parce que beaucoup de plans de générateurs sont dans ce format maudit.
- Reconnaissance d’Images : Indexer aussi les schémas techniques à l’intérieur des livres.
⚠️ 6. Conseils de Survie
- Sauvegardez
library.dbsur au moins trois clés USB cachées dans des endroits différents. - Ne lancez pas l’indexation pendant un orage électromagnétique.
- Si le serveur ne répond plus, vérifiez d’abord si le chat n’a pas débranché le générateur.

« On ne survit pas seulement avec de l’eau et de la nourriture. On survit avec des histoires et du savoir. Gardez la lanterne allumée. »
Source
Documentation générée par l’agent – IA de Survie v1.0