REST bez klucza działa, ale jest na nim mały ratelimit, nie wiem skąd wgl wziąłeś że on nie działa
A to że to są dane w JSON to co? Nie chcę aby serwer był przeciążony requestami userów w żaden sposób bo te dane pochodzą z bazy lol

U nas jest to wyłączone po stronie CF. Można normalnie wysyłać curlem itd.

Dobrze napisany REST autoryzuje tylko tych co mają aktywny klucz, pozostali mają 401.

Nie dokońca prawda bo API może być publiczne i nie musi mieć żadnego zabezpieczenia. U nas klucze są w 99% po to, aby identyfikować użytkowników którzy wysyłają te requesty smile

Przemyślałam to dokładnie, i zrobiłam publishable keys (takie które można używać na cliencie z ratelimitem 120req/60s) oraz zmieniłam CORS aby działał z każdą domeną, więc fetch z przeglądarki powinien teraz działać bez problemu - albo nie ruszać tego wcale, jednakże zmieniłam że requesty z curla itd mają teraz mały ratelimit

To jest akurat wina po stronie klienta, nie strony itd. Po prostu MapLibreGL (a bardziej przeglądarka) nie umie zainicjować WebGL. Restart przeglądarki/komputera powinien pomóc

Okej, to mogę wam jeszcze powiedzieć że jak chcecie linkować do samej stacji (zamiast do lokalizacji na mapie) to możecie użyć takiego syntaxu:

https://btsearch.pl/#map=16.00/<lat>/<lng>~f~S<id stacji w naszej bazie>


czyli dodawać `station.id` (nie mylić z `station.station_id`).
Przykład: https://btsearch.pl/#map=16/53.122222/2 … 4~f~S15457

Hej, sorry ze musicie robić to curlem ale musiałam jakoś zabezpieczyć API przed scrapowaniem (chyba nieudolnie z tego co widzę). Może to jakos przemyślę jeszcze i dam wam znać jeżeli jest lepsza opcja niż callowanie curla smile

No pobieranie na 100% nie będzie działać bo stara wersja jest wyłączone kompletnie. API dokumentacja jest tak jak pisałam (https://btsearch.pl/api/v1/docs) więc można grzebać. W tym momencie to jest poprawne REST API a nie na skryptach PHP

Ok, wolałam dopytać

I wszystko działa po staremu dopóki zostanie search.php tak jak jest teraz

a luci-app-modemdata nie pokazywała danych o stacji przypadkiem z starego BTSearcha?

Hejka,
już tak oficjalnie dochodzimy do etapu migracji (za tydzień/półtora) więc możecie działać z API itd
- Strona https://v3beta.btsearch.pl
- Dokumentacja API https://v3beta.btsearch.pl/api/v1/docs
ps. API wymaga klucza który można stworzyć w ustawieniach użytkownika - chyba że request idzie z przeglądarki, to już wtedy nie trzeba big_smile

Miłej zabawy wink

No to masz wysokosc anten w pozwoleniach jeżeli są podane (rejestr urządzeń). Więcej nie mogę zrobić niestety

Cezary napisał/a:

PS. W celach kompatybilności, ponieważ nie każdy aktualizuje soft i pakiety, fajnie by było ze stary link działał, nawet jak to ma być przekierowanie na coś nowego.

Zrobię to przekierowane z search.php - ale to tyle mogę zrobić bo to jest nieinwazyjne w żaden sposób. W teorii nie było wcześniej API i nawet nie wiedzieliśmy że takie integracje były więc no ummm, ciężko

Cezary napisał/a:

Z modemów idzie cellid, lac/tac, operator i podobne dane. Więc jakaś szukajka z wyświetlaniem danych jak najbardziej by się przydała (nie tylko wyświetleniem danych - nie będzie nawet punkcik na mapie)

Już jest takie coś pod https://openbts.sakilabs.com/stations. Można dodać querystring ?q=<URL encoded dane> gdzie można szukać po niemal wszystkim (wszystkie filtry itd są wskazane w dokumentacji API POST /search). Na ten moment trochę zepsute bo od razu odświeża i nie zapamiętuje tego ale jak naprawię to będzie działać w taki sposób ^^

IceG napisał/a:

Pakiet dla Lucyny (luci-app-modemdata) pobiera dane z obecnego (starego API). Nowego jeszcze nie widziałem.

Hej, tutaj developer nowej wersji. To dopiero co nowa rzecz, która wejdzie na BTSearch na początku kwietnia. Dokumentacja API jest pod https://openbts.mintlify.app

Co to podstaw map, to chyba OpenTopoMap ma takie dane, jak nie - to chętnie wezmę sugestie jakiś podkładów i chętnie dodam smile

Jestem do waszej dyspozycji jak coś potrzeba wink

- ririxi