Odpytywanie innej strony |
Odpytywanie innej strony |
28.11.2016, 18:27:14
Post
#1
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) |
Witam.
Mam takie pytanko, potrzebuję sprawdzić status użytkownika na innej stronie internetowej (społecznościowej - nie mojej). Mam w swojej bazie 40tys. nicków dzięki którym mogę stworzyć adres www.jakasstronaspolecznosciowa/nick Pobieram zawartość takiej strony do zmiennej poprzez file_get_contents(moj_link) i sprawdzam tam czy osoba jest online w sensie czy nadaje na żywo. Teraz mam pytanka: Odpytanie jednego użytkownika trwa jakieś 2 sek, a jak wrzucę to do pętli to będzie jakieś 22 godziny, a ja bym musiał odpytywać ich co jakieś 20sek żeby sprawdzić czy nie zmienił się ich status na live. Nie wspominając, że zapewne zaraz mi serwer zablokują. Czy ktoś może mnie naprowadzić jak to rozwiązać? Musiałbym powykupować IP do tego sprawdza żeby się zmieniało za każdym razem czy jak to wygląda? |
|
|
28.11.2016, 20:15:53
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 838 Pomógł: 226 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Bez API od serwisu społecznościowego jest to zupełnie nieopłacalne przedsięwzięcie.
Zastanów się czy jest sens sprawdzania stanu aktywności użytkowników z socialmedia. |
|
|
28.11.2016, 22:50:04
Post
#3
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) |
niestety to nie mój wymysł tylko klienta i jestem w kropce bo nie mam pojęcia jak to rozwiązać portal nie ma api
ktoś mnie naprowadzi ? rozumiem, że musiałbym mieć kilka serwerów i kilka adresów IP ? czy jak to by się przedstawiało w praktyce, ktoś kiedyś ogarniał z was coś takiego ? |
|
|
29.11.2016, 02:05:43
Post
#4
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) |
przede wszystkim musisz mieć świadomość że bardzo łatwo będzie to zablokować
jak nawet będzie to kilka serwerów czyli kilka ip to łatwo będzie to wyłapać po samych logach, a jak ktoś ma mechanizm ułatwiający takie wyłapywanie to nie wróżę takiemu procederowi dłuższego żywota niż 24 godziny reasumując wszystko zależy od tego jak ktoś kontroluje żądania i na ile będziesz "widoczny" dla kontrolującego pomysł z serwerami jest nie trafiony, spokojnie można sobie poradzić nawet z tymi co używają proxy/wielu proxy |
|
|
29.11.2016, 17:12:45
Post
#5
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) |
a czy można jakoś użyć pętli żeby wykonała się ona synchronicznie - w sensie żeby odpytywanie każdej strony nie było kolejkowanie tylko jak by wysłane od razu do 40tys. stron?
|
|
|
29.11.2016, 17:19:41
Post
#6
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) |
zobaczysz 10 z nich a na resztę to -> https://www.google.pl/webhp?sourceid=chrome...are%20u%20idiot przynajmniej u mnie na kilku portalach
|
|
|
29.11.2016, 17:38:43
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 838 Pomógł: 226 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Może uświadom klienta że odpytywanie dużej ilości użytkowników to obniżenie wiarygodności jego serwera.
I zrób aby odpytywać na żądanie, czyli w momencie gdy użytkownik systemu kliknie "Sprawdź widzialność użytkownika portalu" |
|
|
29.11.2016, 17:58:00
Post
#8
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) |
niestety klient chce aby lista osób które nadają na żywo byli na samej górze jego spisu osób z bazy danych więc trzeba odpytywać wszystkich na bieżąco i zapisywać informację do bazy, że aktualnie ktoś nadaje
tylko nie mam pojęcia jak odpytać tak duża liczbę użytkowników na raz bo jak daje wszystkich użytkowników w pętli to jedno odpytanie jak pisałem trwa jakieś 2 sek więc nawet jak mnie nie zbanują gdy będę używał różnych serwerów proxy to nie mam pojęcia jak ich odpytać tak dużą ilość w krótkim czasie, ktoś ma jakiś pomysł ? |
|
|
29.11.2016, 18:15:44
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 838 Pomógł: 226 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
To może warto wystosować zapytanie do tego portalu aby stworzyli plik który generuję listę aktywnych użytkowników. Chociaż jeżeli to duży portal to powinien API mieć. Nie zawsze dostęp do API jest publiczne, dopiero po zapytaniu można otrzymać klucz.
|
|
|
30.11.2016, 01:13:27
Post
#10
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 18 Dołączył: 5.02.2016 Skąd: Polska Ostrzeżenie: (0%) |
Dokładnie, API powinno być, każda społecznościówka je ma. Porównanie osób z API do osób w bazie i wywalanie ich do góry strony.
Napisz do tego portalu czy mają cokolwiek dla programistów ;-) |
|
|
30.11.2016, 17:18:11
Post
#11
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) |
Napisałem i odpisali mi że niestety na razie nic takiego nie mają, niezła lipa no nic trza będzie coś pomyśleć z proxy tylko jak wykonać 40tys odpytań przez curla w 30sek ktoś ma pojęcie?
Ten post edytował piotr485 30.11.2016, 17:41:10 |
|
|
30.11.2016, 17:59:45
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 838 Pomógł: 226 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Jeżeli odpowiadają w miarę szybko, to może warto ruszyć z nimi na współpracę, aby coś takiego zrobili, udostępnili jakiś specjalny plugin, miniAPI dla projektu który tworzysz. Oczywiście zwiększy to koszt projektu, ale zysk będzie większy niż zabawa w proxy i przeciążanie serwerów.
|
|
|
30.11.2016, 18:03:11
Post
#13
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) |
dokładnie api > cokolwiek
|
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 10:25 |