gpt4 book ai didi

php - PHP:如何解析从YouTube JSON响应派生的关联数组?

转载 作者:行者123 更新时间:2023-12-03 06:03:52 25 4
gpt4 key购买 nike

我想做的是从YouTube channel 获取每个视频的视频信息,然后将它们打印在页面上,因为只有15个视频,所以应该在使用范围内。

我已经在网站上阅读了一些教程,并回答了许多SO问题,但我似乎仍然无法将我需要的东西放在一起:/

以下是我到目前为止的尝试:

$url = 'http://gdata.youtube.com/feeds/api/videos?max-results=20&alt=jsonc&orderby=published&format=5&safeSearch=none&author=OpticalExpressUK&v=2';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $url);
$body = curl_exec($ch);
curl_close($ch);
$data = json_decode($body, true);

echo '<pre>';
var_dump($data);
echo '</pre>';

// trying to get something out of the array!
echo $data[1]['title'];

其基础来自: php youtube json decode

我也看过 Looping code using PHP

我理想的输出应该是:
Video Title

Video Description

Rating

Anything else useful that is returned in the json response.

Embedded video

我知道可能只能获得视频的直接链接,但是在阅读了有关此内容之后,我敢肯定,如果可以做到这一点,我将能够将其嵌入。

我也已将网址中的 json更改为“jsonc”,每个返回值之间似乎都有很大差异,我更改的原因是因为我确定在YouTube上它说要使用jsonc?

任何帮助深表感谢!

最佳答案

根据您在http://pastebin.com/eZ6U3RmS上粘贴的信息,正确的代码应为:

foreach($data['data']['items'] as $item) {
echo $item['title'];
echo $item['description'];
echo $item['rating'];
echo $item['player']['default'];
// whatever you need....
}

关于php - PHP:如何解析从YouTube JSON响应派生的关联数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8488793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com