吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8230|回复: 13
上一主题 下一主题
收起左侧

[其他原创] PHP爬取视频网站接口

[复制链接]
跳转到指定楼层
楼主
MuederTong 发表于 2018-9-11 15:29 回帖奖励
最近闲来无事捣鼓影视cms,突然发现一些采集网站,于是乎想自己做一个视频网站玩玩
用PHP爬取某影视网的影视资源,跟现在网上流行的VIP影视网站和软件都是一样的地址来源
废话不多说,除了分享代码之外,我也把自己的接口分享出来。接口适应手机版,微信打开要点击访问原网站(http://llllll.ga)。
留下的接口:
  • 查询影片:http://llllll.ga/inc/all.php?name=参数
  • 播放列表:http://llllll.ga/inc/one.php?id=/?id=参数



先用软件分析出来它是用POST传的'wd=参数',然后传入参数进行爬取,根据传入的参数获取到影视的名字和地址,代码:
[PHP] 纯文本查看 复制代码
<?php
    header("Content-type: text/html; charset=utf-8");
    $name = 'wd='.$_GET['name'];
    $html = (string)request_by_curl('http://yongjiuzy.net/index.php?m=vod-search',$name);
    $a = '/<td class=\".*\"><a href=\"(.*)\" .*>(.*)<font color=\".*\">/';
    preg_match_all($a,$html,$m);
    foreach ($m[2] as $value) {
        $text[] = $value;
    }
    foreach ($m[1] as $value) {
        $href[] = $value;
    }
    
    $all = array('name' =>$text ,'href' =>$href );
    $all_json = json_encode($all);
    echo $all_json;

    function request_by_curl($remote_server, $post_string) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $remote_server);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_USERAGENT, "ChinaLBT");
        $data = curl_exec($ch);
        curl_close($ch);     
        return $data;
    }
?>


然后再把地址传入,获取播放列表,代码:
[PHP] 纯文本查看 复制代码
<?php
    header("Content-type: text/html; charset=utf-8");
    $id = $_GET['id'];
    $url = 'http://yongjiuzy.net'.$id;
    $html = file_get_contents($url); 
    $all_hrml = substr($html,strpos($html,'<!--火车头地址开始')+25  );
    $over = strpos($all_hrml,'火车头地址结束-->');
    $over_html = substr($all_hrml,0,$over);
    $a = '#<li>(.*?)\$(.*?)<\/li>#';
    preg_match_all($a,$all_hrml,$m);
    foreach ($m[1] as $value) {
        $text[] = $value;
    }
    foreach ($m[2] as $value) {
        $href[] = $value;
    }

    $all = array('name' =>$text ,'href' =>$href );
    $all_json = json_encode($all);
    echo $all_json;


    function request_by_curl($remote_server, $post_string) {    
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $remote_server);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_USERAGENT, "ChinaLBT");
        $data = curl_exec($ch);
        curl_close($ch);     
        return $data;
    }
?>



代码有很多不规范之处,可能看起来有点累。

免费评分

参与人数 3吾爱币 +5 热心值 +3 收起 理由
苏紫方璇 + 3 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
zuiai125520 + 1 + 1 我很赞同!
a6511246a + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
吾爱老司机250 发表于 2018-9-11 17:09
vr4u 发表于 2018-9-11 17:02
像那种只有会员才能看的,怎么才能抓包呢?

没有视频流产生呢

我抓的是网上的那种解析视频网站,不是优酷那些
推荐
vr4u 发表于 2018-9-11 17:02

像那种只有会员才能看的,怎么才能抓包呢?

没有视频流产生呢
沙发
slepoh 发表于 2018-9-11 15:49
3#
快乐小风 发表于 2018-9-11 16:03
终于有人发 php 版的了
4#
吾爱老司机250 发表于 2018-9-11 16:16
我都是用抓包偷
5#
kpking 发表于 2018-9-11 16:43
好厉害的样子。。不过不会部署。。有人教教么。
6#
凉99 发表于 2018-9-11 16:45
支持一下
9#
js01 发表于 2018-9-11 19:31
感谢分享,谢谢。
10#
kk1212 发表于 2018-9-11 21:45
你这个是全站都可以抓取吧
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 21:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表