b站黑科技是什么

发布时间:2019-09-10 00:26:35

b站黑科技是什么

推荐回答

【b站黑科技插件原理分析】黑科技插件的启用代码是这个:javascript:$('<script>').attr('src','//b.dianbo.me/h.js').appendTo($('head'));这个是jquery附加了一段js到网页,那么就开始分析这个js。(function(){ try{ if(window.__prevent_muti_load) return; window.__prevent_muti_load = true; $.ajax({ url:'http://b.dianbo.me/fetch.php', data:{url: location.href}, success:function(txt){ var o = $('#bofqi'); var $ori = o.html(); var $new = txt; var isBishi = false; var sw = $('<a href="javascript:void(0);">').css({ background: '#6CF url(/images/mon/z.png) no-repeat -958px -410px', color: '#FFF', display: 'block', 'border-radius': '5px', border: '1px solid #EEE', padding: '3px 7px 3px 7px', margin: '4px', 'text-align': 'center' }); sw.click(function(){ if( isBishi ){ // current show o.html($ori); sw.html('切换到 bilibili 弹幕播放器,\(・ω・\)丧尸!(/・ω・)/bishi♬'); }else{ o.html($new); sw.html('切换到 爱妻一 播放器,不要忘记支持正版哦~♂'); } isBishi = !isBishi; }).click(); o.after( $('<div class="scontent">').append(sw) ); }, error:function(e){ alert('虽然不知道为什么。但是失败了- -!'); } }); }catch(e){ ; } })();这个js显然是jquery写的,内容很基本,但是没有什么东西,只是简单地创建了一个播放器,让播放器之间能够切换。可是核心的部分也就是取得播放器的地址的方式还是不清楚。那么只好从他的ajax开始了。它的ajax请求了一个php页面,这个页面返回av号对应的播放器地址,比如说http://b.dianbo.me/fetch.php?url=http://www.bilibili.tv/video/av547970/这个实现方式有很多种但是由于它也能解析非新番地址,所以判断这个是使用bilibili的openapi实现的openapi的说明在http://www.bilibili.tv/api.txt而bilibili的播放器只要提供正确的av号和cid就能播放了。参考链接:b站黑科技插件原理分析 | 日志 | 果壳网 科技有意思http://www.guokr./blog/443011/附:B站即bilibili,是中国大陆一个动画、游戏 相关的弹幕视频分享网站,也被称为哔哩哔哩、B站,其前身为视频分享网站Mikufans,现用名来自《魔法禁书目录》中上条当麻对于御坂美琴的昵称“bilibili”(放电国中妹)。网站最大的特点是悬浮于视频上方的实时评论功能。是中国大陆第二家提供这样功能的网站。网站最初以借鉴其他视频分享网站的资源为主,在国内逐渐注重版权的大形势下进行了合化。参考链接:B站黑科技是怎么做到的? - 视频 - 知乎http://www.zhihu./question/22528099
以上问题属网友观点,不代表本站立场,仅供参考!