用Python获取KIDSFC的红包信息之本地版
2009 2 3 03:31 PM 3062次查看
发现红包后会自动打开默认浏览器领取红包。
#coding: gbk
import urllib2
import sched, time
s = sched.scheduler(time.time, time.sleep)
def main():
req = urllib2.Request('http://bbs.kidfanschannel.net/discuz/plugin.php?identifier=get_money&module=money&action=money_list&listspec=0&page=1')
res = urllib2.urlopen(req)
html = res.read()
res.close()
content = unicode(html, 'gbk') #不转成unicode就无法用find查找unicode
i = content.find(u'每日红包')
i += content[i:].find(u'还有') #“还有”后面那个数字就是红包数目
print time.strftime('%Y-%m-%d %X', time.localtime(time.time())),
if content[i+2] != '0' :
print ':有红包'
import webbrowser
webbrowser.open('http://bbs.kidfanschannel.net/discuz/plugin.php?identifier=get_money&module=money&action=money_get&hid=2')
import sys
sys.exit()
else:
print ':没有红包'
s.enter(60, 1, main, ()) #每60秒查询一次
s.run()
if __name__ == "__main__":
main()
要实现自动登录并领取红包比较麻烦。登录的验证码太复杂了,懒得去处理。不如手动,再获取cookie,得到kidsfc_sid;然后去领取红包页获取formhash,POST即可。不过还不如我这样做,只要点一下按钮,比起获取kidsfc_sid方便多了。
3月8日更新:全自动版本
向下滚动可载入更多评论,或者点这里禁止自动加载。