Para usar as classes Python gtfs-realtime-bindings
no seu próprio projeto, primeiro você precisa instalar o módulo do repositório PyPI.
# 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, consulte a página do projeto Python (em inglês).