{"id":19431143,"url":"https://github.com/jmousqueton/boamp-extractor","last_synced_at":"2025-04-24T18:34:24.925Z","repository":{"id":38685409,"uuid":"444255764","full_name":"JMousqueton/boamp-extractor","owner":"JMousqueton","description":"Script d'extraction et de mise en page des AOs publiés au BOAMP","archived":false,"fork":false,"pushed_at":"2023-07-10T12:02:07.000Z","size":637,"stargazers_count":3,"open_issues_count":1,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2023-12-18T00:14:25.918Z","etag":null,"topics":["api","boamp","github-actions","github-pages","msteams","parser","python3"],"latest_commit_sha":null,"homepage":"https://boamp.mousqueton.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JMousqueton.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-01-04T02:03:05.000Z","updated_at":"2022-12-09T13:08:29.000Z","dependencies_parsed_at":"2023-02-19T03:46:12.781Z","dependency_job_id":null,"html_url":"https://github.com/JMousqueton/boamp-extractor","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JMousqueton%2Fboamp-extractor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JMousqueton%2Fboamp-extractor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JMousqueton%2Fboamp-extractor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JMousqueton%2Fboamp-extractor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JMousqueton","download_url":"https://codeload.github.com/JMousqueton/boamp-extractor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223964516,"owners_count":17232871,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","boamp","github-actions","github-pages","msteams","parser","python3"],"created_at":"2024-11-10T14:28:23.301Z","updated_at":"2024-11-10T14:28:23.754Z","avatar_url":"https://github.com/JMousqueton.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# BOAMP Extractor ![Version](https://img.shields.io/badge/version-3.5-blue.svg)\n\n\u003e BOAMP-Extractor permet d'extraire les offres de marchés publics publiées au bulletin officiel des annonces des marchés publics (BOAMP).\nL'extraction se base sur des mots clefs\nLe script ignore les appels d'offres dont la date limite de réponse est dépassée.\n\n[![boamp-extractor](https://github.com/JMousqueton/boamp-extractor/actions/workflows/boamp-extractor.yml/badge.svg)](https://github.com/JMousqueton/boamp-extractor/actions/workflows/boamp-extractor.yml)[![pages-build-deployment](https://github.com/JMousqueton/boamp-extractor/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/JMousqueton/boamp-extractor/actions/workflows/pages/pages-build-deployment)\n\n[![Twitter: JMousqueton](https://img.shields.io/twitter/follow/JMousqueton.svg?style=social)](https://twitter.com/JMousqueton)\n[![MIT License](https://img.shields.io/apm/l/atomic-design-ui.svg?)](https://github.com/jmousqueton/boamp-extractor/blob/main/LICENSE)\n\n## Documentation 📖 \n\n### En utilisant les fichiers de configuration \n\nRenseignez les mots-clés de recherches dans le fichier `keywords.txt` avec un mot ou une expression par ligne.\n\nIl est possible d'exclure les appels d'offres contenants certains mots-clés.\nPour cela, renseignez les mots interdits dans le fichier `exception.txt` avec un mot ou une expression par ligne.\n\n### En ligne de commande 💻\n\nLancez le script `boamp-extractor.py` avec l'option `-k` suivi du mot clef recherché \n\n### En utilisant Github-Action ⚙️\n\nVoir le fichier [boamp-extractor](https://github.com/JMousqueton/boamp-extractor/blob/main/.github/workflows/boamp-extractor.yml)\n\nPour les notifications Microsoft Teams : \nCréer un WebHook sur Teams  \nCréer un environnement `CI` dans la configuration GitHub et une variable `MSTEAMS_WEBHOOK`\n\n## Installation 💿\n\n### Installation des dépendances \n\n```\npip3 install -r requirements.txt\n```\n\n### Configuration \n\nModifiez la configuration en fonction des besoins dans le fichier [config.cfg](https://github.com/JMousqueton/boamp-extractor/blob/main/config.cfg).\n\n## Usage\n\n```\nusage: boamp-extractor.py [-h] [-d] [-k \u003ckeyword\u003e]\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -d, --debug           increase output verbosity\n  -k \u003ckeyword\u003e, --keyword \u003ckeyword\u003e\n```\n\n## Roadmap\n\n| Status | Tâche | Remarque | Version |\n|---|---|---|---|\n| ✅ |~~Utiliser Github-Action~~| | |\n| ✅ |~~Utiliser Github-Page~~| | |\n| ✅ |~~Ajouter les statistiques~~| | |\n| ✅ |~~Afficher les mots-clés~~| 🍾 | |\n| 🟡 |Gérer les lots dans les AOs |  |\n| 🔴 |Trier les AO par deadline  |  |\n| ✅ |~~Ajouter \"nouveau\" pour les parutions de 24h et moins~~| les nouveaux AOs sont affichés avec une 🔥  |  |\n| ✅ |~~Mettre les montants au format US (avec virgule pour les milliers)~~|  |\n| ✅ |~~Suivi des modifications~~| Une page de changelog est mise à jour à chaque extraction |   |\n| ✅ |~~Nettoyer le code pour supprimer l'écrire dans un fichier texte~~|  |  |\n| ✅ |~~Corriger les issues de chez [SonarCloud](https://sonarcloud.io/project/overview?id=JMousqueton_boamp-extractor)~~| | 3.5 |\n| ✅ |~~Faire un fichier de configuration~~| Utilisation de [config.cfg](https://github.com/JMousqueton/boamp-extractor/blob/main/config.cfg) |  3.0 |\n| ✅ |~~Utiliser la description longue si le titre est trop court~~ | | 3.1 | \n| ✅ |~~Rendre la date de début de recherche dynamique et configurable~~|   | 3.2 |\n| ✅ |~~Rendre la légende dynamique~~ | En utilisant les variables de [config.cfg](https://github.com/JMousqueton/boamp-extractor/blob/main/config.cfg) | 3.3 |\n| ✅ |~~Inclus OepnGraph~~ |  | 3.3 |\n| ✅ |~~Notification Microsoft Teams~~ |  | 3.5 |\n\n#### Légende\n\n| Status | Description |\n|---|---|\n| ✅ | Réalisé |\n| 🛠 | En cours |\n| 🟢 | Priorité forte | \n| 🟡 | Priorité moyenne |\n| 🔴 | Priorité faible |\n\n## Auteur\n\n👤 **Julien Mousqueton**\n\n* Website: \u003chttps://julien.io\u003e\n* LinkedIn: [Julien Mousqueton](https://linkedin.com/in/julienmousqueton)\n* Twitter: [@JMousqueton](https://twitter.com/JMousqueton)\n* Github: [@JMousqueton](https://github.com/JMousqueton)\n\n## Remerciements\n\n - [fr-boamp-api-extractor](https://github.com/bastien313/fr-boamp-api-extractor) pour l'inspiration 💡\n - [Guillaume Cresta](https://www.linkedin.com/in/guillaume-cresta-88185234) pour l'idée et les axes d'amélioration 📈\n - [Guillaume Zeja](https://twitter.com/guzefr) pour le support sur python et les encouragements 🍻\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmousqueton%2Fboamp-extractor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmousqueton%2Fboamp-extractor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmousqueton%2Fboamp-extractor/lists"}