Exemplo em Python

Para usar as classes Python gtfs-realtime-bindings no seu próprio projeto, primeiro você precisa instalar o módulo do repositório PyPI (em inglês).

# Using easy_install
easy_install --upgrade gtfs-realtime-bindings

# Using pip
pip install --upgrade gtfs-realtime-bindings

O snippet de código a seguir demonstra o download de um feed de dados da GTFS Realtime com base em um URL específico, a análise dele como FeedMessage, que é o tipo raiz do esquema da GTFS Realtime, e a iteração dos resultados.

from google.transit import gtfs_realtime_pb2
import urllib

feed = gtfs_realtime_pb2.FeedMessage()
response = urllib.urlopen('URL OF YOUR GTFS-REALTIME SOURCE GOES HERE')
feed.ParseFromString(response.read())
for entity in feed.entity:
  if entity.HasField('trip_update'):
    print entity.trip_update

Para mais detalhes, veja a página do projeto Python (em inglês).