让conky显示QQ留言的shell脚本--(不支持登录)

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
x007007007
帖子: 408
注册时间: 2007-11-07 17:53
系统: Mac
来自: shanghai
联系:

让conky显示QQ留言的shell脚本--(不支持登录)

#1

帖子 x007007007 » 2010-08-23 17:58

仅可获得公开空间的留言 :em04 本来是自己给conky上用的,现在拿出来show一下
结合conky的效果
Screenshot-1.png

代码: 全选

#!/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 回复信息
#
#
#

其实很多都是重复的 :em04
人生来只做的两件事:
1.犯错
2.改错
只犯错不改错的是魔鬼,只改错不犯错的是上帝
总之,都不是人!!!!!!!!!!!!!
我的地盘
回复