我有同樣的問題對於YouTube視頻和我固定如下:
在安裝的YouTube插件之後,我們的現場,我們可以看到,文件名的YouTube-feeder.php
的文件夾有一個名爲「getFeedUrl」功能,這個功能是從功能
因此調用行是: $ dataURL =「要獲得上述URL請按照下面的步驟」;
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list
把一部分contentDetails和forUsername爲[通道ID]例如:谷歌 然後執行,然後找到「上傳」:從列表「UUK8sQmJBp8GCxrOtXWBpyEA」(ID將成爲您的頻道不同)
然後轉到以下:
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.list
然後把一部分片段,並粘貼在playlistId複製的上傳ID,然後EXE可愛。您可以看到結果,並且只需從結果中複製請求URL。
注意:您需要註冊API_KEY
developers.google.com/youtube/registering_an_application
其次您的應用程序:
您需要更改分析部也:
舊代碼:
$entries = array();
if($data && is_array($data['feed']['entry']))
{
foreach($data['feed']['entry'] as $vid)
{
$vid = $vid['media$group'];
$url = $vid['media$content'][0]['url'];
$url = substr($url, 0, stripos($url, '?'));
$entries[] = array(
'id' => $vid['yt$videoid']['$t'],
'url' => $url,
'title' => $vid['media$title']['$t'],
'date' => $vid['yt$uploaded']['$t'],
'content' => $vid['media$description']['$t']
);
}
}
新的修改:
$entries = array();
if($data && is_array($data['items']))
{
foreach($data['items'] as $vid)
{
//var_dump($data['items']);
$vid = $vid['snippet'];
$url = "https://www.youtube.com/watch?v="+$vid['resourceId']['videoId'];
//$url = substr($url, 0, stripos($url, '?'));
$entries[] = array(
'id' => $vid['resourceId']['videoId'],
'url' => $url,
'title' => $vid['title'],
'date' => $vid['publishedAt'],
'content' => $vid['description']
);
}
}
然後檢查出來,如果它不來的確切數據,請註釋以下行也。
`if(!$entries = $this->getCachedYoutubeData($id, $cache, $type, $orderby))`
請寫在這裏,如果你有。