Skip to content

CLI client to show all available proposals for MAXJeunes (ex TGVMax) subscribers

Notifications You must be signed in to change notification settings

odannis/TGV_Maximize

 
 

Repository files navigation

TGVMax Finder


NOTE

This project is no longer maintained since release of SNCF-Connect App, whose backend architecture is quite different.


Setup

Create and fill a .env file with your cookies contents, your birthdate and your TGVMax card number.

The two important cookies are :

  • __Secure-refresh-account-token --> It allows you to authentificate
  • datadome=SOMETHING' --> I don't know but seems to be important to avoid captcha
Tutorial to get your oui.sncf cookies. Reproduce it once connected.

Run

Usage: main.py [-h] [-t TIMEDELTA] [-p PERIOD] [-d] [-b] [--via VIA] [-l] [-q] [-v] station station

Positional arguments:
  station               Station names

Options:
  -h, --help            Show this help message and exit
  -t TIMEDELTA, --timedelta TIMEDELTA
                        How many days from today
  -p PERIOD, --period PERIOD
                        Number of days to search
  -d, --direct-only     Print direct proposals only
  -b, --berth-only      Print berth only for Intercites de Nuit proposals
  --via VIA             Force connection station with specified name
  -l, --long            Add details for prompted proposals, including transporter and vehicle number
  -q, --quiet           Only show results
  -v, --verbosity       Verbosity

Examples :

python main.py Avignon-TGV Lyon --timedelta 0 Find next TGVMax trains available from Avignon-TGV to Lyon today.
python main.py Nice Paris --timedelta 7 Find next TGVMax trains available from Nice to Paris in 7 days.
python main.py Paris Brest --timedelta 7 --period 5 Find next TGVMax trains available from Paris to Brest for 5 days the next week.
python main.py Paris Lyon --direct-only Find only direct TGVMax trains available from Paris to Lyon tomorrow.
python main.py Paris Lyon --berth-only Find TGVMax trains available from Paris to Marseille tomorrow and show nights trains only available with berths.
python main.py Montpellier Paris --via Narbonne Find TGVMax trains available from Montpellier to Paris tomorrow via Narbonne only.
python main.py Paris Lyon --long Find TGVMax trains available from Paris to Lyon tomorrow and show trains transporters & numbers .

Example output

$ python3 main.py  paris nice --quiet --timedelta 26 --direct-only --long
mar. 01 févr. 2022 00:00:00
Direct journey from Paris (toutes gares intramuros) to Nice (toutes gares)
paris gare de lyon (09:09) → nice ville (15:07) TGV INOUI 6173 | more than 10 seats remaining  
paris gare de lyon (17:09) → nice ville (23:07) TGV INOUI 6181 | more than 10 seats remaining  
paris austerlitz (21:20) → nice ville (09:08) INTERCITES DE NUIT 5771 | more than 10 seats and more than 10 berths remaining  

About

CLI client to show all available proposals for MAXJeunes (ex TGVMax) subscribers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.3%
  • Shell 0.7%