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

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

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

脚本:

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();
    }
}

 运行效果:

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

博客园: Spider Studio 社区信息

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

博客园: 示例 - 如何翻页

 

posted @ 2014-02-10 20:32  Ivan Zou  阅读(1447)  评论(2编辑  收藏  举报