哪些免费看搜狐 vip 和优酷 vip 的 web 版本是怎么实现的?

2015-02-09 09:25:13 +08:00
 iiusky
很好奇这些功能是怎么实现的,或者说下原理,等大能解答
3275 次点击
所在节点    问与答
9 条回复
daiv
2015-02-09 09:35:36 +08:00
以前有网址的,但是现在忘记了
isnowify
2015-02-09 10:00:51 +08:00
用它们的api,现在封了
esile
2015-02-09 10:43:36 +08:00
买个vip然后模拟登陆保存cookies,web页面请求都带上cookies去抓取然后显示出来。有点视频站有获取视频播放地址的API,只要你带上有播放权限的账号cookies去请求就可以得到播放地址数据!
iiusky
2015-02-09 11:14:17 +08:00
@esile 原来如此。。
lingrel
2015-02-09 11:29:30 +08:00
是所谓的盗链么?
fyhqy
2015-02-09 11:42:10 +08:00
其实并不是这样的。只是默认用falsh 把断流的一段段重新组起来而已!
<pre>
const USER_AGENT = "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36";
const REFERER = "http://www.youku.com";
const FORM_ENCODE = "GBK";
const TO_ENCODE = "UTF-8";
private static $base = "http://v.youku.com/player/getPlaylist/VideoIDS/";
private static $source = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/\\:._-1234567890";
private static $sz = '-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1';
private static $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';

public static function parse($url){
preg_match("#id\_([\w=]+)#", $url, $matches); //id里可以有=号
if (empty($matches)){
$html = self::_cget($url);
preg_match("#videoId2\s*=\s*\'(\w+)\'#", $html, $matches);
if(!$matches) return false;
}
//根据you vid 获取相应的视频地址
return self::_getYouku(trim($matches[1]));
}

</pre>
loadingimg
2015-02-09 13:09:37 +08:00
说的是这个吗?http://www.qianyiduo.com/
@esile
@daiv
em70
2015-02-09 14:10:35 +08:00
分析播放器和服务器之间的通讯协议就可以绕过验证直接拿到播放地址,然后用自己的播放器播放就行了,视频网站对这个防范很弱。不过还是多支持一下视频网站吧,活得不容易
cqcn1991
2015-02-09 14:18:52 +08:00
现在还能做吗?怎么去广告?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/169418

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX