Просмотр ника по ICQ UID на bash


TIT - Posted on 23 Сентябрь 2009

#!/bin/bash
curl http://people.icq.com/people/about_me.php?uin=$1 2> /dev/null | \
    grep "<div class=\"h5-2-new\">" | awk -F ">" '{print $2}'  |\
        iconv -f cp1251 -t utf-8 | awk -F "<" '{print $1}'

UPD:

#!/bin/sh
 
if [ -z "$1" ]; then
    echo Usage: $(basename $0) ICQ-UIN
    exit 1
fi  
 
curl http://people.icq.com/people/about_me.php?uin=$1 2> /dev/null | \
    sed -ne 's,.*<div class="h5-2-new">\([^<]*\)</div>.*,\1,p' | iconv -f cp1251 -t utf-8
0
Ваша оценка: Ничего

Удивительно, но скрипт с таким же функционалом я писал сегодня ночью. К чему бы это?..

#!/bin/bash
 
LIST=`curl -s -G -d uin=$1 http://people.icq.com/people/about_me.php | tr -d "\r"\
| tidy -q -raw -wrap 0 --quote-ampersand f 2>/dev/null\
| iconv -f cp1251\
| grep -e 'h5-2-new' -e 'uinf-1-1' -e 'uinf-2-2-2-'\
| sed -rn -e 's:<div.*>(.+)</div>.*:\1: p'\
| sed -r '
2,3 s:<img src="([^"]+)" .*>:\1: 
1 i\
Nick
2 i\
Avatar
3 i\
Status
4 i\
Name
5 i\
Gender'\
| sed -r '1~2 N; s/\n/\t/'`
 
echo "$LIST"
 
[ $2 ] && curl -s -L `echo "$LIST" | grep '^Avatar' | cut -f2 ` | display -

Первым параметром скрипт принимает номер ICQ, если задан второй, пытается отобразить юзерпик (только в иксах).
Требует для работы htmltidy и imagemagick (для показа юзерпика)

------
by Livid
http://livid.pp.ru

телепатия... Ж;-)
ждем версии без grep и с одним sed... Ж;-P

PS
про tidy не знал, спасибо

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.