• 微信公众号同步腾讯视频搞笑排行榜


     微信公众号同步腾讯视频搞笑排行榜

       
        public function syncVideo(){
            Vendor('Weixin.wxyhq_class');
            $weixin = new weixin();
            //笑脸  array(2) { ["media_id"]=> string(43) "bntHjEN8oAlFVjW3oT2XNRiAyyi9pt5Iwk-mTfTBpCw" ["url"]=> string(130) "http://mmbiz.qpic.cn/mmbiz_png/BIZBsErRy29aehCPtjQHZS0LECMlYlfpZjDjyldKG72BOhW3pOqUefwNbnCnZT0xdE701elOfznkF03QwJzoEw/0?wx_fmt=png" }
    
            $index = 0;
            Vendor('Html.simple_html_dom');
            $resource = M('resource','tp_');
    
            $url = "https://v.qq.com/x/channel/fun";
            try
            {
                $html_main = file_get_html($url);
                if (!isset($html_main)){
                    $html_main->clear();
                    return "文件载入出错!";
                }
                // echo $html_main;
    
                $express = "/page/(.+).html/i";
    
                $id = 0;
                $media_id = "bntHjEN8oAlFVjW3oT2XNZGdlAbmEm09huwHBdsuOFs";// 热播排行榜 日榜
                foreach($html_main->find('ul[class="figure_list _toplist_type1 _quickopen"] li[class="list_item"]') as $iteminfo)
                {
                    $url = trim($iteminfo->find('a', 0)->href);
                    preg_match($express, $url, $qvid);
                    $vid = $qvid[1];
                    $imgurl = trim("http:".$iteminfo->find('img', 0)->lz_src);
                    $title = trim($iteminfo->find('strong[class="figure_title figure_title_two_row"] a', 0)->plaintext);
                    // $desc = trim($iteminfo->find('div[class="figure_desc"]', 0)->plaintext);
    
    
                    $filename = time().".jpg";
                    file_put_contents(SAE_TMP_PATH."/".$filename, file_get_contents($imgurl));
                    $data = array("media" => "@".SAE_TMP_PATH.$filename);
                    $result2 = $weixin->upload_permanent_material_raw("thumb", $data); //logo.jpg须放于类同目录,注意路径
    
                    if (isset($result2["media_id"])){
                        $thumb_media_id = $result2["media_id"];
                    }else{
                        $thumb_media_id = "bntHjEN8oAlFVjW3oT2XNRiAyyi9pt5Iwk-mTfTBpCw";
                    }
    
                    $content = "<p><img data-type='gif' data-src='https://mmbiz.qpic.cn/mmbiz_gif/BIZBsErRy2ibgbtkAF72c3AicWkRxDzXAjL0yk8DOnmzcxoticnibOeia05zHdEL6gjxXEGHV4b8aFpSW4W7gsWLC3g/0?wx_fmt=gif' data-ratio='0.11875' data-w='640'/></p><p><span style='color: rgb(255, 255, 255);'>1</span></p><p><iframe class='video_iframe' data-vidtype='2' allowfullscreen='' frameborder='0' data-ratio='1.7666666666666666' data-w='848' data-src='https://v.qq.com/iframe/preview.html?vid=".$vid."&width=500&height=375&auto=0'></iframe><br/></p>";
    
                    $news = array( "media_id"=>$media_id,
                                    "index"=>$id,
                                    "articles"=> array("title"=>$title,
                                                    "thumb_media_id"=>$thumb_media_id,
                                                    "author"=>"",
                                                    "digest" =>"关注 东购 公众号还有更多好看的",
                                                    "show_cover_pic" =>"0",
                                                    "content" =>$content,
                                                    "content_source_url" =>"",
                                                    )
                                    );
                    $result = $weixin->update_permanent_news($news);
    
                    $id ++;
                    // var_dump($desc);
                }
    
    
                $id = 0;
                $index = 0;
                $media_id = "bntHjEN8oAlFVjW3oT2XNfp-vkOuccogcUvyzfGjrO8";// 最强笑点
                foreach($html_main->find('div[class="mod_figure_1f2r"] li[class="list_item"]') as $iteminfo)
                {
                    $id ++;
                    if ($id % 5 == 0){
                        continue;
                    }
    
                    $url = trim($iteminfo->find('a', 0)->href);
                    preg_match($express, $url, $qvid);
                    $vid = $qvid[1];
    
                    $imgurl = trim("http:".$iteminfo->find('img', 0)->src);
                    $title = trim($iteminfo->find('div[class="figure_detail figure_detail_two_row"] a', 0)->plaintext);
                    $desc = trim($iteminfo->find('div[class="figure_desc"]', 0)->plaintext);
    
    
                    $filename = time().".jpg";
                    file_put_contents(SAE_TMP_PATH."/".$filename, file_get_contents($imgurl));
                    $data = array("media" => "@".SAE_TMP_PATH.$filename);
                    $result2 = $weixin->upload_permanent_material_raw("thumb", $data); //logo.jpg须放于类同目录,注意路径
    
                    if (isset($result2["media_id"])){
                        $thumb_media_id = $result2["media_id"];
                    }else{
                        $thumb_media_id = "bntHjEN8oAlFVjW3oT2XNRiAyyi9pt5Iwk-mTfTBpCw";
                    }
    
                    $content = "<p><img data-type='gif' data-src='https://mmbiz.qpic.cn/mmbiz_gif/BIZBsErRy2ibgbtkAF72c3AicWkRxDzXAjL0yk8DOnmzcxoticnibOeia05zHdEL6gjxXEGHV4b8aFpSW4W7gsWLC3g/0?wx_fmt=gif' data-ratio='0.11875' data-w='640'/></p><p><span style='color: rgb(255, 255, 255);'>1</span></p><p><iframe class='video_iframe' data-vidtype='2' allowfullscreen='' frameborder='0' data-ratio='1.7666666666666666' data-w='848' data-src='https://v.qq.com/iframe/preview.html?vid=".$vid."&width=500&height=375&auto=0'></iframe><br/></p>";
    
                    $news = array( "media_id"=>$media_id,
                                    "index"=>$index,
                                    "articles"=> array("title"=>$title,
                                                    "thumb_media_id"=>$thumb_media_id,
                                                    "author"=>"",
                                                    "digest" =>(empty($desc)?"关注 东购 公众号还有更多好看的":$desc),
                                                    "show_cover_pic" =>"0",
                                                    "content" =>$content,
                                                    "content_source_url" =>"",
                                                    )
                                    );
                    $result = $weixin->update_permanent_news($news);
                    $index ++;
                }
                // var_dump("================================");
    
                $html_main->clear();
            }catch (Exception $e){
                echo $e;
                exit;
            }
    
            $this->success('数据更新成功!','index');
        }
  • 相关阅读:
    C/C++筛选法算素数
    JAVAFX-5事件总结
    JAVAFX-5 开发应用
    JAVAFX-4 开发应用
    JAVAFX-3 开发应用
    JAVAFX-1 开发应用
    JAVAFX-2 开发应用
    Swing 100行画图示例
    Java的Json解析包FastJson使用
    杨辉三角
  • 原文地址:https://www.cnblogs.com/txw1958/p/weixin-sync-qq-video.html
Copyright © 2020-2023  润新知