示例 - 25行代码等价实现 - 借助Nodejs在服务端使用jQuery采集17173游戏排行信息
2014-02-10 20:32
1141 查看
今天在园子里看到一篇文章: 借助Nodejs在服务端使用jQuery采集17173游戏排行信息
感觉用SS来实现相同功能更加简洁, 于是写了一下, 发现25行代码就搞定了 (包括自动翻页), 于是跟大家分享分享.
脚本:
运行效果:
![](http://images.cnitblog.com/blog/21913/201402/012328151091320.png)
关于SS的更多介绍, 可以参看:
博客园: Spider Studio 社区信息
博客园: 示例 - 向百度说 Hello world! 并获得回应.
博客园: 示例 - 如何翻页
感觉用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(); } }
运行效果:
![](http://images.cnitblog.com/blog/21913/201402/012328151091320.png)
关于SS的更多介绍, 可以参看:
博客园: Spider Studio 社区信息
博客园: 示例 - 向百度说 Hello world! 并获得回应.
博客园: 示例 - 如何翻页
相关文章推荐
- 25行代码等价实现-借助Nodejs在服务端使用jQuery采集17173游戏排行信息
- 借助Nodejs在服务端使用jQuery采集17173游戏排行信息
- 借助Nodejs在服务端使用jQuery采集17173游戏排行信息
- 分布式编程->Remoting的一个代码示例(借助Remoting实现发送信息功能)
- Node.js 使用jQuery取得Nodejs http服务端返回的JSON数组示例
- 分布式编程->Remoting的一个代码示例(借助Remoting实现发送信息功能)
- 分布式编程->Remoting的一个代码示例(借助Remoting实现发送信息功能)
- 使用非html5实现js板连连看游戏示例代码
- [转]Remoting的一个代码示例(借助Remoting实现发送信息功能)
- [导入]分布式编程->Remoting的一个代码示例(借助Remoting实现发送信息功能)
- 使用jquery.upload.js实现异步上传示例代码
- 分布式编程->Remoting的一个代码示例(借助Remoting实现发送信息功能)
- 使用非html5实现js板连连看游戏示例代码
- 使用jquery.upload.js实现异步上传示例代码
- Node.js 使用jQuery取得Nodejs http服务端返回的JSON对象示例
- Remoting的一个代码示例(借助Remoting实现发送信息功能)
- 分布式编程->Remoting的一个代码示例(借助Remoting实现发送信息功能)
- jquery中使用循环下拉菜单示例代码
- 使用QSnipps和360云盘实现多机代码片段采集
- 用JavaScript实现使用鼠标画线的示例代码