php教程:WordPress免外掛去除騰訊視訊廣告
阿新 • • 發佈:2020-11-12
作為一個使用小水管伺服器的站點,為了給網站新增線上視訊通常的操作都會把視訊上傳至優酷、土豆或者騰訊視訊等專業的視訊網站中,然後在使用iframe的方式把視訊放入自己的站點,這種方法在理想狀態下是可行的,可事實卻往往與理想存在太大差距,這類視訊網站引用過來的視訊開頭或結束會帶上對方推廣的廣告,試想一下一個本來就幾十秒的短視訊帶上了一個超過1分鐘的廣告,體驗讓人真的很糟心。
這裡便向大家推薦一個不使用外掛讓你的WordPress支援無廣告播放騰訊視訊的方法,只需將下面程式碼新增到你使用的WordPress主題的functions.php檔案即可。
function v_qq_video($atts, $content=null) { extract(shortcode_atts(array("vids" => ''), $atts)); $url = 'https://vv.video.qq.com/getinfo?vids='.$vids.'&platform=101001&charge=0&otype=json'; $json = file_get_contents($url); preg_match('/^QZOutputJson=(.*?);$/',$json,$json2); $tempStr = json_decode($json2[1],true); $vurl = 'https://ugcws.video.gtimg.com/'.$tempStr['vl']['vi'][0]['fn']."?vkey=".$tempStr['vl']['vi'][0]['fvkey']; $video = '<video style="width: 100%;" controls src="'.$vurl.'" poster="https://puui.qpic.cn/qqvideo_ori/0/'.$vids.'_496_280/0"></video>'; return $video; } add_shortcode('tx-video', 'v_qq_video');
需要新增騰訊視訊時,你只需要在文章編輯中使用如下短程式碼:
[tx-video vids=xxxxx]
其中“xxxxx”就是騰訊視訊的ID值,比如如下騰訊視訊連結:
https://v.qq.com/x/cover/x6y6l2e5a2ich2q/b0032o45e5j.html
“b0032o45e5j”就是這個視訊的ID值,所以當我們需要引用這個視訊時就可以這樣寫短程式碼
[tx-video vids=b0032o45e5j]
這套程式碼只能解析娛樂新聞小視訊等,電影和連續劇解析出來只有3分鐘