Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyciągnięcie danych
deha21
post 6.05.2016, 21:07:48
Post #1





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

Ostrzeżenie: (0%)
-----


Witam, czy istnieje jakiś magiczny sposób na wyciągnięcie informacji na temat danej stacji z tej mapy: http://www.bp.com/pl_pl/on-the-road/poland...-stacje-bp.html
Potrzebuję wyciągnąć adres i lokalizację (lat, lng). Da się wygenerować PDFa z danymi stacji więc jakieś dojście do danych musi być, tylko nie wiem gdzie. Da się to w ogóle zrobić?


--------------------
Go to the top of the page
+Quote Post
LowiczakPL
post 6.05.2016, 21:28:52
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


Bez problemu

CURL i XPATH albo inny DOM extractor wink.gif


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
deha21
post 6.05.2016, 21:52:45
Post #3





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

Ostrzeżenie: (0%)
-----


Tak myślałem, że może coś z CURLem i XML. Ale możesz mnie naprowadzić gdzie te dane są? Na co patrzeć? tongue.gif


--------------------
Go to the top of the page
+Quote Post
LowiczakPL
post 7.05.2016, 05:47:50
Post #4





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


Zainstaluj dodatek do FireFoxa o nazwie FireBug

Po zainstalowaniu na dowolnej stronie wciskasz F12 i w zakładce HTML masz podany XPATH, 2 wiersz

Klikając na dowolny element strony (ale najpierw ikona druga od lewej = prostokąt i kursor myszy)
masz podane gałęzie DOM gdzie się znajdujesz na stronie i po tym parsujesz stronę i wyciągasz wyniki.


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
deha21
post 7.05.2016, 10:33:31
Post #5





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

Ostrzeżenie: (0%)
-----


Nie widzę tego XPATHa nigdzie. Nie wiem czy dobrze się rozumiemy. Po wejściu na mapkę na oddaleniu widać w kwadratach liczbę stacji w regionie. Jeżeli wejdę w DOM to dostanę co najwyżej info o tym liczbach stacji w kwadratach a nie konkretnych stacji w danym regionie. Tak mi się wydaje, bo na razie tego nie ogarniam... Chyba jestem na to zbyt głupi.


--------------------
Go to the top of the page
+Quote Post
CuteOne
post 7.05.2016, 14:28:50
Post #6





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Ehh,
- włącz chorma,
- kliknij na dowolny element strony i z menu wybierz Zbadaj element
- w oknie który przedstawi strukturę HTML, kliknij na element, którego szukasz i wybierz Copy->Copy as XPATH
- wklej ze schowka skopiowanego XPATH'a (powinien wyglądać mniej więcej tak //*[@id="post-main-1191286"])

Ten post edytował CuteOne 7.05.2016, 14:30:06
Go to the top of the page
+Quote Post
deha21
post 9.05.2016, 17:05:05
Post #7





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

Ostrzeżenie: (0%)
-----


To mi chyba jednak nie pomoże. Nawet jeśli wyciągnę jakiś dane danej stacji to będę musiał to robić ręcznie dla wszystkich stacji. Więc odpada sad.gif


--------------------
Go to the top of the page
+Quote Post
LowiczakPL
post 10.05.2016, 11:22:17
Post #8





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


Cytat(deha21 @ 9.05.2016, 18:05:05 ) *
To mi chyba jednak nie pomoże. Nawet jeśli wyciągnę jakiś dane danej stacji to będę musiał to robić ręcznie dla wszystkich stacji. Więc odpada sad.gif


jakie ręcznie, przecież PHP zrobi za Ciebie wszystko, nie takie rzeczy się wyciąga i obrabia


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
wpaski
post 14.05.2016, 08:40:03
Post #9





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

Ostrzeżenie: (0%)
-----


wydaje mi się, że nie odpowiedziano tutaj na pytanie

kolega pytał o to, jak wyciągnąć adres i lokalizację (szerokość i długość geograficzna) o ile z adresem nie ma tutaj problemu - wszystko można pobrać z tego boksu pod "wyniki wyszukiwania" to z współrzędnymi ja tutaj też nie wiedziałbym jak sobie poradzić,

po załadowaniu mapki mam dostęp do np takiego html'a
  1. <div class="LabeledMarker_cluster2" style="position: absolute; display: block; left: 179.956px; top: 331.086px;">
  2. <span class="LabeledMarker_clusterLabel2">79</span>
  3. </div>


ale jest tam tylko liczba, przepraszam ale gdzie Wy widzicie współrzędne? Owszem można by to tak załatwić, żeby najpierw pobrać te adresy i potem skrypt zrobiłby dla nich współrzędne (geokodowanie) ale nie wiem w jaki sposób chcecie tutaj wyciągnąć te współrzędne tylko z mapki?
Go to the top of the page
+Quote Post
LowiczakPL
post 14.05.2016, 08:46:41
Post #10





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


Ale mapka z tej strony nie jest Ci potrzebna,

Potrzebuje z tej strony jedynie adresy a resztę to już załatwia API Google Maps


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
wpaski
post 14.05.2016, 08:55:12
Post #11





Grupa: Zarejestrowani
Postów: 206
Pomógł: 6
Dołączył: 25.12.2011

Ostrzeżenie: (0%)
-----


aa, no okej to się zgadzam, myślałem, że mówicie o jakimś sposobie bez użycia API Google Maps i wystarczy tutaj mapka a ja o czymś nie wiem smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 05:48