Skip to content
This repository has been archived by the owner on Jun 17, 2022. It is now read-only.
/ shanghai-bus-api Public archive

An unofficial shanghai bus API documentation, extracted from 上海发布-实时公交

Notifications You must be signed in to change notification settings

JerryChin/shanghai-bus-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

上海公交 API(非官方)

项目存档

由于以下 API 失效,本项目进入无限期存档状态。

访问控制与对策

由于此处列出的 API 并非公开接口,因此存在一定的访问控制约束,直接请求的话一般会被拒绝。

目前发现可以采取以下措施绕过其访问控制约束:

  1. 请求头(Header)始终附加 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36
  2. 开启 HTTP 客户端会话机制(Cookie)
  3. 访问主页(页面)
  4. 访问公交实时到站(页面)
  5. 此时可以访问其它 API 接口,请注意 Cookie 的时效性

主页(页面)

https://shanghaicity.openservice.kankanews.com/

公交实时到站(页面)

https://shanghaicity.openservice.kankanews.com/public/bus

查询公交线路编号 API

把公交线路名称转换成公交线路唯一标识符,方便接下来的查询操作

POST https://shanghaicity.openservice.kankanews.com/public/bus/get      

请求参数

参数名 可选 含义
idnum 必选 公交线路完整名称,如:闵行15路。如需要上海市所有公交线路名称,请参考 末尾附录

返回响应(application/json)

参数名 可选 含义
sid 必选 String,公交线路唯一标识符,将用于接下来的查询
mes 不明 String, 不明

查询公交线路详情(页面)

根据公交线路唯一标识查询其上下行和途径站点信息

请求头附加:

Referer: https://shanghaicity.openservice.kankanews.com/public/bus

GET https://shanghaicity.openservice.kankanews.com/public/bus/mes/sid/${sid}      

请求参数

参数名 可选 含义
stoptype 可选 公交线路方向,取值范围 { 0, 1},默认 0
${sid} 必选 公交线路唯一标识符,参考 查询公交线路编号 API 接口

返回响应(text/html)

响应是一个 HTML 页面,包括两类信息:

方向信息 公交线路上下行起点和终点站名称,首末班车时间

途径站点信息 站点名称和站点编号信息

查询实时到站信息 API

根据公交线路和站点以及方向,查询下一班车到站信息

POST https://shanghaicity.openservice.kankanews.com/public/bus/Getstop      

请求参数

参数名 可选 含义
sid 必选 公交线路唯一标识符
stopid 必选 途径站点编号信息, 查询公交线路详情 页面可以查询到该编号
stoptype 必选 公交车辆运行方向,取值范围 { 0, 1},默认 0

返回响应(application/json)

参数名 可选 含义
@attributes.cod 必选 String,公交线路名称
distance 必选 String,下一班公交车距离本站还有多少米
stopdis 必选 String,下一班公交车距离本站还有多少站
terminal 必选 String,下一班公交车车牌号
time 必选 String,下一班公交车预计还有多少秒到达本站,这个字段也有可能是 xxx分钟 格式

附录

上海市所有公交线路名称(2019-08-25)

