
结合conky的效果
代码: 全选
#!/bin/bash
QQ=''
number='5' #留言显示数目
outputfile="$HOME/.conky/show.inf" #如果此处为空将输出到控制台上
refresh=200
#===========================
Encodemsgfile='/tmp/QQmesage.txt'
cookiefile='/tmp/QQcookie.txt'
#==============================
while [ ${refresh} -ge 20 ]
do
message_url="http://m.qzone.qq.com/cgi-bin/new/msgb_output_page?vuin=1&uin=${QQ}&num=${number}&start=1&s=0&json=1"
curl ${message_url} |iconv -f GBK -t utf8 |sed -e '1,/^"sign":/d' -e 's/^"commentListInfo"://' -e 's/,//' -e '/^"htmlContent"/d' |awk -F: '{if($1 ~/"id"/) {printf("\n%s_%s_",$2,$3)} else {printf("%s_%s_",$2,$3)}}' |sed -e '/^$/d' >${Encodemsgfile}
if [ -n ${outputfile} ]
then
awk -F__ '{if( $0 !~/content/ ) {printf("%s:%s\n",$5,$7)} else {printf("%s:%s\n\tre:%s\n",$5,$7,substr($9,index($9,"_")+2, index(substr($9,index($9,"_")+2),"_")-2) ) }}' ${Encodemsgfile} >${outputfile}
else
awk -F__ '{if( $0 !~/content/ ) {printf("%s:%s\n",$5,$7)} else {printf("%s:%s\n\tre:%s\n",$5,$7,substr($9,index($9,"_")+2, index(substr($9,index($9,"_")+2),"_")-2) ) }}' ${Encodemsgfile}
fi
sleep $refresh
done
message_url="http://m.qzone.qq.com/cgi-bin/new/msgb_output_page?vuin=1&uin=${QQ}&num=${number}&start=1&s=0&json=1"
curl ${message_url} |iconv -f GBK -t utf8 |sed -e '1,/^"sign":/d' -e 's/^"commentListInfo"://' -e 's/,//' -e '/^"htmlContent"/d' |awk -F: '{if($1 ~/"id"/) {printf("\n%s_%s_",$2,$3)} else {printf("%s_%s_",$2,$3)}}' |sed -e '/^$/d' >${Encodemsgfile}
if [ -n ${outputfile} ]
then
awk -F__ '{if( $0 !~/content/ ) {printf("%s:%s\n",$5,$7)} else {printf("%s:%s\n\tre:%s\n",$5,$7,substr($9,index($9,"_")+2, index(substr($9,index($9,"_")+2),"_")-2) ) }}' ${Encodemsgfile} >${outputfile}
else
awk -F__ '{if( $0 !~/content/ ) {printf("%s:%s\n",$5,$7)} else {printf("%s:%s\n\tre:%s\n",$5,$7,substr($9,index($9,"_")+2, index(substr($9,index($9,"_")+2),"_")-2) ) }}' ${Encodemsgfile}
fi
# $1 消息编号条数
# $2 消息发送时间
# $4 QQ号
# $5 QQ昵称
# $7 消息内容
# $8 签名
# $9 回复信息
#
#
#
其实很多都是重复的
