Loading... # 概况 在群里经常发现很多小伙伴不会配置人人商城互动直播,就算配置上了人人商城的互动直播插件,其自带的直播源抓取工具也因为直播平台的升级而不能使用了,所以今天我就把我的配置经验和修复人人商城直播源抓取工具的经验分享出来。 **本文中服务器环境为centos7 64位(windows请自行修改)** ## 一、服务器配置 ### 1、安装php环境 建议采用宝塔面板一键安装php5.6版本,安装模式采用编译安装。 ### 2. 安装Redis、Swoole组件 人人商城互动直播需要配合Redis和Swoole组件使用,安装方式建议采用宝塔安装,省去自己编译和配置的烦恼,采用宝塔安装路径为: **软件商店->已安装->php5.6->设置->安装拓展** Redis和Swoole组件安装完毕后,一定要到"安全"中放行对应端口(9501、6379),如果是阿里云或者腾讯云的服务器还要到对应的云主机安全组里去放行一次端口,很多小伙伴会忽略服务器安全组的配置,一定要记得修改安全组的端口放行,但是如果你安全组配置的是放行全部端口,那就不用配置了(废话当我没说)。 组件安装完毕后建议写一个 `phpinfo() `测试下组件是否安装成功,如果安装成功会在phpinfo中显示对应的组件名称,见下图:  ## 二、修改代码 ### 1、路径 **站点根目录\/addons\/ewei_shopv2/\core/\socket\/socket.config.php** 具体修改文件见下图  当socket.config.php修改完毕,就需要执行addons/ewei_shopv2/core/socket/server.php这个文件。 ### 2、运行代码 用ssh登录到远程服务器,这里建议用xshell或者putty。 进入服务器后执行以下命令 /www/server/php/56/bin/php -f 站点目录/addons/ewei_shopv2/core/socket/server.php 这里很重要的一点要说明,你用的不是宝塔的面板安装的php5.6,就要**自己去找你php5.6的安装目录**,还有**'站点目录'**若是宝塔搭建的服务器环境,一般路径都是**'/www/wwwroot/域名/'**,一定要修改上方的参数才可以,这些都是基础知识,但是有些朋友直接复制粘贴肯定是行不通的,要根据自己的实际情况替换对应信息的! 当上方代码执行完毕后,刷新网页一般都会出现"与服务器连接成功"的提示,见下图:  如果提示的"与服务器连接成功"那么就到最后一步,在ssh工具里将下方的命令执行,**只执行一次**: echo "/www/server/php/56/bin/php -f 站点目录/addons/ewei_shopv2/core/socket/server.php" >> /etc/rc.d/rc.local 此命令为加入开机启动。 ## 三、系统修复 ### 1、接口修复 由于人人的互动直播调用的第三方直播平台很多接口都已经升级,现在的接口很多都失效了,我这里重新梳理了一下,修复了花椒、一直播的直播源获取,打开 `\addons\ewei_shopv2\plugin\live\core\model.php` 将以下代码替换: ```php case 'huajiao': preg_match('/.*huajiao.com\\/l\\/(\\d+)/is', $url, $matchs); if (empty($matchs)) { return error(1, '视频地址参数错误或所选来源错误'); } $rid = $matchs[1]; $time= microtime(); $time1=explode(' ',$time); $miao=explode('.',$time1[0]); $tt= $time1[1].'.'.$miao['1']; $room_url = 'https://h.huajiao.com/api/getFeedInfo?sid='.$tt.'&liveid='.$rid; $dataArr=ihttp_get($room_url); if(!empty($dataArr['content'])){ $data=json_decode($dataArr['content'],true); $resultArr['hls_url'] = $data['data']['live']['main']; $resultArr['poster'] = $data['data']['feed']['feed']['image']; $resultArr['status'] = 1; }else{ return error(1, '视频地址参数错误或所选来源错误'); } break; case 'yizhibo': preg_match('/\\/l\\/(.*?).html/is', $url, $matchs); if (empty($matchs)) { return error(1, '视频地址参数错误或所选来源错误'); } $roomid = $matchs[1]; $apiResult = ihttp_get($url); $html = $apiResult['content']; preg_match('@play_url:"(.*?)",@is', $html, $hls_url); preg_match('@covers:"(.*?)",@is', $html, $poster); preg_match('@status:(.*?),@is', $html, $status); $resultArr = array('status' => $status[1] == 10 ? 1 : 0, 'poster' => $poster[1], 'hls_url' => $hls_url[1]); $resultArr['hls_url'] = str_replace('http', 'https', $resultArr['hls_url']); break; ``` ### 2、新增抖音抓取接口 最新修复思路见[https://www.jonasen.cn/share/149.html](https://www.jonasen.cn/share/149.html) 打开 `\addons\ewei_shopv2\plugin\live\core\model.php` 新增: ```php case 'douyin': $headers = get_headers($url, TRUE); $tempUrl=$headers['location']; $tempUrlArr=explode('/',$tempUrl); $tempUrlArr1=explode('?',$tempUrlArr[5]); if(empty($tempUrlArr1[0])){ return error(1, '视频地址参数错误或所选来源错误'); } $rid=$tempUrlArr1[0]; $room_url = 'https://webcast-hl.amemv.com/webcast/room/reflow/info/?room_id='.$rid.'&live_id=1'; $data=ihttp_get($room_url); $data=json_decode($data['content'],true); if(!empty($data['data']['room']['stream_url'])){ $resultArr['hls_url'] = $data['data']['room']['stream_url']['hls_pull_url']; $resultArr['poster'] = $data['data']['room']['cover']['url_list'][0]; $resultArr['status'] = 1; }else{ return error(1, '视频地址参数错误或所选来源错误'); } break; ``` 查找: `getLiveList()` 新增: `, 'douyin' => '抖音'`。 打开: 'addons\ewei_shopv2\plugin\live\core\web\room.php' 查找: `array('type' => 1, 'identity' => 'yizhibo', 'name' => '一直播'),` 新增: `array('type' => 1, 'identity' => 'douyin', 'name' => '抖音'),` 即可。 如果你的人人商城版本是3.24.0,可以直接下载下方文件覆盖。 `https://wws.lanzous.com/iWAgmegif7a` [1]: https://img.jonasen.cn/blog/file/QQ%E6%88%AA%E5%9B%BE20200709170818.jpg [2]: https://img.jonasen.cn/blog/file/phpinfoRedis.jpg [3]: https://img.jonasen.cn/blog/file/phpinfoSwoole.jpg [4]: https://img.jonasen.cn/blog/file/socket.config.php%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.jpg [5]: https://img.jonasen.cn/blog/file/%E4%BA%BA%E4%BA%BA%E5%95%86%E5%9F%8E%E4%BA%92%E5%8A%A8%E7%9B%B4%E6%92%AD%E9%97%B4.jpg 最后修改:2021 年 05 月 24 日 11 : 39 AM © 禁止转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信