使用CBrother脚本语言爬取LOL服务器状态
使用CBrother脚本语言爬取LOL服务器状态
最近工作中需要爬取LOL的所有服务器状态,写进mysql里,其他服务器回来定时读取,第一次爬网站,首先想到的就是用脚本,最后还是被我用CBrother的Http客户端给实现了。
分析网站
lol官方提供了一个查询服务器状态的网页:http://lol.qq.com/act/a20150326dqpd/index.htm,F12查看
发现有这么一个接口,我怀疑这个接口就是服务器状态,但是具体代表意思还不清楚。
接着又在这个JS里发现了服务器信息,下载这个JS,里面果然都是服务器数据定义,还有分区数据定义,这下就只剩写代码试验一下了。
写代码
import CBHttp.code
import lib/httpdef
import CBMySQL.code
function main(params)
{
var serverInfo = {
1:"艾欧尼亚",
2:"比尔吉沃特",
14:"黑色玫瑰",
4:"诺克萨斯",
5:"班德尔城",
6:"德玛西亚",
7:"皮尔特沃夫",
8:"战争学院",
9:"弗雷尔卓德",
10:"巨神峰",
11:"雷瑟守备",
12:"无畏先锋",
13:"裁决之地",
3:"祖安",
15:"暗影岛",
16:"恕瑞玛",
17:"钢铁烈阳",
18:"水晶之痕",
19:"均衡教派",
20:"扭曲丛林",
21:"教育网专区",
22:"影流",
23:"守望之海",
24: