|
這里所謂的代理 就是通過php小程序來幫你抓取動態(tài)的播放地址
我們一成都電視臺的為例講解一下
成都電視臺的網(wǎng)址是http://www.cditv.cn/show-192-1-1.html 右鍵 查看源碼
我們可以看到下面這么一段代碼
- <font size="4" face="微軟雅黑"> <video poster="view.png" src="http://cdn1.cditv.cn/cdtv1/CDTV1.flv/playlist.m3u8?wsSecret=14578a9ccaf95abb5dca29394ec13f50&wsTime=5210929c" height="480" width="640" tabindex="0" loop='loop' controls='controls' autoplay="autoplay" preload="none" ></font>
這就是播放地址 當(dāng)然這個播放地址是動態(tài)的 那么怎么通過php來實時的抓取他呢
我先貼出代碼 然后在一句句解釋- <font size="4" face="微軟雅黑"><?php
- $id=$_SERVER["QUERY_STRING"];
- $url="http://www.cditv.cn/show-192-".$id."-1.html";
- $info=file_get_contents($url);
- preg_match('/poster="view.png" src="(.*?)"/i',$info,$m);
- header('location:'.urldecode($m[1]));
- ?></font>
第一句就是定義id 無需多做解釋
第二句就是需要采集播放地址的網(wǎng)址 因為成都幾個臺的播放網(wǎng)址是
所以我們用到了id 倒是后分別id分別為1,2,3就是我們采集這三個不同頁面的播放地址
第三句就是取內(nèi)容 也無需解釋 應(yīng)用到其他地方不需要修改
第四句就是關(guān)鍵了 其實也很簡單
preg_match('/poster="view.png" src="(.*?)"/i',$info,$m);
大家注意標(biāo)紅色的部分 左邊的就是我們需要采集內(nèi)容的左邊部分 右邊的就是右邊部分
需要注意的是 我們選取的左邊部分需要在所采集的網(wǎng)頁中是唯一適配的或者是第一個適配的 不然去不到內(nèi)容
第五句就是輸出 也不需要解釋
使用方法:復(fù)制上面那段代碼 保存為cdhls.php,上傳到服務(wù)器中 如果上傳到根目錄的話那么播放地址就是http://你的域名/cdhls.php?1和http://你的域名/cdhls.php?2等等
|
上一篇: 【實戰(zhàn)教程】AppleTV直接觀看WD Mybooklive上的mkv下一篇: 【新手必看】什么是M3U8,與HTML5有什么區(qū)別 ?
|