如何抓取微信公众号文章里面的视频

最近,要抓取一些公众号的文章以及将里面的视频和视频封面搞下来,这个问题已解决,直接上代码

我是用Yii2.0框架的console脚本写的,其他的脚本可以修改

代码呼之欲出:

controller中:

/**

* 抓取微信公众号的文章和里面的视频 url

    * @param $url

    * @return bool

*/

    public function actionGetwx($url)

{

        if (empty($url)) {

            echo '请输入公众号文章地址';

            return false;

        }

//微信的链接有长链和短链,以下为长链

//$url ='http://mp.weixin.qq.com/s?__biz=MzI0NTc1MTczNA==&mid=2247485130&idx=1&sn=945cfb8b0cfdd99f1b730889de0216e2&chksm=e9488c13de3f05057be6c6b065f8e44d43c566cb9ee3a4f35cf8084382742159181ea480b935&scene=27';

        if (stripos($url, '?')) {

            if (stripos($url, '#wechat_redirect')) {

                   $url = str_replace('#wechat_redirect', '', $url);

            }

            $json = $url . '&f=json';

        } else {

            $json = $url . '?f=json';

       }

        $data = Tools::curl_request($json);

        $data = json_decode($data, 1);

        echo '开始采集了...';

        echo '======文章内容====';

        print_r($data);

        //data 为文章的详情

        $html = $data['content_noencode'];

        preg_match_all('/