[关闭]
@njy 2016-10-25T01:23:33.000000Z 字数 6755 阅读 1776

新浪彩通小炮v1.0.3

新浪彩通


项目: 小炮

首页网址暂定:http://lottery.sina.com.cn/ai/sports/index.shtml
需求分析:融合NBA到现有小炮足球页面中,形成统一风格的小炮产品。

首页面:

导航

订单 个人中心 点击后需要验证登录信息

轮播图

今日热销

1.需要一个比赛列表接口 (可夫出)

超值优惠(限时)

1.需要一个包列表接口 (可夫出)

今日NBA推荐

所需接口如下(接口支持jsonp调用),以下接口是对照足球接口,仅供参考:
1.获取当月没有比赛的日期
篮球(一次性吐出所有日期):
http://ai.lottery.sina.com.cn/nba/queryNotMatch.htm
足球:
http://match.lottery.sina.com.cn/football/index/calNoMatchDates?format=json&year=2016&mon=10

  1. {
  2. result: - {
  3. status: - {
  4. code: 0,
  5. msg: ""
  6. },
  7. timestamp: "Thu Oct 13 10:07:36 +0800 2016",
  8. data: - [
  9. "2016-10-04" //必须
  10. ]
  11. }
  12. }

2.获取当日比赛接口(每天最多有15场比赛,所以一次性取出数据,不需要分页面,page参数可以去掉)
篮球:
http://ai.lottery.sina.com.cn/nba/queryMatchByDate.htm?dateStr=20161015
足球:
http://match.lottery.sina.com.cn/football/index/dayTypeMatches?format=json&dpc=1&date=2016-10-11&page=1&type=

显示已开赛的比赛 显示未开赛的比赛
加参数status=curfull(已开赛) status=pre(未开赛)
http://match.lottery.sina.com.cn/football/index/dayTypeMatches?format=json&dpc=1&date=2016-10-11&page=1&type=&status=curfull

  1. {
  2. result: - {
  3. status: - {
  4. code: 0,
  5. msg: ""
  6. },
  7. timestamp: "Thu Oct 13 10:09:16 +0800 2016",
  8. limit: 10,
  9. type: "all",
  10. page: 1,
  11. data: - [
  12. - {
  13. livecast_id: "151654", //直播大厅id 必须
  14. LeagueType_cn: "世亚预",//赛事类型
  15. date: "2016-10-11",
  16. time: "17:00",
  17. Team1Id: "1165",
  18. Team1: "澳大利亚",//客队
  19. Team2Id: "960",
  20. Team2: "日本",//主队
  21. IfHot: "1",//是否为热门比赛
  22. status: "3", //比赛状态 1:未赛 2:赛中 3:赛后
  23. odds_id: "3590474", //赔率id
  24. Score1: "1",//客队赛中赛后比分
  25. Score2: "1",//主队赛中赛后比分
  26. rank1: "西6",//客队季后赛排名
  27. rank2: "西2",//主队季后赛排名
  28. -------------------非必须其他字段
  29. MatchCity: "墨尔本",
  30. Situation: "墨尔本球场",
  31. group: "",
  32. Flag1: "http://www.sinaimg.cn/lf/sports/logo85/1165.png",
  33. Flag2: "http://www.sinaimg.cn/lf/sports/logo85/960.png",
  34. Flag1_small: "http://www.sinaimg.cn/lf/sports/logo35/1165.png",
  35. Flag2_small: "http://www.sinaimg.cn/lf/sports/logo35/960.png",
  36. ...
  37. }
  38. ]
  39. }
  40. }

3.获取用户账号当日关注比赛列表 已收藏的当日比赛
http://match.lottery.sina.com.cn/football/usrac/focusDateMatches?date=2016-10-11&format=json

4.已购买的当日比赛
篮球:
http://ai.lottery.sina.com.cn/nba/queryBuyMatch.htm?dateStr=20161014&thirdId=1834456825
足球:
http://match.lottery.sina.com.cn/football/payment/payMatchesDate?format=json&date=2016-10-11&type=

  1. 2

5.给一场比赛加关注
http://match.lottery.sina.com.cn/football/usrac/setMatchFocus?id=151656&format=json

6.给一场比赛取消关注
http://match.lottery.sina.com.cn/football/usrac/remMatchFocus?id=151656&format=json

