hao501802766 发表于 2014-12-25 17:34

ATV 简单的抓取源教程!

这里所谓的代理就是通过php小程序来帮你抓取动态的播放地址
我们一成都电视台的为例讲解一下
成都电视台的网址是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>

这就是播放地址   当然这个播放地址是动态的那么怎么通过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));
[*]?></font>


第一句就是定义id无需多做解释
第二句就是需要采集播放地址的网址因为成都几个台的播放网址是


[*]<font size="4" face="微软雅黑">http://www.cditv.cn/show-192-1-1.html
[*]http://www.cditv.cn/show-192-2-1.html
[*]http://www.cditv.cn/show-192-3-1.html</font>

所以我们用到了id倒是后分别id分别为1,2,3就是我们采集这三个不同页面的播放地址
第三句就是取内容也无需解释应用到其他地方不需要修改
第四句就是关键了其实也很简单
preg_match('/poster="view.png" src="(.*?)"/i',$info,$m);
大家注意标红色的部分   左边的就是我们需要采集内容的左边部分   右边的就是右边部分
需要注意的是我们选取的左边部分需要在所采集的网页中是唯一适配的或者是第一个适配的不然去不到内容
第五句就是输出也不需要解释

使用方法:复制上面那段代码保存为cdhls.php,上传到服务器中如果上传到根目录的话那么播放地址就是http://你的域名/cdhls.php?1和http://你的域名/cdhls.php?2等等

殊藜 发表于 2014-12-25 17:43

楼主用心了,内容非常精彩。

ayyaini 发表于 2017-5-24 17:05

硬是没看懂

wangdongwdd 发表于 2020-3-31 05:33

楼主威武啊,ZNDS有你更给力!

wangdongwdd 发表于 2020-4-28 20:34

先把机器刷成砖,再把砖头刷成机器,我都佩服自己在ZNDS学到的刷机技术!

shu0802 发表于 2020-5-11 15:05

老铁666!必须支持一波!

wangdongwdd 发表于 2020-6-5 23:46

先把机器刷成砖,再把砖头刷成机器,我都佩服自己在ZNDS学到的刷机技术!

wangdongwdd 发表于 2020-6-7 13:29

先把机器刷成砖,再把砖头刷成机器,我都佩服自己在ZNDS学到的刷机技术!

wangdongwdd 发表于 2020-6-15 00:53

又见一个好帖,果断先马克mark收藏了!posttime=1592153599

wangdongwdd 发表于 2020-8-6 19:35

先把机器刷成砖,再把砖头刷成机器,我都佩服自己在ZNDS学到的刷机技术!
页: [1] 2
查看完整版本: ATV 简单的抓取源教程!