小言_互联网的博客

全国彩票开奖数据接口API中心彩票控博易爱开彩网API接口集成代码调用对接教程

763人阅读  评论(0)

导读:

在做一些游戏开发的时候,经常要用到官方彩票开奖的数据作为开奖结果,如果是自己到网上使用爬虫抓取的话,经常会有这样的麻烦:那就是目标网站改版后,又得重新修改爬虫代码,那么有没有更好的解决方法呢?答案是:当然有,那就是调用专业的彩票开奖API接口,接口一般都是返回json或者xml格式的数据 ,下面我给大家演示一下双色球对接到网站的教程!


  
  1. //1.封装函数:获取API数据
  2. function getOptionByApi(code) {
  3. var host= "api.296o.com";
  4. var token= "千彩网账号token";
  5. return {
  6. host: host,
  7. timeout: 5000,
  8. path: "/api?token="+token+ "&code="+code+ "&rows=1&format=xml",
  9. headers: {
  10. "User-Agent": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0)"
  11. }
  12. }
  13. }
  14. //2.封装函数:解析数据结果
  15. function getDataByApi(type,str) {
  16. str=str.substr( 0, 300);
  17. var reg= /<row expect="([\d\-]+?)" opencode="([\d\,]+?)" opentime="([\d\:\- ]+?)"/;
  18. var m;
  19. if(m=str.match(reg)){
  20. return {
  21. type:type,
  22. time: m[ 3],
  23. number: m[ 1],
  24. data: m[ 2]
  25. };
  26. }
  27. }
  28. //3.调用函数
  29. {
  30. title: '双色球',
  31. source: '千彩网(296o.com)',
  32. name: 'ssq',
  33. enable: true,
  34. timer: 'ssq',
  35. option:getOptionByApi( "ssq"),
  36. parse: function(str){
  37. try{
  38. var json={};
  39. if (json = JSON.parse(str)) {
  40. return getDataByApi( 1, json);
  41. }
  42. } catch(err){
  43. throw( '双色球解析数据不正确');
  44. }
  45. }
  46. }

上述代码是Node.js的,其他语言的都是差不多的原理,定时访问接口地址,获取数据,然后解析。


转载:https://blog.csdn.net/qq15577969/article/details/111105527
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场