7.单场购买(根据比赛matchId获取赔率,赛中和赛后直接出预测比分条数据)
http://odds.sports.sina.com.cn/odds/uefa/getOpenedMatchForecast?matchId=151654&format=json

  1. {
  2. result: - {
  3. status: - {
  4. code: 0,
  5. msg: ""
  6. },
  7. matchId: 151792, //直播大厅id 必须
  8. ULswitch: 1, //亚盘'0 不可购买 1可以购买' 后台判断是否可以购买,假如没有这个逻辑,直接写1
  9. SPFswitch: 1, //胜平负 '0 不可购买 1可以购买'
  10. DXswitch: 1, //大小球 '0 不可购买 1可以购买'
  11. matchStatus: "1",//比赛状态 1:未赛 2:赛中 3:赛后
  12. ULTape: -1, //亚盘盘口
  13. ULTape_cn: "一球", //亚盘盘口中文
  14. UL_o1: 1.7, //亚盘客队赔率
  15. UL_o2: 2.2, //亚盘主队赔率
  16. DXTape: "2.5/3",
  17. DXTape_cn: "2.5/3球",
  18. DX_o1: 1.95,//大小球客队赔率
  19. DX_o2: 1.9,//大小球主队赔率
  20. SPF_o1: 1.4,//胜平负 胜赔率
  21. SPF_o2: 4.5,//胜平负 平赔率
  22. SPF_o3: 7.5,//胜平负 负赔率
  23. --------data 赛前( matchStatus: "1")为空数组 赛中赛后有值
  24. data:[
  25. upperTapePro: "0.4876", //亚盘客队预测百分比
  26. lowTapePro: "0.5124",//亚盘主队预测百分比
  27. DXbigPro: "0.394",//大小球大球预测百分比
  28. DXsmallPro: "0.606",//大小球小球预测百分比
  29. SPFwinPro: "0.2405",//胜百分比
  30. SPFdrawPro: "0.3837",//平百分比
  31. SPFlosePro: "0.3759",//负百分比
  32. matchTime: "1476280800",
  33. hostScore: "3", //客队比分
  34. awayScore: "0", //主队比分
  35. ---- 赛中为0 赛后为预测显示 走盘
  36. ULforecastResult: 2,//枚举:0(无结果),1(准),2(错),3 (走)
  37. SPFforecastResult: 2,
  38. DXforecastResult: 2
  39. ]
  40. }
  41. }

8.用户购买过这场比赛,获取预测比分条数据
http://odds.sports.sina.com.cn/odds/uefa/ckPro?thirdId=1834456825&gameType=z5_sx&matchId=151654&format=json&ck=five

  1. data = {
  2. "result": {
  3. "status": {
  4. "code": 0,
  5. "msg": ""
  6. },
  7. "matchId":matchId,
  8. "thirdId":"1247653442",
  9. "gameType":gameType,
  10. "member_id": "519526",
  11. "data": {
  12. -----根据gameType=z5_sx类型返回对应的预测结果
  13. "hostWinPro":0.65,//'亚盘主队预测百分比/胜/大球'
  14. "awayWinPro":0.35,//'亚盘客队预测百分比/负/小球'
  15. "pinWinPro":0.35,//平
  16. "awayScore":0, //客队比分
  17. "hostScore":0, //主队比分
  18. "pankou":"1/1.25"//'盘口' 非必须
  19. "forecastResult":1, //枚举:0(无结果),1(准),2(错),3 (走)
  20. "matchStatus":3 //1(未赛),2(赛中),3(完赛)
  21. }
  22. }
  23. }

9.验证订单号是否存在
http://ai.lottery.sina.com.cn/five/dc.htm?thirdId=1834456825&matchId=151654&gameType=z5_spf

  1. {
  2. memberId: 136,
  3. orderLogNo: "D1610131122429513665",
  4. result: "success",
  5. code: 200
  6. }

10.获取当前显示价格
http://match.lottery.sina.com.cn/football/matchPrice/curPrice?format=json

  1. {
  2. result: - {
  3. status: - {
  4. code: 0,
  5. msg: ""
  6. },
  7. timestamp: "Thu Oct 13 13:45:13 +0800 2016",
  8. source_pirce: 29,//原价
  9. data: - {
  10. price: 29//实际价格
  11. }
  12. }
  13. }

11.生成订单号
http://match.lottery.sina.com.cn/football/payment/dcToPay?format=json

  1. {
  2. "matchId":"151793",
  3. "memberId":136,
  4. "gameType":"z5_dx",
  5. "pankou":"2.5",
  6. "result":"success",
  7. "code":200,
  8. "orderLogNo":"D1610131347323776501", //必须
  9. "hostTeam":"帕尔梅拉斯",
  10. "awayTeam":"克鲁塞罗",
  11. "matchTime":"2016-10-14 06:30",
  12. "orderAmount":"29"
  13. }

