fawkes/wechat_article

基于QueryList的微信公众号文章获取工具

dev-master 2020-10-29 03:20 UTC

This package is auto-updated.

Last update: 2024-04-21 13:56:27 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);
        }
}

感谢打赏

avatar