{"id":16119059,"url":"https://github.com/germainlefebvre4/bspauto-bash-scraper-v1","last_synced_at":"2026-05-08T00:37:11.266Z","repository":{"id":63785917,"uuid":"232419650","full_name":"germainlefebvre4/bspauto-bash-scraper-v1","owner":"germainlefebvre4","description":"Scraper to retrieve the list of car prices on a car rental search from BSP Auto page.","archived":false,"fork":false,"pushed_at":"2023-02-28T23:23:36.000Z","size":23,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-06T06:42:52.718Z","etag":null,"topics":["bash","hacktoberfest","python","scraper"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/germainlefebvre4.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-01-07T21:21:22.000Z","updated_at":"2022-11-25T22:57:07.000Z","dependencies_parsed_at":"2024-11-01T03:41:52.773Z","dependency_job_id":"bbb9e746-dbcd-4bbe-9b4e-78c40548dd52","html_url":"https://github.com/germainlefebvre4/bspauto-bash-scraper-v1","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/germainlefebvre4/bspauto-bash-scraper-v1","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/germainlefebvre4%2Fbspauto-bash-scraper-v1","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/germainlefebvre4%2Fbspauto-bash-scraper-v1/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/germainlefebvre4%2Fbspauto-bash-scraper-v1/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/germainlefebvre4%2Fbspauto-bash-scraper-v1/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/germainlefebvre4","download_url":"https://codeload.github.com/germainlefebvre4/bspauto-bash-scraper-v1/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/germainlefebvre4%2Fbspauto-bash-scraper-v1/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32762283,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-07T02:14:30.463Z","status":"ssl_error","status_checked_at":"2026-05-07T02:14:29.405Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bash","hacktoberfest","python","scraper"],"created_at":"2024-10-09T20:52:29.893Z","updated_at":"2026-05-08T00:37:11.231Z","avatar_url":"https://github.com/germainlefebvre4.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BSP Auto Bash Scraper\n\n## Getting started\n\n```bash\n./bsp-auto.sh --aws-profile my_aws_profile --aws-bucket my-aws-bucket --quiet --airport '3715' --departure-date '21/05/2023' --departure-time '08:00' --return-date '30/05/2023' --return-time '20:00' --cars 'PEUGEOT 208'\n./bsp-auto.sh --aws-profile my_aws_profile --aws-bucket my-aws-bucket --quiet --airport '3715' --departure-date '21/05/2023' --departure-time '08:00' --return-date '30/05/2023' --return-time '20:00' --cars 'RENAULT CLIO,PEUGEOT 208,FIAT 500 X,VW GOLF,RENAULT MEGANE,JEEP RENEGADE,PEUGEOT 308,VW PASSAT,PEUGEOT 3008' --current-price 500 --ntfy-token 'my_ntfy_token'\n```\n\nOutput:\n\n```raw\nFrom 21/05/2023 08:00 to 30/05/2023 20:00\nURL: https://www.bsp-auto.com/fr/list.asp?ag_depart=2715\u0026date_a=21%2F05%2F2023\u0026heure_a=08%3A00\u0026ag_retour=2715\u0026date_d=30%2F05%2F2023\u0026heure_d=20%3A00\u0026chkage=1\u0026age=25\nResult file: results/20230521-08h00_20230530-20h00/2715/results.csv\n\ndate,RENAULT CLIO,PEUGEOT 208,FIAT 500 X,VW GOLF,RENAULT MEGANE,JEEP RENEGADE,PEUGEOT 308,VW PASSAT,PEUGEOT 3008,Current Price\n2023-02-21 12:27:57,433,437,454,475,518,547,553,566,576,\n2023-02-21 12:17:07,433,437,454,475,518,547,553,566,576,\n2023-02-21 12:16:33,433,437,454,475,518,547,553,566,576,\n\nupload: results/20230521-08h00_20230530-20h00/2715/results.csv to s3://my-aws-bucket/results/20230521-08h00_20230530-20h00/2715/results.csv\n\nNew lowest price: 334 for PEUGEOT 437\n```\n\n## Configuration\n\n### Script parameters\n\n| Name           | Description                                                              | Variable               | Parameter              | Short param | Long param         | Default value    | Example                             |\n|----------------|--------------------------------------------------------------------------|------------------------|------------------------|-------------|--------------------|------------------|-------------------------------------|\n| AWS Profile    | AWS profile name set into file `~/.aws/credentials`.                     | \u003cul\u003e\u003cli\u003e[x] \u003c/li\u003e\u003c/ul\u003e | \u003cul\u003e\u003cli\u003e[x] \u003c/li\u003e\u003c/ul\u003e | `-profile`  | `--aws-profile`    | `my_aws_profile` | `--aws-profile my_aws_profile`      |\n| AWS Bucket     | AWS Bucket name where store the results.                                 | \u003cul\u003e\u003cli\u003e[x] \u003c/li\u003e\u003c/ul\u003e | \u003cul\u003e\u003cli\u003e[x] \u003c/li\u003e\u003c/ul\u003e | `-bucket`   | `--aws-bucket`     | `my-aws-bucket`  | `--aws-bucket my-aws-bucket`        |\n| Quiet          | Reduce verbosity of the script.                                          | \u003cul\u003e\u003cli\u003e[x] \u003c/li\u003e\u003c/ul\u003e | \u003cul\u003e\u003cli\u003e[x] \u003c/li\u003e\u003c/ul\u003e | `-q`        | `--quiet`          | *None*           | `--quiet`                           |\n| Airport ID     | ID of the Airport for departure AND return.                              |                        | \u003cul\u003e\u003cli\u003e[x] \u003c/li\u003e\u003c/ul\u003e | `-a`        | `--airport`        | *None*           | `--airport '3720'`                   |\n| Departure date | Date of the departure in format `DD/MM/YYYY`.                            |                        | \u003cul\u003e\u003cli\u003e[x] \u003c/li\u003e\u003c/ul\u003e | `-dd`       | `--departure-date` | *None*           | `--departure-date '13/05/2023'`     |\n| Departure time | Time of the departure in format `HH:MM`.                                 |                        | \u003cul\u003e\u003cli\u003e[x] \u003c/li\u003e\u003c/ul\u003e | `-dt`       | `--departure-time` | *None*           | `--departure-tome '13:00'`          |\n| Return date    | Date of the return in format `DD/MM/YYYY`.                               |                        | \u003cul\u003e\u003cli\u003e[x] \u003c/li\u003e\u003c/ul\u003e | `-rd`       | `--return-date`    | *None*           | `--return-date '25/05/2023'`        |\n| Return time    | Time of the return in format `HH:MM`.                                    |                        | \u003cul\u003e\u003cli\u003e[x] \u003c/li\u003e\u003c/ul\u003e | `-rt`       | `--return-time`    | *None*           | `--return-time '10:00'`             |\n| Cars           | List of cars to watch for.                                               |                        | \u003cul\u003e\u003cli\u003e[x] \u003c/li\u003e\u003c/ul\u003e | `-ca`       | `--cars`           | *None*           | `--cars 'RENAULT CLIO,PEUGEOT 208'` |\n| Current price  | Price to show as static value for comparison (usually the booked price). | \u003cul\u003e\u003cli\u003e[x] \u003c/li\u003e\u003c/ul\u003e | \u003cul\u003e\u003cli\u003e[x] \u003c/li\u003e\u003c/ul\u003e | `-cp`       | `--current-price`           | *None*           | `--current price 500` |\n| Ntfy token | Token to trigger phone push notification from [Ntfy](https://ntfy.sh/) platform (free).                                               |                        | \u003cul\u003e\u003cli\u003e[x] \u003c/li\u003e\u003c/ul\u003e | `-ntfy`       | `--ntfy-token`           | *None*           | `--ntfy-token 'my_tnfy_token'` |\n\n## Cronjob\n\n### Add the parser script as cronjob\n\n```bash\ncrontab -e\n*/30 * * * * /opt/bspauto/bspauto-bash-scraper-v1/bsp-auto.sh --aws-profile my_aws_profile --aws-bucket bspauto-results --quiet --airport '3720' --departure-date '14/05/2023' --departure-time '13:30' --return-date '25/05/2023' --return-time '10:30' --current-price '575'\n```\n\n## Dockerhub\n\nLink to Dockerhub : [https://hub.docker.com/r/germainlefebvre4/bspauto-bash-scraper](https://hub.docker.com/r/germainlefebvre4/bspauto-bash-scraper)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgermainlefebvre4%2Fbspauto-bash-scraper-v1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgermainlefebvre4%2Fbspauto-bash-scraper-v1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgermainlefebvre4%2Fbspauto-bash-scraper-v1/lists"}