用Python获取KIDSFC的红包信息之本地版

标签:Python

这个是每60秒查询一次的版本,需要安装Python才能运行。

发现红包后会自动打开默认浏览器领取红包。
#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日更新:全自动版本

9条评论 你不来一发么↓ 顺序排列 倒序排列

    向下滚动可载入更多评论,或者点这里禁止自动加载

    想说点什么呢?