- 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
84 lines
1.7 KiB
Markdown
84 lines
1.7 KiB
Markdown
# 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 |