首页 > Web开发 > 详细

示例 - 25行代码等价实现 - 借助Nodejs在服务端使用jQuery采集17173游戏排行信息

时间:2014-02-11 00:37:36      阅读:423      评论:0      收藏:0      [点我收藏+]

今天在园子里看到一篇文章: 借助Nodejs在服务端使用jQuery采集17173游戏排行信息

感觉用SS来实现相同功能更加简洁, 于是写了一下, 发现25行代码就搞定了 (包括自动翻页), 于是跟大家分享分享.

脚本:

bubuko.com,布布扣
public void Run() 
{
    Default.Navigate("http://top.17173.com/index-0-0-0-0-0-0-0.html");
    Default.Ready();
    while(Default.Available)
    {
        var list = Default.SelectNodes("ul.ph-bd-list>li");
        foreach(var item in list)
        {
            var rank = item.SelectSingleNode("span.ttime");
            var name = item.SelectSingleNode("span.game-name");
            var hot = item.SelectSingleNode("span.type");
            var status = item.SelectSingleNode("span.jhm");
            Logger.Log(rank.Text().Trim());
            Logger.Log(name.Text().Trim());
            Logger.Log(hot.Text().Trim());
            Logger.Log(status.Text().Trim());
        }
        var next = Default.SelectSingleNode("li[class=\"page selected\"] + li a");
        if(next.IsEmpty()) return;
        next.Click();
        Default.Wait(3);
        Default.Ready();
    }
}
bubuko.com,布布扣

 运行效果:

bubuko.com,布布扣

关于SS的更多介绍, 可以参看: 

博客园: Spider Studio 社区信息

博客园: 示例 - 向百度说 Hello world! 并获得回应.

博客园: 示例 - 如何翻页

示例 - 25行代码等价实现 - 借助Nodejs在服务端使用jQuery采集17173游戏排行信息

原文:http://www.cnblogs.com/iamzyf/p/3515924.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!