fawkes / wechat_article
基于QueryList的微信公众号文章获取工具
dev-master
2020-10-29 03:20 UTC
Requires
- jaeger/querylist: 4.2.2
This package is auto-updated.
Last update: 2025-02-21 16:00:19 UTC
README
基于QueryList的微信公众号文章获取工具
- 文章标题
- 文章作者
- 文章原创标识
- 文章正文
- 文章发布时间
- 文章简介
- 文章原始url
- 文章主图
- 文章公众号名称
- 文章内视频资源的地址获取
- 文章音频资源的地址获取
- 资源的下载
安装教程
composer require fawkes/wechat_article
测试地址
use fawkes\wechat_article\wechatArticle; use fawkes\wechat_article\wechatArticleException; use fawkes\wechat_article\wechatArticleVideo; try { $url = $_GET['url'] ?? "https://mp.weixin.qq.com/s/-kxb8IKY68KkwAqY6f-V8g"; $articleClass = new wechatArticle; $article = $articleClass->crawQueryByUrl($url); // print_r($article['content']); unset($article['content']); //内容过长影响展示 var_dump($article); var_dump($articleClass->title); //查看文章内的视频和音频 $video = new wechatArticleVideo(); $video_arr = $video->actionGetwx($url); var_dump($video_arr); } catch (wechatArticleException $e) { var_dump($e->getMessage()); var_dump($e->getTrace()); }
使用说明
use fawkes\wechat_article\wechatArticle; use fawkes\wechat_article\wechatArticleException; class Controller{ /** * 获取文章的内容 * @param Request $request */ public function article(Request $request){ $articleInfo = new wechatArticle(); try { $articleInfo->setHttpToImg('/图片防盗链设置的接口?imgUrl='); //当前防盗链请求地址 $article = $articleInfo->crawQueryByUrl("https://mp.weixin.qq.com/s/YuhmAYMLgCxktxVo1bgmCQ"); print_r($article['content']); unset($article['content']); var_dump($article); } catch (wechatArticleException $e) { var_dump($e->getMessage()); } } /** * 图片防盗链的处理 * @param Request $request * @return \think\Response */ public function proxy(Request $request){ $articleInfo = new wechatArticle(); $imgUrl = $request->param('imgUrl'); $headers = []; $headers['Content-Type'] = 'image/png'; $content = $articleInfo->getImg($imgUrl); return response($content,200,$headers); } }