本帖最后由 木棉 于 2018-3-25 00:59 编辑
**前几天写了一个微信公众号音频、视频下载的页面,感谢大家的关注,有些朋友私信我索要源码,今天把核心源码分享给大家,希望对大家有用。
下面是PHP源码,懂一点php语言的应该很容易理解。有问题大家可以楼下留言。**
/**
* @param $url 微信文章url
* @Return bool
*/
require 'vendor/autoload.php';//第三方类库
use QL\QueryList;//QueryList插件
function spideWx($url){
if(empty($url)) return false;
$html = file_get_contents($url);
if(empty($html)) return false;
$html = str_replace("<!--headTrap<body></body><head></head><html></html>-->", "", $html);
$rules = array( //设置QueryList的解析规则
'account_name' => array('#js_profile_qrcode .profile_nickname','text'), //公众号
'title' => array('#activity-name', 'text'), //文章标题
'voice' => array('mpvoice','voice_encode_fileid'),//公众号音频
'video' => array('.video_iframe','data-src'),//公众号视频
'content' => array('#js_content', 'html'), //文章内容
);
$voiceUrl = 'https://res.wx.qq.com/voice/getvoice?mediaid=';//重新定义音频下载链接
$data = QueryList::Query($html,$rules)->getData(); //执行解析
if(empty($data[0])) return 'WECHAT URL ERROR'; //解析失败
$_res = $data[0]; //获取解析结果
if(!empty($_res['voice'])) $_res['voice'] = $voiceUrl.$_res['voice']; //公众号音频
return $_res;
}
已更新桌面版工具,请移步这里下载...
https://www.52pojie.cn/thread-714650-1-1.html
-------------------------------------------------华丽分割线---------------------------------------------------------------------
欢迎各位评分!加热心!
|