Pobieranie strony www, sprawdzanie kodu

0

Witam,
potrzebuję pewnego programu, w programowaniu nie jestem specem, ale zarys i zasady znam, potrzebuję tylko wskazówek, może komponentów itp., i dam sobię rade sam.

Mianowicie:
chciałym, żeby po wklejeniu do programu adresu http, program co np 5 minut sprawdzał czy w danej stronie pojawia się określony tekst (w kodzie albo w stronie jako wysiwyg), a jeśli tak, jakoś to sygnalizował.

Za wskazówki bardzo dziękuję.

Bartosz

0

Do pobierania strony możesz użyć komponentów Indy albo innych, które obsługują protokół http, a jeżeli ta
strona nie jest szyfrowana to zobacz na przedostatni post na innym forum, (unit1) w temacie pod adresem:
http://forum.unit1.pl/lofiversion/index.php/t2499.html - dostałem tam gotową odpowiedź, jak pobrać przy
użyciu modułu WinInet stronę do pamięci, a nie na dysk. Tak pobraną stronę później można załadować do
StringListy przy użyciu metody LoadFromStream(MemoryStream), a następnie zależy czy ten tekst który ma
wystąpić na stronie jest tylko raz i nie zmienia się jego położenie - jeżeli tak to wystarczy przy użyciu kodu:

if Pos('jakiś tekst w kodzie', StringList.Text) > 0 then
begin
// tekst istnieje w źródle
ebd
else
begin
// Tekstu nie znaleziono w źródle
end;

Jeżeli natomiast tekst ma być w konkretnym miejscu kodu i ma być zmienny to można według mnie użyć
potęznego narzędzia jakim są wyrażenia regularne. Najlepiej w tym celu ściągnąć z poniższego adresu
moduł wraz z przykładami i go użyć. Jak napiszesz - o ile to nie tajemnica, o jaką stronę i tekst w jej kodzie
chodzi to będę mógł doradzić może coś więcej. Ekspertem od wyrażeń regularnych nie jestem, ale parę
razy już używałem ich w swoich programach właśnie do wyciągania wartości z pomiędzy znaczników htmla.
Moduł do wyrażeń regularnych pobierzesz z tej strony: http://regexpstudio.com/TRegExpr/TRegExpr.html
A jeżeli sprawdzenie ma być dokonywane cyklicznie co pięć minut to wystarczy Timer z Intervalem 300000.

0

kolejny co w ogame nie umie grać

1 użytkowników online, w tym zalogowanych: 0, gości: 1