Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ghost0159/ls-rss
Publiez les news de Logic-Sunrise sur Discord à partir du flux RSS
https://github.com/ghost0159/ls-rss
discord logic-sunrise python rss
Last synced: about 1 month ago
JSON representation
Publiez les news de Logic-Sunrise sur Discord à partir du flux RSS
- Host: GitHub
- URL: https://github.com/ghost0159/ls-rss
- Owner: Ghost0159
- License: mit
- Created: 2024-11-15T02:58:24.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-11-15T03:28:36.000Z (about 1 month ago)
- Last Synced: 2024-11-23T22:07:19.396Z (about 1 month ago)
- Topics: discord, logic-sunrise, python, rss
- Language: Python
- Homepage: https://logic-sunrise.com
- Size: 275 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Logic-Sunrise RSS
Un simple script Python pour surveiller le flux RSS du site logic-sunrise.com et envoyer des news aux canaux Discord à l'aide de webhooks.
## Fonctionnalités
- Surveille un flux RSS et identifie les nouvelles entrées.
- Envoie des notifications aux canaux Discord via des webhooks.
- Prend en charge plusieurs webhooks avec un suivi séparé pour chacun.
- Nettoie et extrait automatiquement le texte et les images des descriptions RSS.## Pré-requis
- Python 3.8 ou supérieur
- Dépendances listées dans `requirements.txt`## Installation
1. Clonez le dépôt :
```bash
git clone https://github.com/ghost0159/ls-rss
cd ls-rss
```2. Installez les dépendances requises :
```bash
pip install -r requirements.txt
```3. Configurez vos webhooks :
- Créez un fichier `webhooks.json` dans le répertoire racine.
- Exemple de structure :
```json
{
"webhooks": [
{
"url": "https://discord.com/api/webhooks/",
"thread_id": null,
},
{
"url": "https://discord.com/api/webhooks/",
"thread_id": "987654321"
}
]
}
```
*je précise que le ``thread_id`` n'est pas obligatoire, c'est pour ceux souhaitant envoyer des news dans un "threads" ou "fil de discussion" en français, pour l'avoir il vous suffit de copier l'url de votre thread par exemple: ``https://discord.com/channels/123456755/987654321`` ici ce sera donc 987654321*4. Exécutez le script :
```bash
python main.py
```## Exemple de déploiement
Bon, ce qui serait quand même intéressant, c'est de le déployer afin qu'il soit tout le temps actif, n'est-ce pas? 🙂
Pour faire cela, il y a donc mille et une façons de le faire, mais personnellement je fais un déploiement en tant que service sur un VPS Ubuntu, si cela vous intéresse j'ai fait un guide [ici](./README_deployement.md).
## Structure des fichiers
- `main.py` : Le script principal.
- `webhooks.json` : Configuration des webhooks Discord.
- `sent_news/` : Répertoire pour le suivi des entrées RSS déjà envoyées (créé automatiquement).
- `requirements.txt` : Liste des dépendances Python nécessaires.## Remarques
- Assurez-vous que le fichier `webhooks.json` est correctement configuré avant de lancer le script.
- Les entrées RSS envoyées sont stockées séparément pour chaque webhook dans le répertoire `sent_news/`.## Licence
Ce projet est open-source et disponible sous la licence MIT.