내 프로젝트에서 gtfs-realtime-bindings
Python 클래스를 사용하려면
먼저 PyPI 저장소에 있는 모듈을
설치해야 합니다.
# Using easy_install easy_install --upgrade gtfs-realtime-bindings # Using pip pip install --upgrade gtfs-realtime-bindings
다음은 GTFS 실시간 데이터 피드를 특정 URL에서 다운로드하여
FeedMessage
(GTFS 실시간 스키마의 루트 유형)로 파싱하는 과정을 반복하면서
결과를 도출하는 코드 스니펫입니다.
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
자세한 내용은 Python 프로젝트 페이지를 참고하세요.