导读:
在做一些游戏开发的时候,经常要用到官方彩票开奖的数据作为开奖结果,如果是自己到网上使用爬虫抓取的话,经常会有这样的麻烦:那就是目标网站改版后,又得重新修改爬虫代码,那么有没有更好的解决方法呢?答案是:当然有,那就是调用专业的彩票开奖API接口,接口一般都是返回json或者xml格式的数据 ,下面我给大家演示一下双色球对接到网站的教程!
-
-
-
//1.封装函数:获取API数据
-
function getOptionByApi(code) {
-
var host=
"api.296o.com";
-
var token=
"千彩网账号token";
-
return {
-
host: host,
-
timeout:
5000,
-
path:
"/api?token="+token+
"&code="+code+
"&rows=1&format=xml",
-
headers: {
-
"User-Agent":
"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0)"
-
}
-
}
-
}
-
//2.封装函数:解析数据结果
-
function getDataByApi(type,str) {
-
str=str.substr(
0,
300);
-
var reg=
/<row expect="([\d\-]+?)" opencode="([\d\,]+?)" opentime="([\d\:\- ]+?)"/;
-
var m;
-
if(m=str.match(reg)){
-
return {
-
type:type,
-
time: m[
3],
-
number: m[
1],
-
data: m[
2]
-
};
-
}
-
}
-
//3.调用函数
-
{
-
title:
'双色球',
-
source:
'千彩网(296o.com)',
-
name:
'ssq',
-
enable:
true,
-
timer:
'ssq',
-
option:getOptionByApi(
"ssq"),
-
parse:
function(str){
-
try{
-
var json={};
-
if (json =
JSON.parse(str)) {
-
return getDataByApi(
1, json);
-
}
-
}
catch(err){
-
throw(
'双色球解析数据不正确');
-
}
-
}
-
}
上述代码是Node.js的,其他语言的都是差不多的原理,定时访问接口地址,获取数据,然后解析。
转载:https://blog.csdn.net/qq15577969/article/details/111105527
查看评论