Пропарсить вэб страницу
aramizz 14 ноября, 2008 - 01:30
Бодрого времени суток всем:) Мне нужна помощь в решении следующей задачки: с периодичностью примерно раз в час скриптом заходить на http://www.2ip.ru/ и выцарапывать оттуда айпишнег. с планировщиком и grep/awk я разберусь. Нужно только подсказать мне чем и как мне эту страницу заполучить ибо линкс и телнет тут насколько я понял не канает. Если есть другие варианты буду очень признателен но желательно реализовать это штатными средствами.
»
- Для комментирования войдите или зарегистрируйтесь
Может чего не понял, но,
Может чего не понял, но, по-моему, это
%eix \^wget\$
[I] net-misc/wget
Available versions: 1.9.1-r5 1.10.2 (~)1.11-r1 1.11.1 (~)1.11.2 1.11.3 (~)1.11.4 {build debug elibc_FreeBSD ipv6 nls socks5 ssl static}
Installed versions: 1.11.4(11:08:04 31.10.2008)(nls ssl -debug -ipv6 -socks5 -static)
Homepage: http://www.gnu.org/software/wget/
Description: Network utility to retrieve files from the WWW
или
%eix \^curl\$
[I] net-misc/curl
Available versions: 7.16.4 7.17.1 7.18.2 (~)7.19.0 (~)7.19.1 {ares gnutls idn ipv6 kerberos ldap libssh2 nss ssl test}
Installed versions: 7.19.1(09:33:25 08.11.2008)(gnutls ssl -ares -idn -ipv6 -kerberos -ldap -libssh2 -nss -test)
Homepage: http://curl.haxx.se/ http://curl.planetmirror.com
Description: A Client that groks URLs
Я ♥ Gentoo & Funtoo
wget канает
Например, я вытягиваю остаток трафика на своём счёте вот таким (возможно и не самым красивым) способом, для superkaramba вполне годится:
Весь прикол здесь в -O - : wget пишет на стандартный поток вывода
P.S. В вашем конкретном случае может сработать (по крайней мере у меня работало, привязывался к цвету шрифта выдаваемого IP-адреса):
wget http://www.2ip.ru/ -O - | grep '0033FF' -A1 | sed 1d | cut -d '<' -f1
После wget
После wget я бы добавил опцию -q.
Я ♥ Gentoo & Funtoo
Как я понимаю, вы хотите
Как я понимаю, вы хотите знать собственный IP-адрес. Тогда, почему не использовать ifconfig?
Если же у вас роутер, тоже самое, но через ssh-подключение к роутеру.
Я ♥ Gentoo & Funtoo
шпиён?
А вдруг человек сидит через какой-нибудь прокси-анонимайзер и хочет знать, каким его видят в мире :)
Не подумал :(
Не подумал :(
Я ♥ Gentoo & Funtoo
Тогда команду можно написать
Тогда команду можно написать и так, чтобы было "красивее"
$ geoiplookup `wget -q http://www.2ip.ru/ -O - | grep '0033FF' -A1 | sed 1d | cut -d '<' -f1`
Я ♥ Gentoo & Funtoo
А может стоит посмотреть в
А может стоит посмотреть в строну dyndns.org и ddclient?
А если использовать другой
А если использовать другой источник,
ну например www.whatismyip.com
из раздела "Automators"
MYIP=`curl -s http://www.whatismyip.com/automation/n09230945.asp`
echo "My IP is: $MYIP";