{"id":16453679,"url":"https://github.com/samr1/lbc2rss","last_synced_at":"2026-06-15T05:34:20.834Z","repository":{"id":87876361,"uuid":"287702848","full_name":"SamR1/lbc2rss","owner":"SamR1","description":"generate a RSS feed from real estate offers search on LeBonCoin","archived":false,"fork":false,"pushed_at":"2020-08-16T18:42:58.000Z","size":46,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-20T00:41:06.834Z","etag":null,"topics":["python","rss"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SamR1.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-15T07:52:42.000Z","updated_at":"2020-08-16T18:43:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"9ac35f2f-a310-437a-9d1a-ceb817af87ce","html_url":"https://github.com/SamR1/lbc2rss","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/SamR1/lbc2rss","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamR1%2Flbc2rss","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamR1%2Flbc2rss/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamR1%2Flbc2rss/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamR1%2Flbc2rss/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SamR1","download_url":"https://codeload.github.com/SamR1/lbc2rss/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamR1%2Flbc2rss/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34349925,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["python","rss"],"created_at":"2024-10-11T10:16:24.457Z","updated_at":"2026-06-15T05:34:20.817Z","avatar_url":"https://github.com/SamR1.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# lbc2rss\n\n[![Python Version](https://img.shields.io/badge/python-3.7|3.8-brightgreen.svg)](https://python.org)\n[![Flask Version](https://img.shields.io/badge/flask-1.1.2-brightgreen.svg)](http://flask.pocoo.org/)\n[![code style: black](https://img.shields.io/badge/code%20style-black-black)](https://github.com/psf/black)  \n[![pipeline status](https://gitlab.com/SamR1/lbc2rss/badges/master/pipeline.svg)](https://gitlab.com/SamR1/lbc2rss/-/commits/master)\n[![coverage report](https://gitlab.com/SamR1/lbc2rss/badges/master/coverage.svg)](https://gitlab.com/SamR1/lbc2rss/-/commits/master) \n\nGénère un flux RSS à partir d'une recherche immobilière sur LeBonCoin\n\n---\n\n## Dépendances\n\n* [Flask](http://flask.pocoo.org/)\n* [feedgenerator](https://github.com/getpelican/feedgenerator)\n* [pylbc](https://github.com/razaborg/pylbc) (version forkée)\n\n\n## Installation\n\n- cloner le projet\n\n```shell script\n$ git clone https://github.com/SamR1/lbc2rss\n```\n\n- installer `lbc2rss` et lancer l'application\n\n    - directement (après avoir créé un environnement virtuel si nécessaire)\n    ```shell script\n    $ pip install -e .\n    $ lbc2rss\n    ```\n\n    - via le Makefile (qui génère un environnement virtuel)\n    ```shell script\n    $ make install\n    $ make run\n    ```\n\n\n## Utilisation\n\nLes flux sont accessibles en indiquant le type d'offre (**immobilier**, **ventes**, **locations** ou **colocations**) et \nles filtres souhaités (au moins un filtre doit être renseigné):\n\n`http://0.0.0.0:5000/locations?lat=48.866667\u0026lon=2.333333\u0026radius=10\u0026price_max=2000\u0026rooms_min=2\u0026rooms_max=3\u0026square_min=40\u0026keywords=balcon\u0026order_by=time_desc`\n\nFiltres disponibles :\n\n- **Type de logement**\n    \n| filtre      | description                                                                                     |\n| ----------- | ----------------------------------------------------------------------------------------------- |\n| `types`     | liste des types de logement recherchés (`maison`, `appartement`, `terrain`, `parking`, `autre`) |\n\nexemple:  \n`types=maison`  \n`types=maison|appartement|autre`  \n\nSi non défini, la valeur par défaut est `maison|appartement`\n\n- **Localisation**  \n3 types de localisation peuvent être utilisées.\n\n    ○ Coordonnées géographiques\n     \n    | filtre   | description                              |\n    | -------- | ---------------------------------------- |\n    | `lat`    | latitude                                 |\n    | `lon`    | longitude                                |\n    | `radius` | distance maximale en km (non obligatoire)|\n\n    exemple:   \n    `lat=48.866667\u0026lon=2.333333\u0026radius=10`  \n    `lat=45.75\u0026lon=4.85`\n\n    ○ Liste de villes\n     \n    | filtre   | description                                                              |\n    | -------- | ------------------------------------------------------------------------ |\n    | `cities` | liste des villes (nom avec la 1ère lettre en capitale et le code postal) |\n\n    exemple:   \n    `cities=Paris,75000`  \n    `cities=Lyon,69003|Villeurbanne,69100`\n    \n    ○ Liste de départements\n     \n    | filtre        | description                                           |\n    | ------------- | ----------------------------------------------------- |\n    | `departments` | liste de départements                                 |\n    \n    exemple:  \n    `departments=75`  \n    `departments=69|01|38`\n    \n- **Prix**\n    \n| filtre      | description                                 |\n| ----------- | ------------------------------------------- |\n| `price_min` | prix minimum                                |\n| `price_max` | prix maximum                                |\n\n- **Nombre de pièces**\n    \n| filtre      | description                                 |\n| ----------- | ------------------------------------------- |\n| `rooms_min` | nombre de pièces minimum                    |\n| `rooms_max` | nombre de pièces maximum                    |\n\n- **Surface**\n    \n| filtre       | description                                |\n| ------------ | ------------------------------------------ |\n| `square_min` | surface minimum                            |\n| `square_max` | surface maximum                            |\n\n- **Mots clés**\n    \n| filtre      | description                                  |\n| ----------- | -------------------------------------------- |\n| `keywords`  | mots-clés recherchés                         |\n| `titleonly` | restreindre la recherche au titre uniquement |\n\n- **Tri**\n    \n| filtre      | description                                   |\n| ----------- | --------------------------------------------- |\n| `order_by`  | tri par date ou prix, ascendant ou descendant |\n\nchoix possibles: `time_desc`, `time_asc`, `price_desc`, `price_asc`\n\nLe flux renvoie pour chaque offre : le titre, la ville, la date de publication,\nle prix, si les charges sont comprises ou non, le type, la surface, la description\net les photos.\n\n\n## Non géré actuellement\n\n- limiter le nombre d'offres renvoyées par le flux  \n(les requêtes avec des filtres peu restrictifs sont lentes)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamr1%2Flbc2rss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamr1%2Flbc2rss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamr1%2Flbc2rss/lists"}