采集单机游戏排行榜榜有什么用?

Nodejs相关依赖模块介绍
Nodejs的优势这里就不做介绍啦,这年头相信大家对它也不陌生了。这里主要介绍一下用到的第三方模块。
:js代码中到处都是异步回调,很多时候我们需要做同步处理,使用async可以大大简化我们的同步处理的任务(没有它的时候,可能要用递归去处理异步问题了)。
:一个 W3C DOM 的 JS 实现。用这玩意相当犀利,它不仅可以将文档解析成 DOM,而且,你还可以用 YUI 或着 jQuery 去操作生成的 DOM。这在从页面中提取数据时格外有用。这次采集17173的游戏排行数据就是用它结合jQuery去做的。
:这个主要是便于我们从终端中输出不同颜色的信息用的,它的用法相当简单,console.log的时候直接在字符串后附加相关的颜色信息就可以了。
17173游戏排行页面分析
17173游戏排行页面:
我们要抓取它的排行,游戏名,热度值和测试状态信息,为了保存方便,直接将抓取的这些信息以CSV格式文件保存。
排行信息总共有63页,使用Chrome调试发现,请求不同页的数据时,发送的是HTTP POST请求,不同的页数通过page参数传递的,参数t可以忽略,主要是清浏览器缓存用的,如下图所示:
&使用Chrome查看html结构,我们要抓取的数据在ul.ph-bd-list li中,如下图所示:
在前端获取游戏排行列表的Html信息时,使用jQuery,$('.ph-bd-list li')可以非常方便的定位到列表信息,如果在服务端也能使用这种方式提取信息岂不爽哉,如下图所示:
Nodejs在服务端使用jQuery采集游戏排行信息
首先要解决的问题是,如何使用nodejs发送post请求,并从服务器返回的信息中得到html。
完成这件事并不难,查看一下nodejs,http模块相关的文档,文档中刚好有个示例,几乎可以直接拿来用,需要注意的是,nodejs接收服务端返回的数据时,是以数据块的形式接收的,我们需要将这些数据块,拼装成完整的数据,代码如下:
// 构造请求信息
var options = {
hostname: '',
path: '/index-0-0-0-0-0-0-0.html?page=' + index,
method: 'POST'
var req = http.request(options, function(res) {
var html = '';
res.setEncoding('utf8');
// 拼装数据
res.on('data', function (chunk) { html += });
res.on('end', function () {
parseHtml(html, callback);
// 对html做解析处理
req.on('error', function(e) {
console.log(('请求列表页失败: ' + e.message).red);
// write data to request body
req.write('data\n');
req.write('data\n');
req.end();
接下来需要对html做处理,我们需要用jsdom将html解析为DOM,并跟jQuery结合,确保在服务端能够使用jQuery操作DOM,为了便于使用,我把这些操作做了简单的封装,核心代码如下:
var jsdom = require('jsdom').jsdom
, fs = require('fs')
, jquery = fs.readFileSync("./jquery.js", "utf-8");
* 使用jsdom将html跟jquery组装成dom
需要处理的html
{Function} callback 组装成功后将html页面的$对象返回
* @return {[type]}
[description]
function makeDom(html, callback) {
jsdom.env({
html: html,
src: [jquery],
done: function (errors, window) {
var $ = window.$;
callback(errors, $);
window.close();
// 释放window相关资源,否则将会占用很高的内存
借助上面封装的代码,现在我们就可以非常方便的使用jQuery在服务端操作html了,尤其是使用jQuery提取信息,示例代码如下:
makeDom(html, function (errors, $) {
// 游戏排行列表
var gameList = $('.ph-bd-list li');
// 获取每一个游戏信息
gameList.each(function () {
var li = $(this);
// 游戏信息,各个信息间使用逗号拼接
var gameInfo = '';
// 游戏排名
gameInfo += li.find('span.ttime').text() + ',';
// 游戏名称
gameInfo += li.find('span.game-name a').text() + ',';
gameInfo += li.find('span.type').text() + ',';
// 测试状态信息
gameInfo += $.trim(li.find('span.jhm').text());
// 输出抓取的信息
console.log(gameInfo.white);
// 将游戏信息保存到文本文件
fs.appendFileSync('17173_game_rank.csv', gameInfo + '\r\n');
console.log(('第' + index + '页抓取完毕').yellow);
// 设置抓取下一页
// 执行回调,通知async本次抓取结束
callback();
最终程序跑起来的效果
代码也来一份吧
代码加注释也就100多行,不多,也不复杂,希望能给用到的人带来点思路。
下载后,先使用npm install命令安装依赖模块,然后使用node app.js执行即可。
jsdom在windows上的安装貌似还有些麻烦,大家参考这篇文章自行解决一下吧:
阅读(...) 评论()你所在的位置: >
采集小游戏大全
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
【采集小游戏专题】
专题介绍:7399小游戏为您提供最新最全【采集】小游戏在线免费玩,还有各类采集小游戏下载,最新的采集小游戏排行榜,更多好玩的小游戏尽在7399游戏大全!
人气:7403人气:7337人气:1604人气:1241人气:1239人气:820人气:648人气:568人气:342人气:291人气:179人气:154人气:56人气:41人气:40采药、采集、制药、锻造、缝纫、分解共6种相关信息技能。
1、采药——采药本身是一项非常辛苦的过程,因为玩家将会为了某一种草药而踏遍世界的许多角落。同时采集草药也是一项十分有用的生活技能。把它与制药结合在一起,将采集回来的草药制作成丹药,这将会为玩家的游戏过程带来很多便利。
2、采集——采集如同采集草药一样,踏遍整个游戏世界去寻找梦寐以求的稀有材料是每个采矿人的梦想。采集得来的各种材料(包括:矿石、木材、织料)可以加式成二级材料,同时采集还会伴随发现一些宝石。它们都是制作不同等级盔甲和武器的材料,因此采集和锻造或缝纫是很好的技能组合。
3、制药——采集草药与制药的结合将节省玩家在游戏消耗品上的花销。制药技能适合游戏中的任何职业。物理伤害职业可以通过制造出持续和瞬间恢复的血瓶增强生存能力。而法系伤害职业则可以通过制造出持续和瞬间恢复的魔法瓶使战斗更加紧凑、连贯。此外作为一个优秀的制造技能,制药还会给玩家带来稳定的经济收益。
4、锻造——通过学习锻造装备的技能,可以将玩家手中的材料变成一件件实用精美武器。这...
采药、采集、制药、锻造、缝纫、分解共6种相关信息技能。
1、采药——采药本身是一项非常辛苦的过程,因为玩家将会为了某一种草药而踏遍世界的许多角落。同时采集草药也是一项十分有用的生活技能。把它与制药结合在一起,将采集回来的草药制作成丹药,这将会为玩家的游戏过程带来很多便利。
2、采集——采集如同采集草药一样,踏遍整个游戏世界去寻找梦寐以求的稀有材料是每个采矿人的梦想。采集得来的各种材料(包括:矿石、木材、织料)可以加式成二级材料,同时采集还会伴随发现一些宝石。它们都是制作不同等级盔甲和武器的材料,因此采集和锻造或缝纫是很好的技能组合。
3、制药——采集草药与制药的结合将节省玩家在游戏消耗品上的花销。制药技能适合游戏中的任何职业。物理伤害职业可以通过制造出持续和瞬间恢复的血瓶增强生存能力。而法系伤害职业则可以通过制造出持续和瞬间恢复的魔法瓶使战斗更加紧凑、连贯。此外作为一个优秀的制造技能,制药还会给玩家带来稳定的经济收益。
4、锻造——通过学习锻造装备的技能,可以将玩家手中的材料变成一件件实用精美武器。这些装备对战士和一些物理伤害为主的职业来说非常有用。同时锻造技能铸造出来的武器可以出售给其他玩家赚取收益。
5、缝纫——除了武器和盾牌外的其它防具(戒指和项链不能制作),都可以通过缝纫获得。缝纫制作出来的物品也可以出售给其他玩家赚取收益。
6、分解——分解技能是指,通过该技能操作界面,将装备还原为材料的一个生活技能;分解技能是锻造和缝纫两个技能的反向执行技能;分解技能只有河络种族才能学习。
采药、采集、制药、锻造、缝纫、分解
找新手指导接历史任务,一直做下去就可以得到生活技能点.
《异界全职业大师》很不错 连载到600多章 主角在游戏中是手持神话武器的超级猎人,五系生活职业宗师 其他都是大师级别,带技能穿越异界,超爽文
技能名称 使用武器 所需技能 要求等级 要求性别 技能级别上限 要求职业及等级上限 说明
普通攻击 长刀 LV1 男性 1 猛将 左-...
#慢屋.大理揽清#请问那个茶室和书屋是什么时候开呢;是否是免费的呢
答: 朋友相处要严以律己,宽以待人。
朋友出去玩,AA制最好。如果不是,自己要抢先付钱,不要斤斤计较。你就是不坐船也要抢先付钱才对。
意欲取之,必先予之。其实朋友...
答: 我跟你一样啊!!进不去高手解决下
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区采集类游戏排行榜_2016采集类游戏排行榜前十名_好玩的手机采集类游戏排行榜采集类游戏排行榜当前位置:&&游戏排行榜冒险与挖矿是一款简单有趣的放置类RPG手游。38.4M83我的世界挖矿版是一款像素画风的动作RPG手机网游。30.19MB92新美男子亲密采访是一款专门为女性设计的恋爱养成类手游。3.4MB86一款以恋爱为题材的养成休闲类的手机游戏《新!帅哥跟踪采访》震撼来袭啦!3.4MB95以西方魔幻题材为背景Q版策略类手游巨作《天天爱抢矿》震撼来袭啦!3.4MB94《口袋矿工》又译作“Pocket Mine”,是一款休闲益智类游戏。46.53MB94口袋矿工的续作《口袋矿工2》来了,节奏明快,一玩上瘾。45.3MB93贪婪矿工是一款相当经典的休闲益智类手游。28.4MB94新黄金矿工是一款休闲益智类手游。19.27MB94地球挖矿是一款休闲益智类手机游戏。28.70MB81矿车大逃亡金币修改版是一款动作跑酷类手机游戏。37.90MB82小小矿工是一款简单有趣的休闲益智类手机游戏。13.82MB84矿山城堡2是一款可爱画风的塔防类手机游戏。77.65MB84在5x5的方块中自由用手指进行挖掘!41.91M84《矿工大作战》是一款即时类益智手游。3.4MB86魔界采用战略是一款升级战斗类游戏,而且怪物AI相当的高,难度不小呢。12MB92这是一款非常好玩的跑酷类游戏,不管是游戏角色,还是背景,都设计的非常好...3.4MB89倩女幽魂中的宁采臣在这里出现啦~,呆呆的书生和你一起在游戏中展开一段虐心...397.60MB90坐在矿车上面急速前行让人有一种看动画片的感觉有木有~。赶紧下载试试吧。48.94MB80作为矿工去挖更多的黄金吧。10.39MB96一款有些恶搞的趣味挖矿游戏,操作简单,复古像素风非常可爱,喜欢的玩家不...12.89M88黄金矿工和你一起挖矿咯,加油挖到更多的黄金!21.78MB98看你如何采摘到这些美味的水果。赶快试试吧。11.09MB83让儿童在大海进行挖矿,有益儿童智力的游戏。12.43MB97用方法引导这群微小矿工在海底不断前进挖到更多的矿。37.91MB90《倩女幽魂》87版电影唯一正版授权手游《宁采臣》,你是否想体验纯正倩女世...398.61MB88简单有趣不失挑战的冒险游戏,感兴趣的玩家不妨来下载小小矿工体验吧。105.45MB95托比神秘矿山是一款横版动作类手机游戏。48.69MB91冒险与挑战正在等着你,快来挖矿吧!39.07MB82动动手,挖挖矿,就能致富哦!3.4MB90宝石矿工是一款休闲益智类手机游戏。3.79MB92技能炫酷华丽,史诗般的剧情。197.66MB89时间紧迫,尽量挖到更多的金币吧!11.40MB84无尽的矿产宝物等你来挖掘。3.4MB80采矿小游戏,快来探索世界的宝藏。3.4MB96快来帮助矿工逃离炽热的火山岩浆。22.13MB87来黄金矿工3,成就你富豪梦。10.56MB82采矿冒险游戏,快来探索神奇的岛屿,挖掘丰富的宝藏。3.4MB88看你能挖到什么奇珍异石吧!3.96MB82一个小小矿工的财富之路。21.50MB96相当经典的游戏,儿时的回忆有没有?!~~10.56MB98地底下的宝藏你不心动吗?赶紧霸把他们挖出来吧!48.36MB90矿山城堡是一款策略塔防游戏,挖出宝藏,消灭敌人,一路上要合理的布置塔防...21.72MB91挖矿工人是一款休闲冒险游戏,作为挖矿工人,要更努力的挖矿才会得到更多报...40.32MB88金矿开采是一款趣味挖矿游戏,你想成为富翁吗?你想逆袭成为全球首富吗?现...10.56MB97紫苑矿工是一款休闲冒险游戏,到处去采集行星上的矿石,非常有趣哦~47.57MB95矿工大冒险是一款挖矿冒险游戏,为了得到更多的金币,你需要跟周围的环境斗...3.4MB92矿石传说是一款挖矿冒险游戏,地下的无人宝藏等着你去发现,赶紧带上工具去...3.4MB88齿轮矿工是一款休闲益智游戏,利用齿轮,来逃离这里,速度跟眼力可是很重要...3.4MB85疯狂的矿工是一款趣味休闲类手机游戏95.33MB90}

我要回帖

更多关于 大型网络游戏排行榜 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信