Strona 1 z 1
[BASH]Curl i logowanie na n-k
: 30 cze 2009, 23:43
autor: rryk
chce zrobić prosty skrypt, a właściwie dwa jeden aby logował się na nk i sprawdzał czy są jakieś nowe wiadomości jednocześnie zapisując je do pliku, a na nk oznaczając jako przeczytane
oraz drugi który by logował się na nk i pisał na podanym forum wiadomość przez mnie ustaloną
może ktoś się zna dobrze na curl'u i mi pomoże
Odp: [BASH]Curl i logowanie na n-k
: 01 lip 2009, 00:08
autor: beluosus
Kiedyś pisałem coś podobnego tyle, że nie w curlu, a za pomocą wgeta. Może się przyda więc wkleję (a jak nie to raczej nikomu nie zaszkodzi

):
login.sh:
Kod: Zaznacz cały
#!/bin/bash
userAgent="Opera/9.63 (X11; Linux i686; U; en) Presto/2.1.1"
login=$1
password=$2
wget --save-cookies="nkcookies.txt" --user-agent="$userAgent" --post-data="login=$login&password=$password&remember=1" http://nasza-klasa.pl/login -O index.html
get.sh:
Kod: Zaznacz cały
#!/bin/bash
userAgent="Opera/9.63 (X11; Linux i686; U; en) Presto/2.1.1"
site=$1
saveAs=$2
wget --load-cookies="nkcookies.txt" --user-agent="$userAgent" http://nasza-klasa.pl/$site -O $saveAs
Odp: [BASH]Curl i logowanie na n-k
: 02 lip 2009, 13:28
autor: rryk
dziex przyda się nie pomyślałem o wgetcie ^^ a tak nawiasem mówiąc można było to zrobić w jednym ale to szczegół ^^
heh teraz mam problem z dodawaniem odpowiedzi na forum ^^ rubryczkę z textem mam już uzupełnioną wystarczy wykonać submit (przycisk Dodaj) tylko nie wiem jak ^^ oto wycinek kodu:
Kod: Zaznacz cały
<span class="koniec"><button type="submit" class="type_1"><table><tr><td class="btn_l"></td><td class="btn_m">Dodaj</td><td class="btn_r"></td></tr></table></button></span></div></form></div>
EDIT:
Pomoże ktoś??
Odp: [BASH]Curl i logowanie na n-k
: 02 lip 2009, 21:21
autor: beluosus
Tak, wiem, że można w jednym, ale tylko raz się logowałem, a później pobierałem kilka stron, stąd get.sh. Do rzeczy, będziesz musiał zrobić coś na wzór:
Kod: Zaznacz cały
name="Tytuł postu"
content="Treść postu"
wget --load-cookies="nkcookies.txt" --user-agent="$userAgent" --post-data="name=$name&post_content=$content" http://nasza-klasa.pl/school/1234567890/forum/add -O index.html
Pamiętaj, że spacje są zamieniane na +, a inne znaki na %xx, gdzie xx to kod hex znaku ascii. Pewnie da się to zrobić łatwiej za pomocą jakiejś biblioteki ale nie znam innego rozwiązania.

Możliwe, że będziesz musiał wysłać też auto_form_ticket. Jeśli tak to spróbuj jakiś losowy najpierw.
Odp: [BASH]Curl i logowanie na n-k
: 03 lip 2009, 09:09
autor: rryk
no zrobiłem ale jedyne co program robi to uzupełnia rubryczkę ale jakby nie zatwierdza
wget --load-cookies="nkcookies.txt" --user-agent="$userAgent" --post-data="content=test bota spamującego ^^"
http://nasza-klasa.pl/school/5807/500/f ... 054/answer -O lol.html