15 votos

¿Cómo puedo encontrar todas las estaciones a las que llegan trenes directos desde una determinada estación principal del Reino Unido?

Me gustaría poder ver, para cualquier estación del Reino Unido, una lista de las estaciones a las que puedo llegar en un solo viaje en tren. Sería un primer paso en la planificación de un viaje, antes de buscar servicios u horarios concretos.

La razón es que a menudo viajo por el Reino Unido en una mezcla de tren y bicicleta. Para viajar en bici en tren hay que reservar sitio (normalmente), y las cosas pueden ir mal si pierdes el enlace y te encuentras con que no hay sitio libre para bicis en el siguiente tren. Por eso prefiero, siempre que sea posible, coger un tren al principio de mi viaje y luego hacer el resto del trayecto en bici. Los espacios pueden ser muy limitados, y si una ruta está llena, vale la pena considerar tomar otra dirección.

Un ejemplo artificial, donde puedo averiguar una respuesta cercana a la óptima fácilmente: Si quisiera viajar en tren desde Bristol Parkway hasta Peterborough, probablemente pasaría por Londres. Tomar el tren hasta Paddington y luego ir en coche serían unos 150 km. Pero coger el tren a Derby (pensé en Nottingham, pero actualmente no hay trenes directos) y luego ir en bici sólo serían 100 km (Birmingham New St, a la que llega el mismo tren que a Nottingham, serían 150 km de nuevo). Desde Bristol conozco bastante bien las líneas, así que sé en qué estaciones tengo que fijarme.

Volver a casa es mucho más difícil, por ejemplo, de Norwich a Bristol I piense en mi mejor opción es un tren a Cambridge y luego montar.

Así que estoy buscando una manera de enumerar todas las estaciones a las que puedo viajar sin cambiar de tren, desde una estación en particular. Si sólo aparecen las líneas/termini, pero puedo acceder a una lista de estaciones de cada línea con un clic o dos, también sería útil. Una herramienta de este tipo podría ser útil para cualquier persona a la que le resulte problemático cambiar de tren; por ejemplo, las personas que dependen de asistencia (y quizá de taxis o ascensores) podrían querer obtener una lista de las estaciones a las que pueden llegar fácilmente, para comprobar la accesibilidad y las opciones de continuación.

13voto

JonathanReez Puntos 2850

Si se inscribe en un Cuenta TransportApi.com puedes hacerlo mediante código. Tenga en cuenta que la cuenta gratuita está limitada a 30 solicitudes/día, por lo que en la práctica necesitará un " Plan Interior " por 5 libras/mes.

import requests
from datetime import datetime, timedelta

# Replace 'your_app_id' and 'your_app_key' with your TransportAPI credentials
app_id = 'api_id'
app_key = 'api_key'
departure_station = 'EUS'  # Example: Euston Station (EUS)

# Calculate start date as today
today = datetime.today()

# Function to fetch direct train destinations for a given date and hour
def fetch_direct_destinations(date, hour):
    formatted_date = date.strftime('%Y-%m-%d')
    url = f'https://transportapi.com/v3/uk/train/station/{departure_station}/{formatted_date}/{hour:02d}:00/timetable.json?app_id={app_id}&app_key={app_key}&train_status=passenger'

    response = requests.get(url)
    data = response.json()

    destinations = {}
    if not data['departures']:
        print("Failed to retrieve API response")
        return destinations
    for service in data['departures']['all']:
        destination = service['destination_name']
        service_id = data['departures']['all'][0]['service_timetable']['id']
        destinations[destination] = service_id
    return destinations

# Function to fetch the intermediate stations for a specific train service
def fetch_intermediate_stations(url):
    response = requests.get(url)
    data = response.json()

    intermediate_stations = []
    for calling_point in data['stops']:
        intermediate_stations.append(calling_point['station_name'])
    return intermediate_stations

# Fetch and print direct destinations for each day of the week and hour of the day
for i in range(1):  # Change the range value to fetch data for more days
    date = today + timedelta(days=i)
    print(f"Direct destinations from {departure_station} on {date.strftime('%A, %Y-%m-%d')} :")

    for hour in range(1):  # Change the range value to fetch data for more hours
        destinations = fetch_direct_destinations(date, hour)
        if destinations:
            print(f"{hour:02d}:00 - {hour:02d}:59:")
            for destination in sorted(destinations):
                print(f"  {destination}")
                # Extract and print intermediate stations
                intermediate_stations = fetch_intermediate_stations(destinations[destination])
                print("    Intermediate stations:")
                for station in intermediate_stations:
                    print(f"      {station}")

    print()

