从googledirections-API传输模式下载有组织的时间表信息以获得漂亮的输出
gptt的Python项目详细描述
gptt
gptt(Get Public transportation Timetables)是一个命令行工具,用于从Google Directions API下载和格式化给定日期的公共交通时刻表,使用公交出行模式。在
安装
安装gptt的最佳方法是通过pip:pip install gptt
。您也可以从源安装它:python setup.py install
。在
使用
命令行
gptt主要用作命令行工具,尽管它的功能可以在Python程序中使用(见下文)。使用默认模板,它会生成如下所示的详细时间表:
例如,gptt -f "Budapest, Kelenföld vasútállomás" -t "Hejce" -d "2020-07-01" -k $GOOGLE_API_KEY -o timetable.html
使用环境变量$GOOGLE_API_KEY
中定义的Google Maps API键,下载Budapest,Kelenföld vasútállomás(匈牙利布达佩斯的火车站)和Hejce(匈牙利的一个村庄)之间的所有公共交通连接,然后使用默认的HTML模板格式化此数据并将其输出到timetable.html
。在
注意:默认的HTML模板用于城市之间的路线,而不是城市内部的路线(它强调的是地点而不是实际的站点名称),但是,您可以创建自定义模板以满足您的特定需要。在
命令行选项的完整说明:
注意:粗体的选项必须作为命令行参数或在配置文件中传递。在
使用配置文件
下面的config.json
为不需要的选项和API密钥添加值。(不要将API密钥提交给版本控制系统!)。在
{"vehicle-type-names":["HEAVY_RAIL=Ⓣ","BUS=Ⓑ"],"station-name-replacements":["Hauptbahnhof=hbf.","Bahnhof=bf."],"lang":"en-GB","max-transfers":3,"api-key":"ab4ab2fa-74c9-4af1-a250-9efe735c80fb"}
使用这个文件,我们可以运行gptt -f "London" -t "Manchester" -d "2020-08-19" -c config.json
。在
Python包
两个主要函数get_transit_plan_for_timestamp()
和{
这些函数的详细文档可以在代码中找到。在
贡献
欢迎发布提交和拉取请求。简单的修复不需要提交问题,但是,如果请求包含很多更改或新功能,请提交一个问题。在
更多信息
阅读有关此项目的更多信息on my blog。在
变更日志
- 0.1.1: 在
- 0.1.0:
- 首次公开发行
- 项目
标签: