Initial: Script de recherche médiathèques Plaine Commune

- Recherche par mot-clé, auteur, titre, sujet
- Utilise Selenium avec Firefox headless
- Affiche titre, auteur, type, disponibilité et résumé
- Fonctionne sur le mesh KAWA
This commit is contained in:
2026-05-15 19:14:32 +02:00
commit 93aa4fa2ad
4 changed files with 327 additions and 0 deletions

84
README.md Normal file
View File

@@ -0,0 +1,84 @@
# Médiathèques Plaine Commune - Recherche de livres
Script Python pour rechercher des livres dans le catalogue des médiathèques de Plaine Commune (Saint-Denis, Aubervilliers, etc.).
## Installation
```bash
# Créer un venv
python3 -m venv ~/mediatheque-venv
source ~/mediatheque-venv/bin/activate
# Installer les dépendances
pip install selenium webdriver-manager
```
## Prérequis
- **Firefox** doit être installé (le script utilise GeckoDriver)
- Python 3.8+
## Utilisation
### Recherche simple
```bash
python mediatheque_search.py "Carl Jung"
```
### Recherche par auteur
```bash
python mediatheque_search.py --author "Jung"
```
### Recherche par titre
```bash
python mediatheque_search.py --title "rêves"
```
### Recherche par sujet
```bash
python mediatheque_search.py --subject "psychologie"
```
### Options
- `--max N` : Nombre maximum de résultats (défaut: 20)
- `--no-headless` : Afficher le navigateur Firefox (pour debug)
## Exemple de sortie
```
============================================================
RECHERCHE: Carl Jung
============================================================
📚 1. Sur l'interprétation des rêves
Auteur: / Carl Gustav Jung
Type: Livre
Disponibilité: Au moins un exemplaire disponible sur le réseau
Résumé: Ouvrage issu d'un séminaire dans lequel le psychiatre recense les grands systèmes...
📚 2. Jung
Auteur: / Carole, Sédillot
Type: Livre
Disponibilité: Au moins un exemplaire disponible sur le réseau
📄 Page 1 de 2
```
## Intégration KAWA
Ce script est conçu pour fonctionner sur les nœuds du mesh KAWA. Le venv peut être partagé via Syncthing ou installé localement sur chaque nœud.
### Dépendances
- selenium >= 4.0
- webdriver-manager >= 4.0
## Licence
MIT