Esto imprimirá lo siguiente:

Direct destinations from EUS on Thursday, 2023-03-23 :
00:00 - 00:59:
  Milton Keynes Central
    Intermediate stations:
      London Euston
      Harrow & Wealdstone
      Bushey
      Watford Junction
      Kings Langley
      Apsley
      Hemel Hempstead
      Berkhamsted
      Tring
      Cheddington
      Leighton Buzzard
      Bletchley
      Milton Keynes Central
      Wolverton
      Northampton

Me quedé sin solicitudes gratuitas en este punto, pero el código debe imprimir cada hora del día si se actualiza a un plan de pago. Descargo de responsabilidad: No estoy asociado con TransportApi.com de ninguna manera.

6voto

saint_groceon Puntos 2696

No es una lista propiamente dicha, pero este sitio sirve:

https://direkt.bahn.guru/

Escriba una estación en la parte superior derecha, haga clic en el nombre de la lista, espere unos segundos y el mapa le mostrará las estaciones a las que puede llegar, con un código de colores que indica la duración del trayecto. Haz clic en una estación para poder acceder a un enlace a un viaje en el sitio web bahn.de. Por supuesto, sólo muestra un viaje, puede que a la hora de su salida no haya un tren directo.

Otro servicio útil que ofrece Bahn es esta página:

https://reiseauskunft.bahn.de/bin/bhftafel.exe

(elija Inglés en la esquina superior derecha)

Escriba el nombre de una estación, elija una fecha y hora y haga clic en buscar y le mostrará todas las salidas aproximadamente a esa hora, incluido el destino final del tren.

4voto

Willeke Puntos 3270

No es una lista completa, al menos no de las estaciones que comprobé, ya que había demasiados trenes para caber en esa ventana, la página web de National Rail ofrece la posibilidad de ver las salidas en directo, y si no le das un destino te mostrará todos los trenes que salgan en un futuro próximo.

Estoy acostumbrado a la información de las estaciones de tren que muestran los estados de salida, con todos los trenes que salen de esa estación para toda la semana, con el horario actual. (Puede que no muestre todas las estaciones para todos los trenes, pero indicará la línea y los principales destinos de esa línea).

Todavía no los he encontrado para el Reino Unido, pero creo que los he visto en el pasado.
Buscando una de las emisoras más pequeñas que conozco: -todos los trenes desde Chippenham- me obtiene una página en el sitio de la compañía que suele operar trenes desde esa estación y que también ofrece una lista de "salidas". Así como una opción de lista de llegadas, que le ayudará con el viaje de vuelta.

Es posible que una página así no esté disponible para cada estación, ya que parece estar gestionada por la compañía ferroviaria que más trenes circula allí, pero cuando está disponible puedes encontrar la mayoría de los trenes que funcionarían.

4voto

AakashM Puntos 1101

Así que estoy buscando una manera de enumerar todas las estaciones a las que puedo viajar sin cambiar de tren, desde una estación en particular. Si sólo se enumeran las líneas/termini, pero puedo llegar a una lista de estaciones de cada línea con un clic o dos, también sería útil.

El sitio https://brtimes.com (*) le permite especificar una estación y una fecha dentro de las próximas dos semanas, y a continuación mostrará todos los servicios programados. La página de resultados mostrará los servicios por hora de salida y destino final; a continuación, puede hacer clic en cada servicio para obtener una lista de todos los puntos de parada intermedios.

Tiene URL "pirateables": por ejemplo, https://www.brtimes.com/!board?stn=BHM&date=20230323 son las salidas de hoy desde Birmingham New Street (que tiene el código CRS BHM).

Utiliza los datos de los horarios del sector, por lo que es lo más correcto posible. También le puede interesar https://fastjp.com (*), que es un planificador de viajes "puro" (es decir, no se preocupa de los locos arcanos de los billetes y su validez...).

* no affiliation, but it's free anyway

ViajeroSabio.com

ViajeroSabio es una comunidad de viajeros en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros viajeros, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X