W nawiązaniu do wykopu <a href="//www.wykop.pl/ramka/1178203/bedzie-precedens-tworca-transportoid-skarzy-mpk-krakow/">//www.wykop.pl/ramka/1178203/bedzie-precedens-tworca-transportoid-skarzy-mpk-krakow/</a><br />
<br />
Przedstawiam krótkie info jak pobrać rozkład jazdy MPK Kraków w formacie bazy danych SQLite3.<br />
Czli jak pobrać sporną bazę danych bez pytania MPK o pozwolenie.<br />
<br />
A właściwie opis data feedów <br />
Testować można to np za pomocą dodatku Do firefoxa <a href="https://addons.mozilla.org/en-US/firefox/addon/poster/" rel="nofollow">Poster</a><br />
<br />
Wszystkie urle oprócz ostatniego wykonujemy metodą POST :<br />
<code>POST /Services/data.asmx/GetDate HTTP/1.1<br />
Content-Type: application/json<br />
Accept: application/json<br />
Content-Length: 0<br />
Host: m.rozklady.mpk.krakow.pl<br />
Connection: close</code><br />
<br />
W przypadku testowania posterem w request powinień wyglądać tak:<br />
<br />
<br />
<br />
<a href="//m.rozklady.mpk.krakow.pl/Services/data.asmx/GetDate" rel="nofollow">//m.rozklady.mpk.krakow.pl/Services/data.asmx/GetDate</a><br />
Zwraca datę<br />
<br />
<cite> {"d":"2012-06-13 10:41"}</cite><br />
<br />
<a href="//m.rozklady.mpk.krakow.pl/Services/data.asmx/GetStatements" rel="nofollow">//m.rozklady.mpk.krakow.pl/Services/data.asmx/GetStatements</a><br />
Zwraca aktualności mpk<br />
<br />
<cite> {"d":[{"type":"Ideo.BusinessLogic.MobileStatement","Date":"2012-05-31 00:00","Text":"Linie: 304, 502, 522. Nowa linia 503. Zmiany w komunikacji autobusowej w związku z organizacją EURO 2012 "},{"type":"Ideo.BusinessLogic.MobileStatement","Date":"2012-05-30 00:00","Text":"Linia 269. Remont drogi powiatowej w miejscowości CZUŁÓW (od dnia 4 czerwca 2012)"},{"type":"Ideo.BusinessLogic.MobileStatement","Date":"2012-03-22 00:00","Text":"Linie: 114, 178, 194 – skrócenie tras do pętli Ruczaj. 714 - tymczasowa linia autobusowa"},{"type":"Ideo.BusinessLogic.MobileStatement","Date":"2011-06-16 00:00","Text":"Linie: 123, 185 i 605. Wycofanie komunikacji autobusowej z ul. PŁK. DĄBKA"}]}</cite><br />
<br />
<a href="//m.rozklady.mpk.krakow.pl/Services/data.asmx/GetDatabase" rel="nofollow">//m.rozklady.mpk.krakow.pl/Services/data.asmx/GetDatabase</a><br />
Zwraca aktualny url do aktualnej bazy z rozkładami mpk.<br />
<br />
<cite> {"d":"<a href="//m.rozklady.mpk.krakow.pl/Data/rozklady-2012-06-13.zip"}" rel="nofollow">//m.rozklady.mpk.krakow.pl/Data/rozklady-2012-06-13.zip"}</a></cite><br />
<br />
Bazę można pobrać zwykłym GET-em :)<br />
<a href="//m.rozklady.mpk.krakow.pl/Data/rozklady-2012-06-13.zip" rel="nofollow">//m.rozklady.mpk.krakow.pl/Data/rozklady-2012-06-13.zip</a><br />
<br />
Podgląd bazy w GUI do sqlite3:<br />
<br />
Komentarze (85)
najlepsze
Tak się pobiera rozkład jazdy.
Przykład dla Lini 502 z Przystanku DH Wanda:
http://m.rozklady.mpk.krakow.pl/Services/data.asmx/GetPointData
Content-Type: application/json
Accept: application/json
Content-Length: 55
Host: m.rozklady.mpk.krakow.pl
Connection: close
Zwraca
Czyli ta baza nie zawiera wszystkiego. Część danych trzeba pobierać przez api.
@xaweryz: po pierwsze to dzięki za informacje odnośnie tego jak można się dostać do rozkładu mpk. Co prawda to już stary wątek, ale ostatnio korzystałem z Twoich instrukcji...z sukcesem. Nie wiem tylko niestety jak wysłać zapytanie do web service-u tak żeby otrzymać rozkład innego dnia niż dzisiejszy. To co przedstawiłeś zwróci rozkład na dzień w którym wystawi się POST-a. Mnie interesuje możliwość wyboru, czy chce rozkład na dzień powszedni, sb,
Wyczarowałby ktoś coś takiego dla tego serwisu? http://rozklad-pkp.pl/bin/query.exe/pn?
(lub http://www.bahn.de bo na tym samym stoi)
Głównie chodzi mi o dwie rzeczy:
- ściągnięcie rozkładu w ZIP-ie, jak tu: http://m.rozklady.mpk.krakow.pl/Data/rozklady-2012-06-13.zip
- podejrzenie dokumentacji, jak tu: http://m.rozklady.mpk.krakow.pl/Services/data.asmx
Albo @xaweryz mógłbyś powiedzieć jak na to wpadłeś (gdzieś znalazłeś czy po prostu strzelałeś i metodą prób, i błędów wpadłeś na to?).
Zlitujcie się nad ludźmi jeżdżącymi pociągami tam gdzie nie ma
https://play.google.com/store/apps/details?id=org.tyszecki.rozkladpkp&feature=search_result#?t=W251bGwsMSwxLDEsIm9yZy50eXN6ZWNraS5yb3prbGFkcGtwIl0.
Tym bardziej, że to praktycznie jedna ogromna europejska baza nie tylko o pociągach.
Masz też mityczną możliwość zamwóienia HAFASa na płytce CD i uruchamiania jej jako aplikacja lokalna.
@All: skoro MPK samo twierdzi, że rozkłady jazdy są informacją publiczną, to każdy może z wystawionego źrodła czerpać jak ze, yyyyy, źródła :-)
klik!