DownloaderKM - do pobierania rozkładów

Awatar użytkownika
Kaszmir
Administrator
Posty: 6835
Rejestracja: 30 sty 2020, 21:20
Lokalizacja: Kraków
Kontakt:

DownloaderKM - do pobierania rozkładów

Post autor: Kaszmir » 28 lip 2024, 22:51

Plik do pobrania: https://www.dropbox.com/scl/fi/79cn6hca ... ugrmi&dl=0

Kiedyś pisałem programy do pobierania rozkładów kmk. Niestety zmiany na stronie MPK sprawiły, że software przestał działać. Oto nowy. Teraz program bazuje na surowych danych ze strony ZTP (https://gtfs.ztp.krakow.pl/ - pliki GTFS_KRK_T.zip oraz GTFS_KRK_A.zip) i sam je tłumaczy na rozkłady więc powinien być odporny na zmiany strony MPK.

Planuję używać programu do archiwizowania historii zmian, wzmocnień, cięć. Powyżej link do pliku exe, gdyby ktoś z Was też chciał skorzystać (po ściągnięciu wystarczy uruchomić program, wszystko zrobi sam). Program pobiera wszystkie rozkłady, na tę chwilę wychodzi ok. 140 MB. Graficznie jest to uproszczona wersja rozkładów ze strony MPK.

Pobieranie surowych danych niesie pewne ograniczenia. Nie znalazłem m.in. informacji o wariantach - podane są wszystkie kursy z danego przystanku wraz z pętlą docelową, jednak bez przebiegu. Stąd program jest w stanie rozróżnić tylko warianty, które mają inne końcówki (np. "192" do Chełmu / Olszanicy Borów), natomiast nie rozróżni różnych przebiegów do tej samej końcówki (np. "125" do Rżąki przez Nad Drwiną i bez wjazdów tamże).

Wersja beta zasadniczo ma już pełną funkcjonalność. Planuję jeszcze ulepszyć interfejs, może kiedyś dodać opcje do własnego dostosowania. W międzyczasie zachęcam do testowania i szukania błędów. A poniżej opiszę kilka szczegółów oraz interesujących rzeczy które wyłapałem.

Awatar użytkownika
Kaszmir
Administrator
Posty: 6835
Rejestracja: 30 sty 2020, 21:20
Lokalizacja: Kraków
Kontakt:

Re: DownloaderKM - do pobierania rozkładów

Post autor: Kaszmir » 28 lip 2024, 23:06

Jak wspomniałem powyżej, z racji braku opisów, program może wykryć warianty tylko wtedy, gdy mają inne końcówki. Stąd np. dla "239" znajduje trasę bazową oraz dwa warianty (mimo że w praktyce na rozkładach MPK są cztery). Co więcej, program nie wie którą z tras MPK uznaje za bazową, więc za bazową uznaje tę, na której jest wykonane najwięcej kursów. Podobnie robią niektóre aplikacje. W efekcie jednak, trasa bazowa może być inna niż ta na stronie MPK, a same warianty mogą mieć inne oznaczenia.

Obrazek

Jak też można sprawdzić, program stara się łączyć rozpiski tych dni, które są takie same. Stąd np. wiele linii ma połączone soboty i święta. To idzie zresztą dalej, np. na linii "300" każdego dnia kursy są rozpisane tak samo, więc o ile oficjalne strony MPK mają trzy rubryki (dni powszednie, soboty, święta), tu jest to scalone do jednej, podobnie jak na niektórych liniach nocnych.

Obrazek

Warto dodać, że w danych ZTP są też rozpiski dla przystanków końcowych, czego brakuje na stronie MPK. Program generuje zatem i takie rozpiski - tu oznaczone jako "pozarozkładowe". Np. poniżej są spisane kursy "192" które kończą w Chełmie wraz z godzinami przyjazdu.

Obrazek

I w ramach ciekawostek, również ZTP oznacza linie rekreacyjne jako "99x". Zamiast "LR0" jest zatem "990", zamiast "LR2" jest "992".

Obrazek

Prawdziwą skarbnicą są jednak rozpiski tramwajowe. Na stronie ZTP udostępnione są pełne dane, włącznie z kursami wyjazdowymi i zjazdowymi. Coś, co dało się sprawdzić w niektórych aplikacjach, teraz mamy w postaci pełnych rozkładów. Ktoś chciałby "50" z Teatru Ludowego? Proszę bardzo :D Dla "50" zresztą naliczyło aż 126 rozpisek z przystanków poza rozkładem.

Obrazek

Czasem linie dzienne mają też łączenia z weekendowymi nocnymi. Prowadzi to do niezwykłej sytuacji, gdy rozkład na piątek jest inny niż na pozostałe dni powszednie. Tak jest np. dla "14":

Obrazek

Scania_9640
Ekspert
Posty: 2055
Rejestracja: 07 wrz 2020, 13:39
Lokalizacja: Balice

Re: DownloaderKM - do pobierania rozkładów

Post autor: Scania_9640 » 29 lip 2024, 5:31

To działa tylko na komputery?

Awatar użytkownika
pasazer_mobilisu
Ekspert
Posty: 1566
Rejestracja: 18 lut 2020, 6:01

Re: DownloaderKM - do pobierania rozkładów

Post autor: pasazer_mobilisu » 29 lip 2024, 6:51

Scania_9640 pisze: 29 lip 2024, 5:31 To działa tylko na komputery?
Niestety tak i wygląda na to że tylko na te z Windowsem :(
Nie karmić troli :!:

Awatar użytkownika
Kaszmir
Administrator
Posty: 6835
Rejestracja: 30 sty 2020, 21:20
Lokalizacja: Kraków
Kontakt:

Re: DownloaderKM - do pobierania rozkładów

Post autor: Kaszmir » 04 sie 2024, 20:38

Program napisany w C# i w Visual Studio. Z tego co sprawdzałem, stworzenie wersji na Mac'a czy Linuxa powinno być dość proste. Spróbuję.

W pisaniu aplikacji na telefony nie mam doświadczenia i tu jest raczej więcej roboty. Na razie nie planuję, acz nie wykluczam że może kiedyś spróbuję. Być może udostępnię kod online jako open source, to jak ktoś by chciał to mógłby spróbować przygotować wersję mobilną.

komunikacjakrk
Znawca
Posty: 113
Rejestracja: 19 lut 2020, 16:48

Re: DownloaderKM - do pobierania rozkładów

Post autor: komunikacjakrk » 06 sie 2024, 16:05

Kaszmir pisze: 28 lip 2024, 22:51 Plik do pobrania - wersja beta: https://www.dropbox.com/scl/fi/wq9meori ... unpdq&dl=0

Kiedyś pisałem programy do pobierania rozkładów kmk. Niestety zmiany na stronie MPK sprawiły, że software przestał działać. Oto nowy. Teraz program bazuje na surowych danych ze strony ZTP (https://gtfs.ztp.krakow.pl/ - pliki GTFS_KRK_T.zip oraz GTFS_KRK_A.zip) i sam je tłumaczy na rozkłady więc powinien być odporny na zmiany strony MPK.

Planuję używać programu do archiwizowania historii zmian, wzmocnień, cięć. Powyżej link do pliku exe, gdyby ktoś z Was też chciał skorzystać (po ściągnięciu wystarczy uruchomić program, wszystko zrobi sam). Program pobiera wszystkie rozkłady, na tę chwilę wychodzi ok. 140 MB. Graficznie jest to uproszczona wersja rozkładów ze strony MPK.

Pobieranie surowych danych niesie pewne ograniczenia. Nie znalazłem m.in. informacji o wariantach - podane są wszystkie kursy z danego przystanku wraz z pętlą docelową, jednak bez przebiegu. Stąd program jest w stanie rozróżnić tylko warianty, które mają inne końcówki (np. "192" do Chełmu / Olszanicy Borów), natomiast nie rozróżni różnych przebiegów do tej samej końcówki (np. "125" do Rżąki przez Nad Drwiną i bez wjazdów tamże).

Wersja beta zasadniczo ma już pełną funkcjonalność. Planuję jeszcze ulepszyć interfejs, może kiedyś dodać opcje do własnego dostosowania. W międzyczasie zachęcam do testowania i szukania błędów. A poniżej opiszę kilka szczegółów oraz interesujących rzeczy które wyłapałem.
Po uruchomieniu programu, okienko mignie i nic więcej się nie pojawia

dsp
Pasażer
Posty: 34
Rejestracja: 24 paź 2023, 12:12

Re: DownloaderKM - do pobierania rozkładów

Post autor: dsp » 06 sie 2024, 21:13

Też tak mam. :)

Awatar użytkownika
Kaszmir
Administrator
Posty: 6835
Rejestracja: 30 sty 2020, 21:20
Lokalizacja: Kraków
Kontakt:

Re: DownloaderKM - do pobierania rozkładów

Post autor: Kaszmir » 07 sie 2024, 23:54

komunikacjakrk pisze: 06 sie 2024, 16:05Po uruchomieniu programu, okienko mignie i nic więcej się nie pojawia
dsp pisze: 06 sie 2024, 21:13Też tak mam. :)
O rety, racja :D Poprawiłem: https://www.dropbox.com/scl/fi/lh51qv9w ... 007xd&dl=0

Pobierzcie cały zip składający się z pięciu plików, rozpakujcie go i uruchomcie program "DownloaderKM.exe". Uaktualnioną wersję wrzuciłem też do linku na początku pierwszego postu w tym temacie.

dsp
Pasażer
Posty: 34
Rejestracja: 24 paź 2023, 12:12

Re: DownloaderKM - do pobierania rozkładów

Post autor: dsp » 08 sie 2024, 9:18

Teraz znów wykrywa trojana.

dominQ92
Znawca
Posty: 103
Rejestracja: 03 paź 2022, 20:38

Re: DownloaderKM - do pobierania rozkładów

Post autor: dominQ92 » 08 sie 2024, 11:41

komunikacjakrk pisze: 06 sie 2024, 16:05 Po uruchomieniu programu, okienko mignie i nic więcej się nie pojawia
Problem dalej się pojawia.

komunikacjakrk
Znawca
Posty: 113
Rejestracja: 19 lut 2020, 16:48

Re: DownloaderKM - do pobierania rozkładów

Post autor: komunikacjakrk » 08 sie 2024, 18:08

dominQ92 pisze: 08 sie 2024, 11:41 Problem dalej się pojawia.
Dokładnie ta sama sytuacja

Awatar użytkownika
seven2101
Miłośnik
Posty: 74
Rejestracja: 09 lip 2020, 7:45
Lokalizacja: Skawina

Re: DownloaderKM - do pobierania rozkładów

Post autor: seven2101 » 09 sie 2024, 10:35

U mnie też ten sam problem

Awatar użytkownika
Kaszmir
Administrator
Posty: 6835
Rejestracja: 30 sty 2020, 21:20
Lokalizacja: Kraków
Kontakt:

Re: DownloaderKM - do pobierania rozkładów

Post autor: Kaszmir » 20 sie 2024, 0:52

Dzięki za zgłoszenia. Faktycznie, wersja którą udostępniłem wymagała zainstalowanych Microsoftowych bibliotek, których część komputerów może nie mieć. Testowałem na dwóch komputerach i na jednym miałem ten sam problem. Przygotowałem nową wersję, która powinna być samowystarczalna, w moim przypadku działa teraz na obu maszynach. Tu link, uaktualniłem go też w pierwszym poście: https://www.dropbox.com/scl/fi/79cn6hca ... ugrmi&dl=0

Dajcie znać, czy teraz jest lepiej?
dsp pisze: 08 sie 2024, 9:18Teraz znów wykrywa trojana.
Tu natomiast chyba rozwiązanie nie jest w mej mocy. Sam przetestowałem program używając dwóch antywirusów - ESET oraz Avast, i oba uznały plik za bezpieczny. Zresztą, w środku pliku są wyłącznie standardowe biblioteki udostępnione oficjalnie przez Microsoft w ramach platformy .NET.

dominQ92
Znawca
Posty: 103
Rejestracja: 03 paź 2022, 20:38

Re: DownloaderKM - do pobierania rozkładów

Post autor: dominQ92 » 20 sie 2024, 11:21

Kaszmir pisze: 20 sie 2024, 0:52 Dajcie znać, czy teraz jest lepiej?
U mnie elegancko teraz działa.

krk_kmk
Miłośnik
Posty: 60
Rejestracja: 20 lis 2020, 9:59
Lokalizacja: Kraków, Dzielnica XI

Re: DownloaderKM - do pobierania rozkładów

Post autor: krk_kmk » 19 cze 2025, 12:57

Pobierał ktoś niedawno rozkłady? U mnie plik z tramwajami normalnie się pobrał, a autobusowy nie chciał - zaciął się na linii 112, pomijając przy tym "moblisowskie" 100, 101, 102, 103, 106, 109 i 110. Dodatkowo, pobrało mi folder GTFS_KRK_A z plikami .txt z nieobrobionymi danymi.
Bez stresu, to tylko post ;)

ODPOWIEDZ

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość