Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jak pobierać wyniki meczy z serwisu typu www.livescore.com, pobieranie wyników z innej strony do mojej bazy danych
damianooo
post 31.10.2011, 13:09:01
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


Witam ,


Chciałem na swoją stronę pobierać wyniki zakończonych ( tylko interesujących mnie meczy ) ... w jaki sposób się to robi ? ... przykładowo chciałbym pobrać wszystkie wyniki zakończonych meczy Polskiej Ekstraklasy - z ostatniej kolejki ... i najlepiej aby wyniki pobierały się od razu automatycznie do mojej bazy danych kiedy status meczu jest - zakończony.

proszę o pomoc,

dzięki, pozdrawiam

Ten post edytował damianooo 31.10.2011, 13:09:35
Go to the top of the page
+Quote Post
Sephirus
post 31.10.2011, 13:11:39
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Temat rzeka...

Ale na wstępie czy to nie jest aby do końca troszkę nielegalne? smile.gif

Znaczy da się to zrobić i nie stanowi to problemu wystarczy mieć firebuga, zapoznać się z curlem i wyrażeniami regularnymi wink.gif


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
damianooo
post 31.10.2011, 13:19:57
Post #3





Grupa: Zarejestrowani
Postów: 493
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


nielegalne ? ale co ? rozumiem, że nie do końca wiadomo o co mi chodzi ? smile.gif ... przecież serwisy z wynikami meczy nie mają każdy swojego wysłannika w każdym państwie świata , w każdej lidze i na każdym meczu ... te wyniki są skądś zasysane do tych serwisów ... i chciałbym to samo mieć u siebie ... dlatego ciekawi mnie jak to się robi ...
Go to the top of the page
+Quote Post
Sephirus
post 31.10.2011, 13:25:27
Post #4





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Ok przede wszystkim nie ma jednej ogólnej metody - to zależy od strony.

1. Musisz najpierw sam manualnie zapoznać się z nawigacją danej strony, przejrzeć elementy, które chcesz pobierać itp
2. przygotuj CURL - pobierz daną stronę, na której są informację interesujące dla Ciebie (najlepiej jeśli to możliwe podpiąć się pod wyszukiwarkę - wtedy masz tylko to co potrzebujesz), ustaw ewentualne nagłówki, ciasteczka, sprawdź przekierowania - zobacz czy strona się wczytuje do PHP
3. parsuj to co przyszło w poszukiwaniu tego co potrzebujesz - wyrażenia regularne
4. zapis do bazy - koniec

Można też użyć html parserów w PHP - jest parę bibliotek, ktoś niedawno o tym pisał chyba tutaj.


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
damianooo
post 31.10.2011, 13:30:08
Post #5





Grupa: Zarejestrowani
Postów: 493
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


ok ale jak napisałeś o tej legalności to mnie trochę ścięło ... jeśli to zrobię za pomocą tego : file_get_contents + preg_* + obróbka php i HTML to jest to jakiś problem ? ...
bo widzę, że takie rzeczy ludzie robią ... no i tak nawiasem mówiąc nie chce mi się wierzyć, że serwis livescore.pl pobiera z serwisu livescore.com w taki sposób wyniki meczy

Go to the top of the page
+Quote Post
askone
post 31.10.2011, 13:35:41
Post #6





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


A może zamiast bawić się CURL-em zapoznasz się z tymi informacjami...

Pozdrawiam


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
Go to the top of the page
+Quote Post
kbsucha
post 31.10.2011, 13:36:39
Post #7





Grupa: Zarejestrowani
Postów: 113
Pomógł: 19
Dołączył: 2.08.2007

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


Nawet na stronie, którą podałeś wyraźnie pisze: "Serwis darmowych wyników LIVESCORE dostarcza LIVESCORE.in
we wspólpracy z XScores.com", jak dojdziesz troche dalej to znajdzesz: http://www.livescore.in/pl/free-livescore/ legalnie i o dziwo za darmo.


--------------------
Go to the top of the page
+Quote Post
piotr.kazmiercza...
post 31.10.2011, 13:38:38
Post #8





Grupa: Zarejestrowani
Postów: 47
Pomógł: 10
Dołączył: 1.03.2010
Skąd: Warszawa

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


Na pewno tak nie robią smile.gif

Oni prawdopodobnie mają wystawione jakieś API do zaciągania danych między sobą. I takiego rozwiązania najlepiej jest poszukać. Czyli serwisu który "wystawia" dane do zaciągnięcia do innych stron. Dostęp do takiego API bardzo często jest niestety płatny bo wiąże się z dodatkowymi kosztami dla serwisu który to udostępnia.

edit: Jak koledzy napisali w tym wypadku jest darmowy

edit2: Tu masz takiego providera danych: http://www.xscores.com/

Ten post edytował piotr.kazmierczak 31.10.2011, 13:43:23


--------------------
Facead.pl - Social Media Agency
Fishcode.pl - Blog
Go to the top of the page
+Quote Post
Sephirus
post 31.10.2011, 13:43:40
Post #9





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


No właśnie wszystko trzeba dokładnie sprawdzić i podjąć decyzję czy można czy nie - wiele stron nie pozwala na pobieranie danych zamieszczonych na ich podstronach co nie oznacza, że nie da się tego zrobić ;P Jeżeli jednak nie znajdziesz zapisu o tym "że nie można" to możesz próbować śmiało - skrajnością byłoby po prostu zapytać się właścicieli czy można czy nie i na jakich warunkach. Logiczne jest, że wyciąganie danych z innej strony przy każdym wyświetleniu naszej powoduje także ruch na tej innej stronie co się może nie podobać. W wielu przypadkach wystarczy pobrać dane i podpisać skąd się je ma.

Niektóre strony umieszczają też dane w formatach/technikach, wręcz zachęcających do pobrania - na przykład Kanały RSS/ATOM itp...



--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
damianooo
post 31.10.2011, 14:16:25
Post #10





Grupa: Zarejestrowani
Postów: 493
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


ok ... powiem tak ... wystarczy mi chyba rozwiązanie, które znalazł kbsucha ... faktycznie jest bezpłatne trzeba tylko na swojej stronie umieścić info i linka skąd są pobierane wyniki meczy ...

temat można uznać za zamknięty

dzięki, pozdrawiam
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: 23.04.2024 - 11:53