Napisałem sobie kilka skryptów które coś robią na stronach z wykorzystaniem curla (więcej na ten temat tutaj) i nie ja jeden - np istnieje coś co nazywa się plowshare - zbiór podobnych skryptów jak te moje którymi można wysyłać albo pobierać pliki z różnych serwisów.
No i skoro to jest takie proste, to dlaczego by z tego nie korzystać np na telefonie?
Ściągnie np z takiego rapidshare bardzo długo trwa - można by zaoszczędzić dużo prądu odpalając to ściąganie na telefonie i zostawiając na noc, nawet jak będzie trzeba podłączyć na ten czas telefon do ładowarki aby się nie rozładował.
Zwłaszcza, jak się ma N900 z kompletnym linuksem, powłoką i wszystkimi potrzebnymi programami. No prawie wszystkimi, bo o ile takie podstawowe rzeczy jak bash, grep czy sed są to akurat curla zabrakło. Zbyt wielki problem to nie jest, są biblioteki jak libcurl więc można by sobie te skrypty przepisać np w pythonie. No ale po co się męczyć jak można sobie tego curla zainstalować samemu - po krótkich poszukiwaniach znalazł się pakiet z curlem na nieco starszy tablet N810. Pakiet nam się oczywiście nie zainstaluje ale wystarczy wyciągnąć z niego 1 plik oto on rozpakowujemy sobie go i wrzucamy do /opt/bin, odpalamy i patrzymy jakich bibliotek mu brakuje. Najprawdopodobniej libcrypto.so.0.9.7 i libssl.so.0.9.7 (być może jeszcze czegoś) prawdopodobnie mamy te biblioteki tylko, że w nowszej wersji (jak nie mamy wcale to apt-get install i instalujemy z repo). Aby stary curl widział nowe biblioteki trzeba iść do /usr/lib i utworzyć link symboliczny o nazwie libcrypto.so.0.9.7 do pliku libcrypto.so.0.9.8 (czy w jakiej tam go wersji mamy) oraz podobnie do pozostałych których brakuje.
Mógł by kolega opisac w jaki sposób obsluzyc curl zeby sie zalogowac na kurnik.pl zebym nie musial za kazdym razem wpisywac loginu u hasla tylko odswiezyc przegladarke i byl bym zalogowany ???
OdpowiedzUsuńCurl nie służy do tego typu zastosowań - nie wpływa na działanie przeglądarki (sam jest niezależną przeglądarką).
UsuńDo automatycznego logowania w przeglądarce w której chcesz coś robić należało by napisać zwykły userscript działający w przeglądarce (jeśli widzi formularz z pewnymi polami to je wypełnia i wysyła).
Na stronie producenta napisali "HTTP/2, cookies, user+password authentication" wiec myslalem ze można go do tego użyc. Panie marku w takim razie tak jak Pan mówi to w czym to zrobić w JS ??
OdpowiedzUsuńDzieki za odpowiedz, juz wszystko dziala super!
Usuńanyway fajna masz stronke.pozdrawiam