[S1大神多]bilibili的iOS客户端想法(非硬解)(进入第三阶
Bilibli上的投稿大多都是这样的吧:YOUKU是ykid=XXXXX
土豆是uid=XXXXX
渣浪是vid=XXXXX
腾讯是qid=XXXXX
6间房是rid=XXXXX
以上网站视频都可以用safari直接访问观看
那么客户端就可以这样:
访问某个bilibili上的视频->获得该视频的原始播放地址->访问原始地址->抽出<video>标签->播放
(参考帖子http://9ch.co/t13951,1-1.html)
弹幕则可以参考这个http://9ch.co/t17836,1-1.html,然后写一个弹幕层去实现。
例子:
输入 http://www.bilibili.tv/video/av84819/
分析出原地址http://www.tudou.com/programs/view/riCk24DB7PA/
访问后截取<video>标签,生成一段HTML文档
<html> <body><video id="iosplayer" width="592" height="456" src="http://58.221.54.201/rtencode_m3u8?bl=/f4v/42/78429142.h264_2.f4v&t=8&em=1&se=8c6c00006277203d&k=a0e03dee9827af8a2379cb4f1cd0a8dd95b0f5" controls=""></video> <div id="playerControl" class="player_control"> <div class="ctrl_item"><a id="play" class="play" href="#"></a></div> <div class="ctrl_item"><span class="d_progress" id="dProgress">00:00/01:56</span></div> <div class="ctrl_item hd_picker" id="hdPicker"><a href="#" hd="3" class="hd_3 current"><b></b>清晰360P</a><a href="#" hd="2" class="hd_2"><b></b>流畅256P</a></div> <div class="ctrl_item fr"><a id="fullscreen" class="fullscreen" href="#"></a></div> </div></body> </html>
加载后就这样:
http://fmn.rrimg.com/fmn060/20120123/1115/original_nzCj_1b0a0000c258125d.jpg
额。。。目前的问题:
不能通过 vid 得到Sina的原地址,求S1大神解答,如何通过B站的投稿得到该视频的原地址
最新成果:
输入B站地址(sina源)http://www.bilibili.tv/video/av203959/
分析,得到视频源
http://v.iask.com/v_play_ipad.php?vid=70181411(此vid非彼vid⋯⋯弄了好久)
然后可播放,效果如下
http://fmn.rrimg.com/fmn060/20120125/0940/original_pm4q_2a7e0000f697125b.jpg
剩余工作就是弹幕层的实现了~~~
求问:bili上一条弹幕在视频上出现的时间是多少秒?就是从出现到消失的时间。
。。。目前奋战在弹幕层的实现中(考虑不做高级弹幕了,就看着普通字幕也挺带感的)
http://fmn.rrimg.com/fmn059/20120127/1125/original_Rp2f_1c2c00012b31125e.jpg
这个播放器居然无法得到当前时间。。。考虑做两个进度条,一个是视频的一个是弹幕的,手动控制(汗。。。) 聯系acfun ios版的那人吧 其实弹幕那边acfun都开源了,原理谁都知道,就是没人做...... 引用第2楼chronicle于2012-01-23 13:19发表的:
其实弹幕那边acfun都开源了,原理谁都知道,就是没人做...... images/back.gif
AVfun的ios客户端是靠人工索引实现的 acfun的IOS客户端只能越狱才能用么? 从不越狱的难道会为了弹幕破处么 在地址栏输入 http://v.iask.com/v_play.php?vid=XXXXXX
你想问的是这个吧? acfun 的 ios 客户端在哪
回 7楼(somissu) 的帖子
是这个形如http://video.sina.com.cn/v/b/70106787-1704932701.html的新浪地址,求方法
↑vid(可获得) ↑uid(难得到) 通过vid得到视频源地址?很简单啊
比如这个视频:http://www.bilibili.tv/video/av201574/
有了vid之后就这样:
http://v.iask.com/v_play.php?vid=69978670
↑vid
然后就返回一个xml表单,包含了视频的所有分段的源地址 引用第2楼chronicle于2012-01-23 13:19发表的:
其实弹幕那边acfun都开源了,原理谁都知道,就是没人做...... images/back.gif
我是借id发言的acfun iOS作者
acfun声称开源,但是新版acfun播放器的源码迟迟没有开源。当然可能跟a站猴子深陷网页改版无法抽身有关。
bilibili从来没有声称开源,因此弹幕算法就更难了
于是,单纯弹幕部分,难点有三
1. 弹幕协议的解释。各字段意义的猜测
2. 高级弹幕算法
3. 高级弹幕特效,flash平台移植ios平台
我在着手开发之前是先通过贴吧联系到a站猴子,由此获得技术支持。
当然,没技术支持也可以。楼主需要swf decompiler 引用第4楼twolive于2012-01-23 20:08发表的:
acfun的IOS客户端只能越狱才能用么? images/back.gif
战appstore 3个月了,还是给嫌弃我的界面太糟糕,我是会继续战,不过你最好认为我已经失败。自行越狱安装 引用第8楼moonjourney于2012-01-24 11:01发表的:
acfun 的 ios 客户端在哪 images/back.gif
http://myndsfunnys.googlecode.com/files/acfun.ipa?ver=12345678 引用第3楼Stuka于2012-01-23 15:27发表的:
AVfun的ios客户端是靠人工索引实现的 images/back.gif
最初的设计是全自动的,不过后来为了避免别人通过破解手段知道我获取新浪uid的方法,才改成升级数据库的方式。
另外的考虑是方法本身有太多缺陷,不如干脆换成升级数据库的。
其实up主们投稿的时候,主战记录完整的链接就没事了。a站改版了之后,所有问题都会解决 第三阶段可以变赛亚人么
回 12楼(简单白) 的帖子
To Acfun iOS客户端作者:可考虑写个另一种功能的软件(写个浏览器,不过打开Acfun主页的时候就启用Acfun客户端功能),这样通过的概率可能高点。 于是安装好了A站客户端,但是为什么好多都暂时无法播放
回 18楼(osk666) 的帖子
不不,连软解都称不上呐,是去那些支持iOS浏览的视频站寻找视频源然后播放 b站视频不是有个下载弹幕ass么?
页:
[1]