您尚未登录。

#1 2012-01-13 18:30:51

koc
会员
注册时间: 2011-08-20
帖子: 132
个人网站

又做了一个跟人人有关的东西

来自:http://www.koccn.net/wordpress/2012/01/人人消息提醒/

本人致力于服务人人网上的Linux用户。时值寒假初始,热烈奉送一款运行于终端的消息提醒器。

原理:wget读取cookie并登录手机人人,下载首页。grep分析有无新消息。终端响铃。

提醒:cookie的取得可以通过各种途径。一般情况下使用浏览器正常登录一次,再导出为cookies.txt即可。如果下载下来的页面很小,多试几次即可。如home.htm一直不正常,请检查你的cookie是否正确,保证url已经修改为可以正确登录首页的url。此外,请开启你的终端响铃。

#!/bin/bash

# Renren Messages Notifier
# 人人消息提醒
# Koc Zhang: zszth@126.com
# GPLv3 Licensed

# 仅识别手机人人
# 请在使用前自行修改首页url
# 放置已成功登录过手机人人的cookies.txt至当前目录

# url为自己登录后的首页
# !!!请自行修改!!!
# 格式为http://http://3g.renren.com/home.do加上后面一长串
url=""

note="新消息"
mes=0
while [ "1" = "1" ];
do
	wget -q --cookies=on --load-cookies=cookies.txt --keep-session-cookies --save-cookies=cookies.txt "$url" -O home.htm
	mes=`cat home.htm¦grep -c "$note"`
	if [ 1 = $mes ]; then
		date
		go=`cat home.htm¦grep -Eo '"http://3g.renren.com/news/home.do.{45}新消息<'`
		echo "$go"
		echo -e "\a"
		sleep 1
		echo -e "\a"
		sleep 1
		echo -e "\a"
		mes="0"
	fi
	sleep 60
done

我的个人小站:https://elephantus.moe
求来访。

离线

#2 2012-01-13 18:38:33

月下叹逍遥
论坛版主
注册时间: 2011-08-19
帖子: 138
个人网站

Re: 又做了一个跟人人有关的东西

:em11  :em11

离线

#3 2012-01-23 00:17:17

koc
会员
注册时间: 2011-08-20
帖子: 132
个人网站

Re: 又做了一个跟人人有关的东西

新版本发布!
http://koccn.net/wordpress/人人网linux准客户端脚本/

新春大礼,鄙人制作的人人网Linux准客户端脚本发布!

一些情况详见上一个版本《人人消息提醒》。

不同的是,这回可是全终端操作哦。需要wget和w3m。首次使用只需用w3m -cookie访问3g.renren.com取得cookie,以后全部使用w3m保存的cookie。

增加了快速访问。一旦有新消息,按下y便会启动w3m。

废话少说,上码!

#!/bin/bash

# Renren Messages Notifier
# 人人消息提醒
# Koc Zhang: zszth@126.com
# GPLv3 Licensed

# 需要w3m和wget
# 仅识别手机人人
# 请在使用前自行修改首页url
# 放置已成功登录过手机人人的cookies.txt至当前目录

# url为自己登录后的首页
url=""

echo "输入q退出:"
note="新消息"
mes=0
stat=0
ckp="~/.w3m/cookie"
while [ "1" = "1" ];
do
	wget -q --cookies=on --load-cookies=$ckp --keep-session-cookies --save-cookies=$ckp "$url" -O home.htm
	mes=`cat home.htm¦grep -c "$note"`
	if [ 1 = $mes ]; then
		date
		go=`cat home.htm¦grep -Eo '"http://3g.renren.com/news/home.do.{45}新消息<'`
		des=${go%\">新消息<}
		des=${des#\"}
		echo $des
		echo -n "新消息,输入y查看:"
		echo -e -n "\a"
		sleep 1
		echo -e -n "\a"
		sleep 1
		echo -e -n "\a"
	fi
	if read -n 1 -t 60 stat
	then
		if [ $stat = "y" ];
		then
			w3m -cookie $url
			echo
		fi
		if [ $stat = "q" ];
		then
			echo
			exit 0
		fi
	fi
	mes="0"
done

我的个人小站:https://elephantus.moe
求来访。

离线

#4 2012-01-23 00:40:10

phoenixlzx
晩ご飯だよー
注册时间: 2011-08-19
帖子: 1,789
个人网站

Re: 又做了一个跟人人有关的东西

等lz做个人人桌面出来... :em06

离线

页脚