美文网首页PHP经验分享
PHP抓取卫视直播源

PHP抓取卫视直播源

作者: 又起风了_ | 来源:发表于2018-12-21 17:49 被阅读4次

以下代码只用于个人娱乐,请勿用于商业用途,否则后果自负。

由于业余爱好,花了点时间用php+simple_html_dom 类库,简单实现了抓取好趣网的各卫视等直播源,simpleHtmlDOM类请至sourceforge官网下载

<?php
/**
 * 获取好趣网视频直播源
 *
 * Created by PhpStorm.
 * User: mac
 * Date: 2018/12/21
 * Time: 上午11:32
 */


$base_url = 'http://www.haoqu.net';
$types = [
//    1,//cctv频道
    2,//卫视频道
//    3,//省市频道
//    4,//港澳频道
//    5,//国外频道
];
include 'simplehtmldom/simple_html_dom.php';
//$shd = new simple_html_dom();
$chanel_urls = [];
foreach ($types as $type) {
    $end_point = $base_url .'/'. $type .'/';
    //获取频道列表
    //$html = file_get_contents($end_point);
    $html = file_get_html($end_point);
    $all_a = $html->find('.p-item');
    foreach ($all_a as $item) {
        $href = $item->children(0)->attr['href'];
        $url = $base_url . $href;
        $title = $item->children(0)->children[1]->children[0]->innertext;
        $title= iconv('gbk', 'utf-8', $title);
        //获取页面直播源
        $chanel_page = file_get_html($url);
        $data_players = $chanel_page->find('[data-player]');
        $dp_ids = [];
        foreach ($data_players as $dp) {
            $dp_id =  $dp->attr['data-player'];
            $dp_url = 'http://www.haoqu.net/e/extend/tv.php?id=' . $dp_id;
            //这里我简单粗暴用了file_get_contents,大家可以用curl代替可以提升些速度
            $tmp = file_get_contents($dp_url);
            $tmp = iconv('gbk', 'utf-8', $tmp);
            //从中找到signal
            $pattern = '/signal =[\s\S]*?;/';
            preg_match($pattern, $tmp, $maches);
            if (isset($maches[0])) {
               $arr =  explode('$', $maches[0]);
               $chanel_urls[$type][$title][] = $arr[1];
            }
        }
    }
}
//时间仓促,这里直接打印出数据;有时间的同学可以存入文件或数据库
var_dump($chanel_urls);

结果如下图:


QQ20181221-0.jpg

播放,简单的可以用VLC,大家可以下载试试

22.jpg

相关文章

  • PHP抓取卫视直播源

    以下代码只用于个人娱乐,请勿用于商业用途,否则后果自负。 由于业余爱好,花了点时间用php+simple_html...

  • iOS 抓取直播源

    # 前言 因为最近在研究直播,却没有播放测试的地址非常苦恼,所以就使用 Wireshark 对 斗鱼和熊猫直播Ap...

  • 可用的直播流地址

    1,RTMP协议直播源香港卫视:rtmp://live.hkstv.hk.lxdns.com/live/hks 2...

  • 爬虫实战技巧-抓取源的选择

    爬虫实战技巧-抓取源的选择 抓取源的选择对于抓取至关重要,直接关係着抓取的可行性与工作量。选择合理的抓取源不仅仅能...

  • 仿熊猫直播,PandaTVDemo

    仿熊猫直播,PandaTVDemo 数据抓取的是熊猫客户端,直播源用的是手机网页端,暂无法连接弹幕服务器。下面是效...

  • php图片处理举例

    1.php压缩图片程序 单纯压缩图片 输出到浏览器 2.php成比例缩放 3.已知链接的图片抓取 4.正则抓取...

  • 使用curl实现多线程

  • PHP面试题(1)

    第一题 写一个php脚本,抓取页面http://php.net/manual/en/langref.php右侧的目...

  • 官方YUM源安装PHP7.4

    YUM源安装PHP7版本 1、安装前准备 添加PHP官方YUM源 添加PHP官方YUM源,更新系统软件仓库不更...

  • [PHP爬虫]segmentfault站点问答及标签抓取与分析

    PHP爬虫抓取segmentfault问答 一 需求概述 抓取中国领先的开发者社区segment.com网站上问答...

网友评论

    本文标题:PHP抓取卫视直播源

    本文链接:https://www.haomeiwen.com/subject/isjvkqtx.html