Ostatnio: 2 godz. temu

Darmowe galerie dla serwisów aukcyjnych

Witajcie moi Kochani.

Postanowiłem sobie że pokażę Wam dzisiaj coś ciekawego.

Postaram się razem z Wami obalić pewien mit który pokutuje w sieci.

Zobaczycie dzisiaj jak łatwo jest "wyciągnąć" dane z każdej strony internetowej.

Wielu ludzi uważa że jest to jakiś wyższy poziom informatycznej "magii"

Nic bardziej mylnego!

Nauczycie się dzisiaj jak pobrać interesującą Was treść właściwie z każdej strony.

Oczywiście zajmiemy się naszą ulubioną -> www.wykop.pl

Załóżmy że chcecie sobie pobrać awatary z pierwszej strony rankingu.

(to oczywiście może być cokolwiek innego co jest dostępne na stronie)

Można to zrobić na tysiące sposobów.

Poprowadzę Was dzisiaj jedną z takich dróg.

Pamiętajcie że dane które pobierzecie, według polskiego prawa, nie mogą zostać użyte w żadnych "niecnych" celach i pobieracie je wyłącznie dla zaspokojenia swojej własnej ciekawości, w celach czysto edukacyjnych.

Zaczynamy.

Pobierzcie sobie język programowania którym się będziemy posługiwać.

http://www.rebol.com/download-core.html

Wybierz odpowiedni link który odpowiada systemowi operacyjnemu który używasz.

W wypadku Windows sprawa jest prosta, po prostu zapisz aplikację gdziekolwiek na Twoim komputerze.

W przypadku innych systemów operacyjnych będziesz musiał Rebola "rozpakować"

Instrukcję jak to zrobić znajdziesz w tym linku -> http://www.rebol.com/docs/unpack-tar-gz.html

Następnie stwórzcie plik (jakimś edytorem tekstu, może być Notpad, albo vi), który będzie zawierał poniższy kod:

______________________________________________________________________________________

; To jest nagłówek który mówi Rebolowi że to jest jego program

Rebol []

; Tutaj inicjujemy zmienną w której będziemy przechowywać listę ludzi

lista_ludzi: []

; Tutaj inicjujemy zmienną z adresem internetowym którym chcemy się pobawić

; (w tym wypadku jest to pierwsza strona rankingu na Wykopie)

; Możecie tutaj wpisać dowolną stronę z Wykopowego rankingu np. http://www.wykop.pl/ranking/strona/2/

url_profil: "http://www.wykop.pl/ludzie/"

; Ta komenda czyta stronę i wyciąga z niej dane które nas interesują (w tym wypadku nicki ludzi z pierwszej

; strony rankingu)

parse read http://www.wykop.pl/ranking/ [any [thru "dodane przez" copy ludzie to "^">" (append lista_ludzi ludzie)] to end]

; Tutaj rozpoczynamy naszą pętlę która wyciągnie nam dane z profili użytkowników

foreach czlowiek lista_ludzi [

; Tutaj wykrywamy wszelkie błędy i jeżeli taki nastąpi nie robimy z nim nic (ukrywamy go)

if error? try [

; To jest najważniejsza komenda naszego skryptu, pobieramy tutaj nazwę i adres obrazka awatara

parse read to-url trim/all rejoin [url_profil czlowiek] [thru "url(" copy text to ")"]

plik: parse text "."

print czlowiek

; Tutaj zapisujemy nasz obrazek na dysk

write/binary to-file rejoin [czlowiek"."last plik] read/binary to-url text

][]

]

______________________________________________________________________________________

Potem już tylko wystarczy uruchomić ten skrypt (po uprzednim zapisaniu go na dysk) następującą komendą:

rebol nazwa_skryptu

*nazwa_skryptu to oczywiście plik który właśnie stworzyliście.

Jeżeli wszystko pójdzie zgodnie z planem, po wykonaniu tego skryptu powinniście znaleźć na swoim dysku awatary osób z pierwszej strony rankingu

Możliwości są właściwie nieograniczone.

Tutaj małe zadanie dla Was.

Napiszcie inny skrypt (bazując na tym co właśnie Wam pokazałem) i wklejcie go w komentarzach.

Dla autora najciekawszego skryptu, będzie czekać nagroda niespodzianka z mojej strony ;)

W razie jakichkolwiek pytań postaram się szczegółowo na nie odpowiedzieć.

Pozdrawiam,

RedDigg

anneddroyd
Wykop

Korzystanie z serwisu oznacza akceptację Regulaminu. Copyright – 1999-2017 INTERIA.PL , wszystkie prawa zastrzeżone.