【问题标题】:[PHP][Youtube api v3] retrieving the informations for a single video[PHP][Youtube api v3] 检索单个视频的信息
【发布时间】:2015-06-29 15:45:13
【问题描述】:

我在使用 youtube api 时遇到了一些问题。我想从单个视频中检索信息。

我已经得到了什么:

我可以从指定的播放列表中获取视频及其所有信息(如标题、描述等)

我从 Url 获取 id 播放列表:

$playlist = $_GET['pl'];

然后我从播放列表中获取视频信息:

$response = $youtube->playlistItems->listPlaylistItems('id,snippet,contentDetails', ['playlistId' => $playlist, 'maxResults' => '10']);

然后我可以很容易地从这些视频中获取和显示信息,这要归功于 foreach:

foreach($response['items'] as $video){
echo $video['contentDetails']['videoId']; 
echo $video['snippet']['title'];
echo substr($video['snippet']['description'], 0, 430);}

我想要什么:

现在我只是把 videoId 放到一个链接中:

href="index.php?requ=video&v=<?= $video['contentDetails']['videoId']; ?>&pl=<?= $playlist ?>"

这样我可以将 videoId 放入我嵌入视频的其他页面:

$vid = $_GET['v'];
<iframe height ="432" width="760"  src="https://www.youtube.com/embed/<?= $vid; ?>"></iframe>

但是问题来了,当我尝试这样时,我无法从该视频中获取任何信息:

$viewing = $youtube->videos->listVideos("snippet", ['id' => $vid]);
echo $viewing['snippet']['title'];

它返回 NULL

如果有人能帮帮我,那就太棒了

【问题讨论】:

    标签: php api video youtube


    【解决方案1】:

    我终于自己找到了解决办法。

    因为我想从视频列表中检索信息(即使在这种情况下列表由 1 个元素组成),我只需要使用 foreach 来检索如下:

    <?php foreach($viewing['items'] as $view): ?>
                            <p><h3><?= $view['snippet']['title']; ?></h3></p>
                            <p><?= substr($view['snippet']['description'], 0, 430); ?></p>
                            <?php endforeach; ?>
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2015-07-22
      • 2013-12-09
      • 2015-04-14
      • 2021-02-01
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 2018-04-26
      • 2015-10-02
      相关资源
      最近更新 更多