12.支付成功验证
http://odds.sports.sina.com.cn/uefa/dcSuc?format=json&orderNo=D1610111642311616323&memberId=136&matchId=151654&gameType=z5_spf&ck=five

  1. {
  2. result: - {
  3. status: - {
  4. code: 405,
  5. msg: "你的订单未支付成功"
  6. },
  7. data:[]
  8. }
  9. }
  10. {
  11. "result": {
  12. "status": {
  13. "code": 0,
  14. "msg": ""
  15. },
  16. "matchId":matchId,
  17. "thirdId":util.wbId,
  18. "gameType":gameType,
  19. "member_id": memberId,
  20. "data": {
  21. -----根据gameType=z5_sx类型返回对应的预测结果
  22. "hostWinPro":0.35,//'亚盘主队预测百分比/胜/大球'
  23. "awayWinPro":0.35,//'亚盘客队预测百分比/负/小球'
  24. "pinWinPro":0.35,//平
  25. "awayScore":0,//客队比分
  26. "hostScore":0,//主队比分
  27. "pankou":"1/1.25"//'盘口' 非必须
  28. }
  29. }
  30. }

13.账号注册页面
http://ai.lottery.sina.com.cn/uc/register/bindPhone

今日足球推荐 (用现在版本就ok)

小炮资讯 竞彩资讯

发布出两个接口 (发布出)


以下是二级页面接口:
https://www.zybuluo.com/lanbos/note/352261
包括的页面有:
比赛资讯
常规数据
个人中心
模型数据(除公共头部外,其他都已经是接口。)
欧洲赔率
我的订单
消费记录
亚洲盘口

2016-10-24:
小军,现在这边需要和之前的逻辑对应,是否能帮忙把字段对应转一下;需要转的字段如下:

http://ai.lottery.sina.com.cn/nba/queryMatchByDate.htm?dateStr=20161026&callback=queryMatchByDate_2016_10_26__2016_10_24_15_10

  1. {
  2. date: "2016-10-26",
  3. Team1Logo: "http://www.sinaimg.cn/lf/sports/nba_85/18.png", // Flag1
  4. status_cn: "未开赛",
  5. letAwayWinOdds: "0.94", //没用去掉
  6. Score2: 0,
  7. Team2Logo: "http://www.sinaimg.cn/lf/sports/nba_85/5.png",// Flag2
  8. aicai_id: 256833,
  9. letPointPlate: -9.5,//没用去掉
  10. awayWinOdds: "0.00",//没用去掉
  11. Team2: "骑士",
  12. Team1: "尼克斯",
  13. Team1Id: 639,
  14. League: "NBA",
  15. IfHot: 1,
  16. smallWinOdds: "0.00",//没用去掉
  17. bigWinOdds: "0.00",//没用去掉
  18. LeagueType_cn: "常规赛",
  19. letHostWinOdds: "0.94",//没用去掉
  20. rank1: "-",
  21. rank2: "-",
  22. Score1: 0,
  23. totalScoreTape: 0,//没用去掉
  24. time: "08:00",
  25. hostWinOdds: "0.00",//没用去掉
  26. Team2Id: 645,
  27. status: 50 //比赛状态 1:未赛 2:赛中 3:赛后
  28. }
  29. 需要变名称字段:Team1Logo =》Flag1 Team2Logo =》Flag2 status =》判断为 1:未赛 2:赛中 3:赛后

http://ai.lottery.sina.com.cn/nba/data/top.htm?matchIds=246288&callback=top_246288

  1. {
  2. code: 0,
  3. data: - [
  4. - {
  5. Team1Logo: "http://www.sinaimg.cn/lf/sports/nba_85/5.png",//Flag1
  6. Team2CurrentRank: 8,
  7. Team1Id: 645,
  8. Team1GuestRank: 1,
  9. Score2: 91,
  10. matchTime: "2016-04-23 07:00",
  11. Team2Logo: "http://www.sinaimg.cn/lf/sports/nba_85/8.png",//Flag2
  12. aicai_id: "246288",
  13. leagueName: "NBA",
  14. Team1CurrentRank: 1,
  15. matchStatus: 3, //status
  16. round: "东部第一圈",
  17. distance_2_cur: 20848,
  18. Score1: 101,
  19. Team2LastSeasonRank: 12,
  20. season: "15-16",
  21. Team2: "活塞",
  22. Team1: "骑士",
  23. roundType: "季后赛",
  24. Team2HomeRank: 8,
  25. Team2Id: 3791,
  26. Team1LastSeasonRank: 2
  27. //新增
  28. Team1en: "",
  29. Team2en: "",球队英文名,没有填空
  30. MatchDate: matchTime.split(' ')[0],
  31. MatchTime: matchTime.split(' ')[1],
  32. week_cn:星期几,
  33. }
  34. ]
  35. }
  36. 1.需要变名称字段:Team1Logo =》Flag1 Team2Logo =》Flag2 matchStatus =》status
  37. 2.新增字段 Team1en Team2en MatchDate MatchTime week_cn
  38. //当id 为一个时 去掉data 的数组 直接放一个对象
  39. {
  40. result: - {
  41. status: - {
  42. code: 0,
  43. msg: ""
  44. },
  45. data: - {
  46. }
  47. }
  48. }
  49. 1.包裹为下面的这种形式
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注