Typefully

Paczkomat jako prywatna pogodynka

Avatar

Share

 • 

15 hours ago

 • 

View on X

Niektóre z Paczkomatów InPost mają wbudowane czujniki temperatury, wilgotności, ciśnienia, a nawet te od jakości powietrza (PM 2.5, PM10 itp.). Jeśli mieszkasz blisko paczkomatu i potrzebujesz takich danych np. do domowej automatyzacji, to możesz się do nich dobrać  🧵 ↓
Na początku musisz sprawdzić, czy paczkomat, który Cię interesuje, w ogóle zwraca potrzebne Ci dane. Wejdź na stronę Inpost, znajdź swój paczkomat i kliknij "Zobacz szczegóły", Gdy zobaczysz tabelę z danymi pogodowymi, to możesz pracować z tym paczkomatem.
Jeśli na podglądzie konkretnego urządzenia nie ma wspomnianych wcześniej parametrów i wszystko, co widzisz, to adres paczkomatu i jego fotka, to niestety musisz szukać dalej. Mam w okolicy 4 paczkomaty - żaden nie ma czujników, więc dane zaciągam z miasteczka kilka km dalej ;)
Na stronie z konkretnym urządzeniem tabela z danymi, które nas interesują, pojawia się z pewnym opóźnieniem. Oznacza to, że jest ona najprawdopodobniej zaciągana asynchronicznie przez JavaScript. Sprawdziłem - tak jest :)
W narzędziach webmastera widać, że request leci do: /shipx-point-data/XXX/ZZZ/air_index_level gdzie XXX to numer ID paczkomatu (liczba), a ZZZ to kod np. KRA330M. To jest JSON zawierający wszystko, czego potrzebujesz. Bez autoryzacji.
Aby dobrać się do tych danych trzeba: 1) sprawić, aby zapytanie było wysyłane metodą POST, a nie GET 2) Dodać nagłówek 'X-Requested-With: XMLHttpRequest', aby udawać przeglądarkę i symulować fetcha z JS. Bez tego dostaniesz tylko redirect na stronę główną mapki paczkomatów.
W praktyce cały request wyglądać może tak: curl -s -X POST \ -H "X-Requested-With: XMLHttpRequest" \ inpost.pl/shipx-point-data/46200/KRA330M/air_index_level
Gratuluję - właśnie przerobiłeś paczkomat w Twoją prywatną pogodynkę ;) Nie jest to oficjalne API, więc używaj go rozsądnie. Naprawdę nie potrzebujesz sprawdzać temperatury na ulicy co 10 sekund. Ściągaj dane np. raz na godzinę. Czujniki nie raportują ich też tak często.
Avatar

Jakub Mrugalski 🔥

@uwteam

🤖 Piszę o technologii, automatyzacji, cybersecurity ✍️ Dokumentuję swoją drogę w biznesie 🖥️ mikr.us ← to moje 😎