[libcurl, C++] Śledzenie aktualnych zmian na stronie
Ostatnio zmodyfikowano 2013-05-21 22:35
Madejsan Temat założony przez niniejszego użytkownika |
[libcurl, C++] Śledzenie aktualnych zmian na stronie » 2013-05-04 12:57:32 Witam.
Mam takie pytanie, mianowicie: Jak za pomocą cURLa śledzić aktualne zmiany na stronie? Załóżmy ze jeden element strony jest aktualizowany kilkanaście razy dziennie. Chciałbym wiedzieć jak wyłapać te zmiany.
Normalnie zrobiłem sobie zrzut źródła do pliku. Teraz musiałbym przeszukać ten plik pod kątem odpowiedniego ciągu znaków, i uzyskać prawda/fałsz w zależności czy zostanie znaleziony czy nie. Jest jakaś szybsza metoda niż stosowanie wyrażeń regularnych? nie da się tego zrobić jakoś w locie już podczas pobierania źródła?
Z góry dzięki za odpowiedzi. |
|
DejaVu |
» 2013-05-21 08:59:20 Curl służy tylko i wyłącznie do komunikacji, a nie do analizy danych przychodzących ani wychodzących. |
|
pekfos |
» 2013-05-21 15:43:05 nie da się tego zrobić jakoś w locie już podczas pobierania źródła? |
Da się. curl_easy_setopt() z opcją CURLOPT_WRITEFUNCTION pozwala ustawić funkcję, wywoływaną do przetworzenia pobranej porcji danych. |
|
DejaVu |
» 2013-05-21 15:50:03 @up: nie da się. To co podałeś służy jedynie do pobierania zawartości strony.
Jak za pomocą cURLa śledzić aktualne zmiany na stronie? Załóżmy ze jeden element strony jest aktualizowany kilkanaście razy dziennie. Chciałbym wiedzieć jak wyłapać te zmiany.
|
|
|
pekfos |
» 2013-05-21 16:21:46 To co podałeś służy jedynie do pobierania zawartości strony |
No i co? Czyżby autor tematu pytał o funkcję, która zrobi wszystko za niego? |
|
DejaVu |
» 2013-05-21 16:31:39 @pekfos: z kontekstu wypowiedzi zrozumiałem (być może źle), że chodzi o analizowanie zawartości strony, a nie o jej pobranie :) W przeciwnym wypadku nie byłoby sensu wspominać o wyrażeniach regularnych, a tak autor tematu zrobił :) |
|
pekfos |
» 2013-05-21 16:39:33 chodzi o analizowanie zawartości strony, a nie o jej pobranie |
Pytał też o analizę w trakcie pobierania strony ;), więc podałem sposób na robienie czegokolwiek w czasie pobierania. |
|
Madejsan Temat założony przez niniejszego użytkownika |
» 2013-05-21 22:35:40 Chyba jednak cURL nic tu nie poradzi. Analizując źródło pobranej strony aktywność interesującego mnie elementu zależy od wartości zmiennej jaka jest do niego wysyłana 0 - nieaktywny, 1 - aktywny. Niestety sam kod strony nie pokazuje czy aktualnie jest 0 czy 1, jest po prostu jakaś tam zmienna X. |
|
« 1 » |