因为本人作息时间严重不规律, 导致开心网(kaixin001)里养的宠物mm快饿死了。。。  于是想写一个外挂,来帮mm自动按时喂食, 本想把此脚本偷偷放服务器的crontab里:) ,用ruby写很简单,完成的代码如下:

配置文件: pp.yml
logins:
    url: [url]http://www.kaixin001.com/login/login.php[/url]
    email: [email]xxx@xxx.com[/email]
    password: xxxxxx

trueman:
    url: [url]http://www.kaixin001.com/app/app.php?aid=1068[/url]

主文件: kaixin_trueman.rb
require 'rubygems'
require 'mechanize'
require 'yaml'

class KaixinTrueMan < WWW::Mechanize

if not File.exists?('pp.yaml')
        puts "Please setup the pp.yaml for configuration first"
        exit
    end

conf        = YAML::load_file('pp.yaml')
    logins    = conf["logins"]
    trueman = conf["trueman"]

KAIXIN_EMAIL = logins["email"]
    KAIXIN_PWD     = logins["password"]
    LOGIN_URL        = logins["url"]
    TRUEMAN_URL    = trueman["url"]

attr_accessor :logged_in

def initialize
        super
    end

def spider_to(url=TRUEMAN_URL)
        login or return false unless self.logged_in
        sleep(3)
        page = post(url)
        if page.uri.to_s == TRUEMAN_URL
            return page
        end
    end

def feeding
        page = spider_to
        sleep(3)
        # get flash
        page.search("//div[@id='mainplayer']")
    
        #    TODO
        #    ... ...
    end

private
    def login(email = KAIXIN_EMAIL,password = KAIXIN_PWD)
        @logged_in = begin
            page = post(LOGIN_URL,{"email" => email,"password" => password})
            if page.uri.to_s == 'http://www.kaixin001.com/home/'
                return true
            else
                history.clear
                return false
            end
        end
    end
end

:(   现在可以让这个spider爬到mm身边了, 可是想要下手帮mm喂食,却困难了。。。因为碰到个flash文件 。。。  研究了两天没有结果。。。暂时告一段落吧。

Hacking 开心网(虚拟朋友) with Mechanize相关推荐

  1. 开心网竞争对手不是校内网

    那一夜的疯狂     就如同一夜之间,开心网迅速的火了,张三李四的邀请塞满邮箱,媒体赶场式的议论非议,白领地铁公交里臭屁.开心网的一把火把2008年的SNS给烧到high状,让51眼红.校内愤恨. 开 ...

  2. 拖稿一年的开心网研究

    我上开心,是从08年5月,被同事买进去做奴隶开始.2个月后便皈依了开心,迷上社交网站.大约在一年之前,我开始嚷嚷着,要写一篇对开心的产品研究,拖稿至今,被人揶揄很多.直到09年的国庆才下决心动笔.此时 ...

  3. 风水树笔记之四:拖稿一年的开心网研究,互联网营销

    文/纯银 写于2009年10月21日 我上开心,是从08年5月,被同事买进去做奴隶开始.2个月后便皈依了开心,迷上社交网站.大约在一年之前,我开始嚷嚷着,要写一篇对开心的产品研究,拖稿至今,被人揶揄很 ...

  4. excel 重复方差分析_如何在Excel中运行方差方差分析的两种方法

    excel 重复方差分析 Recently, we looked at how to Perform a One-Way Analysis of Variance in Excel. In today ...

  5. 被微信绑架下的生活 还能刷出存在感吗

    沟通便利,却也加剧信息泛滥:分享快乐,却也增添过度曝光烦恼.就像硬币的两面,微信如日中天之时,用户的无奈也与日俱增.3年用户规模达6亿,尽管微信以前所未有的速度缔造社交平台的新时代,但不少日益疲惫的用 ...

  6. JavaEye论坛热点推荐-2009年3月

    JavaEye论坛热点推荐-2009年3月 JavaEye论坛是JavaEye文章质量最高讨论最活跃的版面之一,我们为您总结了2009年3月份的论坛Java,AJAX,Ruby,综合技术和项目管理等热 ...

  7. 年终收藏!吴恩达盘点2020年度AI热门事件

    本文转自雷锋网,如需转载请至雷锋网官网申请授权. 昨日,吴恩达在圣诞节之际回顾了2020年AI的一些重大发展,包括AI应对新冠疫情.数据集存在种族偏见.对抗虚假信息算法.AlphaFold预测蛋白质三 ...

  8. 吴恩达:2020 年,这些 AI 大事件让我无法忘怀...

    作者:吴恩达 编译:陈大鑫.贝爽 编辑:青暮 转自:AI科技评论 日前,吴恩达在圣诞节之际回顾了2020年AI的一些重大事件,包括AI应对新冠疫情.数据集存在种族偏见.对抗虚假信息算法.AlphaFo ...

  9. 公共无线网络多陷阱 ***称15分钟盗银行账号密码

    网购不满意要退换货,多年不见的老友突然上线,到哪里都"蹭"无线网络,这些年轻人几乎都会遇到的事,正在成为新骗术的高发区.随着银行卡网银业务.网上支付的盛行,许多"垂钓者& ...

最新文章

  1. Enterprise Architect
  2. 4000字干货分享|一文学会搭建炫酷可视化大屏
  3. js get/set Cookie
  4. interrupt()会中断线程的wait等待
  5. Android之部分手机(oppo r9s)安装app出现崩溃问题解决办法
  6. 使用JFlex生成词法分析器 1:安装配置
  7. java byte缓存_java-如何使用带byte []键的番石榴缓存?
  8. 【转载】一百年后,人类怎样编程?
  9. 4个mos管驱动的全桥电路原理_逆变器工作原理
  10. Word2007发布文章成功
  11. mysql索引表交换分区_MySQL交换分区的实例详解
  12. 微信小程序云存储(文件上传到云端)
  13. 【应用程序无法正常启动0xc000007b 请点击确定关闭应用程序】的错误如何解决?
  14. SAP那些事-职业篇-25-顾问的价值
  15. 不要过分相信基础函数, 因为那也是人写的------警惕负负得正的现有逻辑之坑
  16. 2、用PHP求圆的面积和周长
  17. 吃了老边饺子,感觉比大清花好吃,呵呵
  18. 地理加权回归 | 模型如何应用于新数据的预测?
  19. 用AutoCAD画尺寸链小结
  20. vscode pytorch在debug时遇到问题:Error in `python‘: double free or corruption (prev)

热门文章

  1. python模拟手写笔迹_Python实现基于KNN算法的笔迹识别功能详解
  2. Typora+github代替云笔记(git上传文件至github)
  3. 动态软件测试是什么意思,什么是动态测试?
  4. mysql-发生系统错误1067
  5. 迅睿cms免费开源系统 v4.3.14
  6. 计算机应用系统统考配书光盘,统考配书光盘计算机应用基础使用手册
  7. 百度、腾讯、阿里等互联网公司年终奖都发多少?找工作指南
  8. @ERROR: auth failed on module wwwroot rsync error: error starting client-server protocol (code 5) at
  9. Linux——操作系统安装
  10. 竞品商业情报收集和竞品商业情报分析该怎么做?