奉城1线
奉城2线
奉城3线
奉城4线
奉南线
奉贤11路
奉贤12路
奉贤13路
奉贤15路
奉贤16路
奉贤18路
奉贤1路
奉贤21路
奉贤22路
奉贤23路
奉贤24路
奉贤25路
奉贤26路
奉贤27路
奉贤3路
奉贤8路
奉贤9路
海湾1线
海湾3线
虹桥枢纽5路
沪塘专线
江五线
金汇1线
南航线
南华专线
南江线
南燎专线
南梅线
南松专线
南头专线
奉贤14路
南五线
882路
青村1线
青村2线
上奉专线
邵鹤线
四团1线
四团2线
四团3线
西莲线
莘南高速线
莘南专线
莘团线
柘林1线
柘林2线
庄莘线
庄莘线区间
庄行2线
奉卫线
南金线
南青专线
南卫线
奉贤34路
奉贤35路
奉贤37路
奉贤39路
奉贤40路
四团4线
奉贤32路
莘海专线
江平专线
南申专线
海航专线
海沈线
奉贤4路
奉贤6路
奉贤5路
奉贤7路
奉贤2路
奉贤17路
奉贤20路
奉贤29路
柘林3线
南团快线
635路
奉浦快线(区间)
虹桥枢纽9路
沪嘉专线
嘉定1路
嘉定101路
嘉定102路
嘉定103路
嘉定104路
嘉定106路
嘉定107路
嘉定107路(B线)
嘉定108路
嘉定110路
嘉定111路
嘉定112路
嘉定113路
嘉定114路
嘉定115路
嘉定116路
嘉定117路
嘉定118路
嘉定119路
嘉定11路
嘉定120路
嘉定121路
嘉定122路
嘉定123路
嘉定124路
嘉定125路
嘉定126路
嘉定127路
嘉定12路
嘉定13路
嘉定15路
嘉定15路区间
嘉定16路
嘉定17路
嘉定18路
嘉定2路
嘉定20路
嘉定21路
嘉定3路
嘉定4路
嘉定52路
嘉定53路
嘉定54路
嘉定56路
嘉定57路
嘉定58路
嘉定5路
嘉定6路
嘉定60路
嘉定61路
嘉定62路
嘉定63路
嘉定64路
嘉定65路
嘉定66路
嘉定67路
嘉定68路
嘉定69路
嘉定7路
嘉定70路
嘉定8路
嘉松线
890(原嘉唐华线)
嘉泰线
安虹线
上嘉线
外罗线
嘉定109路
嘉定19路
嘉定105路
885
886
新嘉专线
嘉定10路
嘉定9路
嘉定51路
嘉定59路
嘉定14路
嘉定55路
嘉定128路
嘉定22路
嘉定129路
机场一线
机场二线
机场四线
机场五线
机场九线
机场守航夜宵线
机场环一线
闵行11路
闵行26路
闵行50路
华漕5路
虹桥商务区1路
闵行18路
闵行23路
虹桥商务区2路
156路
196路
816路
956路
957路
虹桥镇2路
虹桥镇2路区间
江川1路
江川2路
江川4路
江川6路
江川7路
马桥1路
梅陇1路
闵行10路
闵行11路区间
闵行12路
闵行13路
闵行14路
闵行15路
闵行17路
闵行17路B线
闵行19路
闵行21路
闵行24路
闵行25路
闵行26路区间
闵行27路
闵行2路
闵行37路
闵行37路B线
闵行38路
闵行3路
闵行42路
闵行4路
闵行5路
闵行6路
闵行7路
闵行8路
闵行9路
浦江10路
浦江12路
浦江13路
浦江15路
浦江16路
浦江17路
浦江18路
浦江19路
浦江20路
浦江8路
浦江9路
七宝2路
莘庄工业区1路
1001路
1002路
1003路
1004路
1005路
1006路
1007路
1008路
1009路
1010路
1011路
1012路
1013路
1015路
1016路
1017路
1018路
1019路
1020路
1021路
1023路
1024路
1025路
1026路
1027路
1028路
1029路
1031路
1033路
1034路
1035路
1036路
1037路
1038路
1039路
1040路
1041路
1042路
1043路
1045路
1046路
1047路
1048路
1049路
1050路
1051路
1052路
1053路
1054路
1055路
1056路
1058路
1059路
1061路
1062路
1063路
1064路
1065路
1066路
1067路
1068路
1069路
1070路
1071路
1072路
1073路
1074路
1075路
1077路
1078路
1079路
1080路
1081路
1082路
1083路
1085路
1086路
1087路
1088路
1089路
1090路
1091路
1092路
1093路
1094路
1095路
1096路
1097路
1099路
1100路
1101路
1102路
1103路
1104路
1105路
1106路
1107路
1108路
1109路
1110路
1111路
1112路
1113路
1115路
1117路
1118路
1120路
1121路
1122路
1123路
1124路
1126路
1156路
1157路
1158路
1129路
1130路
1135路
119路
130路
161路
163路
167路
169路
174路
175路
177路
181路
182路
183路
188路
219路
313路
314路
338路
451路
453路
454路
455路
浦东43路
572路
573路
576路
581路
583路
604路
610路
611路
614路
636路
638路
639路
640路
772路
774路
775路
777路
778路
779路
780路
782路
783路
784路
785路
786路
787路
789路
790路
791路
792路
794路
795路
796路
798路
799路
815路
81路
82路
83路
843路
84路
85路
716路
871路
915路
955路
961路
969路
970路
971路
976路
977路
978路
980路
981路
983路
984路
985路
986路
986路区间
987路
988路
989路
990路
991路
991路区间
992路
993路
995路
北蔡1路
北蔡2路
金祝专线
曹路1路
曹路2路
曹路3路
曹路4路
川航专线
浦东55路
川沙2路
川沙3路
川沙5路
大泥专线
大桥六线
大桥四线
大桥五线
大团2路
国际旅游度假区2路
航大专线
航奉专线
航头3路
航头4路
航头5路
合庆1路
浦东34路
沪川线
沪南线
花木1路
花木2路
惠南10路
浦东59路
惠南1路
惠南2路
惠南3路
惠南4路
惠南5路
惠南6路
惠南8路
惠书专线
机场八线
机场七线
金桥1路
老港1路
浦东57路
六灶2路
龙大专线
龙东专线
龙港快线
龙惠专线
惠临专线
惠芦专线
芦潮港1路
芦杜专线
陆家嘴金融城1路
陆家嘴金融城2路
陆家嘴金融城3路
陆家嘴金融城4路
陆家嘴金融城5路
陆家嘴金融城环线
闵行20路
南川线
642路
南南线
南新专线
南园1路
泥城1路
泥城2路
泥城4路
泥城5路
浦东10路
浦东12路
浦东18路
浦东19路
浦东1路
浦东20路
浦东22路
浦东23路
浦东24路
浦东25路
浦东27路
浦东28路
浦东29路
浦东2路
浦东30路
浦东31路
浦东32路
浦东33路
浦东35路
浦东36路
浦东37路
浦东38路
浦东39路
浦东3路
浦东41路
浦东42路
浦东47路
浦东4路
浦东50路
浦东50路区间
浦东51路
浦东52路
浦东6路
浦东7路
浦东8路
浦东9路
浦江11路
浦江1路
浦江2路
浦江3路
浦江4路
浦江5路
浦江6路
浦江7路
三林1路
申崇二线
申崇六线
申崇六线B
申崇四线
申崇四线区间
申港1路
申港3路
临港4路
书院2路
书院3路
隧道九线
隧道六线
隧道三线
隧道一线
外高桥1路
外高桥3路
外高桥4路
万祥2路
新场1路
新场2路
新场3路
新场5路
新川专线
新芦专线
宣桥1路
洋山专线
洋山专线区间
张江1路
张江环线
张南专线
周康10路
周康1路
周康2路
周康3路
周康4路
周康5路
周康6路
周康9路
周南线
祝桥1路
祝桥2路
祝桥3路
国际旅游度假区1路
1076路
闵行39路
浦东45路
1119路
龙南定班线
临港2路
浦东40路
873路
1127路
1128路
1131路
浦东48路
浦东26路
343路
1133路
1134路
浦东54路
1136路
1132路
浦东53路
浦东56路
浦东58路
339路
隧道夜宵线
浦东12路区间
11路
1222路
1226路
1231路
1238路
138路
146路
17路
18路
26路
42路
64路
715路
736路
781路
805路
821路
874路
875路
876路
877路
878路
879路
911路
920路
926路
927路
929路
930路
932路
96路
974路
975路
万周专线
隧道八线
上佘定班线
109路
111路
1202路
1203路
1204路
1204B
1210路
122路
131路
144路
150路
152路
157路
162路
166路
171路
176路
178路
180路
189路
189区间
198路
205路
218路
257路
43路
49路
50路
56路
56区间
700路
703路
703B路
704路
704B路
707路
708路
712路
714路
718路
720路
729路
731路
732路
735路
747路
755路
759路
761路
763路
764路
770路
820路
89路
92路
92B路
958路
古美环线
徐闵夜宵专线
徐闵线
810路
江川3路
莘庄1路
莘庄2路
莘庄3路
闵行31路
虹桥枢纽4路
闵东线
闵吴线
闵行29路
闵行35路
闵行16路
闵行1路
闵行22路
闵行30路
闵行41路
100路
102路
103路
115路
1201路
1218路
123路
1252路
1255路
1256路
1258路
124路
140路
142路
147路
168路
179路
220路
222路
405路
406路
47路
522路
55路
559路
577路
59路
597路
60路
61路
66路
66区间
70路
863路
723路
749路
758路
79路
80路
819路
842路
870路
90路
942路
960路
966路
97路
99路
大桥三线
1219路
13路
134路
135路
137路
139路
14路
145路
15路
155路
19路
20路
21路
22路
23路
24路
25路
28路
33路
36路
37路
538路
6路
746路
751路
8路
866路
868路
934路
939路
67路
836路
65路
118路
730路
510路
951路
937路
962路
912路
831路
城桥2路
1711路
崇明东滩5路
1731路
崇明东滩1路
南东专线
南同专线
南堡专线
南建专线
南江专线
南海二线
南海线
南牛线
南红专线
南裕专线
南跃线
南隆专线
南风线
城桥1路
城桥3路
堡七线
堡四线
堡红线
堡胜专线
堡进线
堡陈专线
堡陈中线
堡陈北线
崇明乡村10路
崇明乡村11路
崇明乡村1路
崇明乡村3路
崇明乡村4路
崇明乡村5路
崇明乡村6路
崇明乡村7路
崇明乡村8路
崇明乡村9路
横沙2路
横沙3路
申崇一线
申崇三线
申崇三线区间
申崇四线区间
申崇二线
申崇六线
申崇六线B(崇明巴士)
申崇四线
长兴2路
长兴3路
长兴4路
长南线
陈凤线
陈前线
04路
107路
108区间
110路
1208路
1209路
151路
165路
185路
187路
206路
210路
253路
40路
46路
108路
528路
547路
551路
58路
68路
702路
705路
727路
741路
745路
762路
767路
78路
845路
849路
850路
853路
854路
862路
95路
959路
98路
宝山19路
宝山20路
宝山22路
申方专线
104路
1220路
184路
41路
607路
609路
615路
624路
627路
628路
629路
630路
632路
1084路
733路
734路
824路
869路
933路
973路
上川专线
合庆2路
外高桥2路
大桥一线
孙桥1路
徐川专线
浦东11路
浦东13路
浦东17路
申川专线
浦东15路
隧道二线
高川专线
178路大站车
864路
南堡支线
南新专线(崇明)
01路
113路
120路
1207路
121路
1217路
1221路
1250路(71路支线1)
1251路(71路支线2)
141路
149路
158路
173路
190路
192路
193路
195路
197路
44路
48路
519路
54路
548路
57路
709路
71路
71路区间
72路
721路
725路
739路
74路
748路
753路
754路
757路
76路
765路
776路
803路
804路
807路
808路
809路
825路
830路
834路
855路
867路
87路
88路
91路
93路
941路
941路跨线定班
944路
946路
新泾1路
松江12路
沪松专线
虹桥枢纽1路
上石线
松卫专线
松卫线(定班)
石梅线
石青专线
虹桥枢纽7路
南金线
朱松线
朱泾五路
1650路
松新枫线
枫梅线
枫泾七路
莘金专线
金张卫支线
金枫线
金漕线
金石线
青枫专线
南卫线
塘卫线
奉卫线
朱卫专线
朱卫线
朱钱卫线
枫戚快线
浦卫专线(定班)
浦卫线
石南专线
石漕线
石胡专线
亭林三路
山阳一路
1662路
山阳二路
山阳二路工业区
张堰一路
张堰二路
漕泾一路
1651路
石化一线
石化三线
金山1路
金山2路
金山3路
金山4路
金山5路
金山6路
金山7路
金山8路
金山9路
金山9路区间
金山卫一路
金山卫二路
金山工业区一路
金山工业区二路
116B
52路
552路
554路
823路
申崇五线
1602路
宝山12路
宝山13路
宝山14路
宝山15路
宝山16路
宝山1路
宝山2路
宝山26路
宝山3路
宝山4路
宝山6路
宝山81路
宝山83路
宝山84路
宝山85路
160路
51路
537路
726路
宝山11路
159路
172路
527路
701路
728路
813路
508路
719路
952路
952B
宝山10路
宝山18路
宝山5路
宝山7路
宝山29路
宝山30路
宝山31路
宝山36路
宝山93路
811路
711路
841路
963路
宝山21路
宝山23路
宝山8路
132路
133路
502路
713路
760路
812路
1205路
1206路
327路
45路
858路
94路
947路
828路
909路
950路
长征1路
826路
北安线
北安跨线
224路
252路
309路
340路
561路
69路
740路
上嘉线
105路
136路
319路
63路
717路
768路
948路
106路
112路
112区间
129路
216路
724路
743路
766路
837路
838路
832路
833路
856路
沪唐专线
737路
738路
827路
829路
846路
923路
883路
117路
1223路
323路
62路
742路
744路
750路
859路
1228路
50路区间
1600路
1603路
1604路
1605路
1606路
1607路
1609路
宝山82路
宝山86路
宝山17路
宝山25路
宝山89路
宝山90路
宝山91路
宝山92路
宝山95路
839路
宝山88路
宝山87路
1611路
1601路
崇明东滩2路
1606路
南堡二线
横长线
302路
322路
1608路
1712路
307路
325路
306路
310路
308路
329路
303路
305路
312路
321路
332路
318路
324路
835路
301路
隧道夜宵一线
311路
316路
320路
328路
341路
315路
330路
304路
317路
闵行40路
326路
342路
申崇二线区间
申崇七线
1014路
1227路
闵行28路
闵行36路
浦东14路
143路
1610路
1612路
宝山27路
宝山28路
陆安线(高速)
陆安线(高速)B
881路
1657路
浦西滨江1路
浦东21路
345
城桥3路
崇明旅游1线
崇明旅游2线
金山203路
宝山37路
金山10路
1713
城桥4路
崇明东滩4路
887路
1663路
闵行33路A线
闵行33路B线
崇明东滩3路
宝山32路
城桥5路
青浦1路
青浦2路
青浦3路
青浦4路
1501路
青纪线
青浦11路
青浦14路
青浦15路
青浦23路
青浦12路
青浦13路
青浦8路
710路
865路
1503路
1511路
青浦20路
徐泾4路
徐泾5路
773路
白徐线
虹桥枢纽6路
白徐线跨线定班(赵屯)
青浦19路
徐泾1路
徐泾2路
青浦25路
1512路
青凤徐专线
706路
797路
872路
青浦5路
青浦7路
青浦9路
青浦17路
青浦27路
沪朱专线
沪青盈专线
青安线
青浦6路
青浦10路
青浦16路
青浦18路
青浦26路
沪青高速专线
青华专线
金泽6路
青浦21路
青浦22路
朱家角1路
朱家角2路
朱家角3路
朱家角4路
朱家角5路
朱家角6路
朱家角7路
朱家角9路
夏阳1路
1513路
松练专线
虹桥枢纽10路
松江13路
松江14路
松江15路
松江16路
松江17路
松江18路
松江1路
松江20路
松江21路
松江22路
松江23路
松江24路
松江25路
松江27路
松江28路
松江29路
松江31路
松江32路
松江33路
松江34路
松江35路
松江35路区间
松江36路
松江3路
松江4路
松江5路
松江64路
松江66路
松江7路
松江99路
松江9路
松江11路
松梅专线
松莘线
松莘B线
1805路
1804路
1807路
1806路
1809路
1810路
松江8路
松江68路
虹桥枢纽10路区间
1849路
1814路
松江37路
松江2路
松江30路
松江6路
松江10路
嘉松线
松江19路
125路
125路B线
153路
1842路
松江50路
松江51路
松江52路
松江53路
松江55路
松江56路
松江91路
1815路
松江40路
松江41路
松江42路
松江43路
松江44路
松江45路
松江46路
松江47路
松江48路
松江49路
1841路
1812路
1813路
1840路
普陀社区巴士

About

An unofficial shanghai bus API documentation, extracted from 上海发布-实时公交

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published