icer 发表于 2012-1-23 11:18

[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


这个播放器居然无法得到当前时间。。。考虑做两个进度条,一个是视频的一个是弹幕的,手动控制(汗。。。)

wer. 发表于 2012-1-23 11:21

聯系acfun ios版的那人吧

chronicle 发表于 2012-1-23 13:19

其实弹幕那边acfun都开源了,原理谁都知道,就是没人做......

Stuka 发表于 2012-1-23 15:27

引用第2楼chronicle于2012-01-23 13:19发表的:
其实弹幕那边acfun都开源了,原理谁都知道,就是没人做...... images/back.gif


AVfun的ios客户端是靠人工索引实现的

twolive 发表于 2012-1-23 20:08

acfun的IOS客户端只能越狱才能用么?

tao08ms 发表于 2012-1-23 20:17

cloudinsky 发表于 2012-1-23 23:58

从不越狱的难道会为了弹幕破处么

somissu 发表于 2012-1-24 09:07

在地址栏输入 http://v.iask.com/v_play.php?vid=XXXXXX
你想问的是这个吧?

moonjourney 发表于 2012-1-24 11:01

acfun 的 ios 客户端在哪

icer 发表于 2012-1-24 11:11

回 7楼(somissu) 的帖子

是这个形如                                             
http://video.sina.com.cn/v/b/70106787-1704932701.html的新浪地址,求方法
                                                   ↑vid(可获得)    ↑uid(难得到)

starrin 发表于 2012-1-25 06:30

通过vid得到视频源地址?很简单啊
比如这个视频:http://www.bilibili.tv/video/av201574/

有了vid之后就这样:
http://v.iask.com/v_play.php?vid=69978670
                                                             ↑vid                        
然后就返回一个xml表单,包含了视频的所有分段的源地址

简单白 发表于 2012-1-27 04:14

引用第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

简单白 发表于 2012-1-27 04:16

引用第4楼twolive于2012-01-23 20:08发表的:
acfun的IOS客户端只能越狱才能用么? images/back.gif


战appstore 3个月了,还是给嫌弃我的界面太糟糕,我是会继续战,不过你最好认为我已经失败。自行越狱安装

简单白 发表于 2012-1-27 04:18

引用第8楼moonjourney于2012-01-24 11:01发表的:
acfun 的 ios 客户端在哪 images/back.gif

http://myndsfunnys.googlecode.com/files/acfun.ipa?ver=12345678

简单白 发表于 2012-1-27 04:24

引用第3楼Stuka于2012-01-23 15:27发表的:


AVfun的ios客户端是靠人工索引实现的 images/back.gif


最初的设计是全自动的,不过后来为了避免别人通过破解手段知道我获取新浪uid的方法,才改成升级数据库的方式。

另外的考虑是方法本身有太多缺陷,不如干脆换成升级数据库的。

其实up主们投稿的时候,主战记录完整的链接就没事了。a站改版了之后,所有问题都会解决

四点 发表于 2012-1-27 07:22

第三阶段可以变赛亚人么

icer 发表于 2012-1-27 12:01

回 12楼(简单白) 的帖子

To Acfun iOS客户端作者:

可考虑写个另一种功能的软件(写个浏览器,不过打开Acfun主页的时候就启用Acfun客户端功能),这样通过的概率可能高点。

霖星 发表于 2012-1-27 23:26

于是安装好了A站客户端,但是为什么好多都暂时无法播放

osk666 发表于 2012-1-28 13:32

icer 发表于 2012-1-28 16:26

回 18楼(osk666) 的帖子

不不,连软解都称不上呐,是去那些支持iOS浏览的视频站寻找视频源然后播放

twilightgod 发表于 2012-2-17 07:55

b站视频不是有个下载弹幕ass么?
页: [1]
查看完整版本: [S1大神多]bilibili的iOS客户端想法(非硬解)(进入第三阶