dotavideo 后台接口 一:视频信息
基于yii实现,全部采用正则匹配youku/soku网页,实现一下接口
前端app 由react native实现
app 及源码下载 http://git.oschina.net/man0sions/dotavideo 截图 标题视频列表
1:获取soku视频列表 http://101.200.130.104/dotavideoapi/?r=youku/getsokulist&data={q:'dota',cp:1,od:1,lt:0,limitdate:0}
参数 说明 类型 默认
q 搜索关键词 string dota
cp 当前页 int 1
od 排序(1-综合拍讯,2-最新发布,3-最多播放) int 1
lt 时长1(0-10分钟),2(10-30分钟),3(30-60分钟),4(>60分钟) 0-不限 int 0
limitdate 时间(7-本周,31-本月,365-本年,0-不限) int 0
返回值 { status:{ errorcode:ok, errorinfo: }, data:[ { name:【dota情书】殿堂级卡尔,精彩刺激逆风局!, pic:http:\/\/g2.ykimg.com\/0542040856eb9aad6a0a4f047481e20a, duration:52:39, vid:xmtuwmzcwmtg5ng==, user:dota情书, userinfo:{ uname:dota情书, upic:http:\/\/g4.ykimg.com\/0130391f484f82790bc834065745d82fdf80f2-9c8b-5c1d-8cd2-e6e677ef6f70, uid:undi1ntmxmjmy }, time:19天前, click_count:540,192 }, .... ]}
2:获取自频道用户及视频列表 http://101.200.130.104/dotavideoapi/?r=youku/getsokuuser&data={q:'dota',cp:1}
参数 说明 类型 默认
q 搜索关键词 string dota
cp 当前页 int 1
返回值 { status:{ errorcode:ok, errorinfo: }, data:[ { uname:dota情书, upic:http:\/\/g4.ykimg.com\/0130391f484f82790bc834065745d82fdf80f2-9c8b-5c1d-8cd2-e6e677ef6f70, vlist:[ { pic:http:\/\/r3.ykimg.com\/0542010156fde94c6a0a3f045b30b414, duration:1:49:33, vid:xmtuxodywmtkyoa==, name:【dota情书解说】两场激情逆风局,火女火枪二合一!, click_count:839,981, time:5天前 }, { pic:http:\/\/r2.ykimg.com\/0542010156f4c0da6a0a41044dac8150, duration:1:18:38, vid:xmtuxmtmwoda4ma==, name:【情书dota解说】全能骑士和蝙蝠骑士, click_count:802,992, time:11天前 }, { pic:http:\/\/r2.ykimg.com\/0542040856edd2406a0a460459995773, duration:1:11:24, vid:xmtuwntu1ndixng==, name:【dota情书】双sj物力赏金,砍爆泉水!, click_count:819,174, time:17天前 } ], uid:undi1ntmxmjmy }, ... ]}
3:取得自频道用户的信息 http://101.200.130.104/dotavideoapi/?r=youku/getsokualluser&data={q:'dota',pg:1}
参数 说明 类型 默认
q 搜索关键词 string dota
pg 取多少页 100[默认] int 1
返回值 { status:{ errorcode:ok, errorinfo: }, data:{ dota情书:{ uname:dota情书, upic:http:\/\/g4.ykimg.com\/0130391f484f82790bc834065745d82fdf80f2-9c8b-5c1d-8cd2-e6e677ef6f70, uid:undi1ntmxmjmy }, dota_黑曼巴:{ uname:dota_黑曼巴, upic:http:\/\/g3.ykimg.com\/0130391f45555c7d824d1607e26b78096239a3-5cd0-a7c1-ccad-333f3e3d4e0a, uid:unti5mte2njqw }, .... }}
4:取得某用户所有的视频 http://101.200.130.104/dotavideoapi/?r=youku/getyokuuserplaylist&data={uid:'undi1ntmxmjmy',cp:1,od:1}
参数 说明 类型 默认
uid 用户id string undi1ntmxmjmy
cp 当前页 1[默认] int 1
od 排序 (1-最新发布,2-最多播放,3-最多评论,4-最多收藏) int 1
返回值 { status:{ errorcode:ok, errorinfo: }, data:[ { name:【dota情书解说】两场激情逆风局,火女火枪二合一!, pic:http:\/\/r4.ykimg.com\/0541010156fde94c6a0a3f045b30b414, duration:1:49:33, vid:xmtuxodywmtkyoa==, user:undi1ntmxmjmy, time:5天前, click_count:840,908 }, ... ]}
二:用户模块
基于yii activerecord和sqlite,实现 用户注册、登录、订阅,取消等功能