master
Tykayn 9 months ago committed by tykayn
parent f636b308c0
commit f343dc6df4
  1. 49
      README.md

@ -4,31 +4,56 @@ Script nodejs permettant de lire un flux RSS présentant des évènements et de
Veillez à bien configurer les accès postgres dans la config du script.
Actuellement ce script permet d'importer depuis:
# Installation
Configurez les informations de connexion dans le fichier __config.ts__
- l'agenda du libre
Ce projet utilise nodejs version 16+ et typescript, pour le faire fonctionner, installer les node modules avec:
---
```
npm i
```
Pour comparer les évènements à ajouter et ceux déjà enregistrés, on se connecte à la BDD postgresql de l'installation mobilizon.
source: un flux rss de l'agenda du libre, filtré sur les évènements ayant le tag "openstreetmap".
```
https://www.agendadulibre.org/events.rss?tag=openstreetmap
ajouter un cronjob qui exécute régulièrement (une fois par jour)
```bash
ts-node importers/adl.ts
```
## Sources d'import
Actuellement ce script permet d'importer depuis les sites web suivants:
### L'OSM Calendar
- En cours de réalisation
### l'agenda du libre
Prototype fonctionnel, manque les imports de coordonnées géographique ainsi que les url de site web correspondant à l'évènement.
Pour s'en servir il faut d'abord récupérer un fichier json qui sera ensuite lu et importé, un par un, toutes les secondes.
Récupération des évènemnts en JSON:
`
ts-node scrapers/ccpl.js
`
---
projet en nodejs, pour le faire fonctionner, installer les node modules avec
source: - un flux rss de l'agenda du libre, filtré sur les évènements ayant le tag "openstreetmap".
```
https://www.agendadulibre.org/events.rss?tag=openstreetmap
```
- un json de l'API en json
```
https://www.agendadulibre.org/events.json
```
npm i
qui peut être personnalisé avec des query parameters
```
https://www.agendadulibre.org/events.json?city=&near%5Blocation%5D=&near%5Bdistance%5D=&region=&tag=openstreetmap
```
ajouter un cronjob qui exécute régulièrement (une fois par jour)
---
```bash
ts-node importers/adl.ts
```
# Example de requête

Loading…
Cancel
Save