如何将 YouTube JSON 解析为 PHP? [复制]
Posted
技术标签:
【中文标题】如何将 YouTube JSON 解析为 PHP? [复制]【英文标题】:How to Parse YouTube JSON into PHP? [duplicate] 【发布时间】:2015-11-09 08:47:56 【问题描述】:如何将 YouTube 中的 JSON 解析为 php 变量? 这是我从 YouTube API 收到的 JSON。
"kind": "youtube#videoListResponse",
"etag": "\"dc9DtKVuP_z_ZIF9BZmHcN8kvWQ/Mlc20HEmv6-VVTw4GdCc1f-zXBc\"",
"pageInfo":
"totalResults": 1,
"resultsPerPage": 1
,
"items": [
"kind": "youtube#video",
"etag": "\"dc9DtKVuP_z_ZIF9BZmHcN8kvWQ/ynrMYdueGEZMM0sWKi_kmMBjv4o\"",
"id": "e-ORhEE9VVg",
"contentDetails":
"duration": "PT4M33S",
"dimension": "2d",
"definition": "hd",
"caption": "false",
"licensedContent": true
,
"statistics":
"viewCount": "1092004149",
"likeCount": "4304240",
"dislikeCount": "314746",
"favoriteCount": "0",
"commentCount": "412998"
]
如何将其解析为变量?例如,我想将查看次数提取到$viewCount
。
【问题讨论】:
php.net/json_decode 【参考方案1】:可以使用json_decode()
解析数据:
$data = json_decode($input, true);
foreach($data["items"] as $item)
echo $item["statistics"]["viewCount"];
请注意,“items”属性是一个数组,因此您可以有 0、1 或更多结果。这就是为什么需要迭代的原因(如果你确定有一个结果,你可以做$viewCount = $data['items'][0]['statistics']['viewCount'];
,不过我不推荐它)。
【讨论】:
像魅力一样工作。谢谢! 如果这解决了您的问题,请点击答案左侧的复选标记。以上是关于如何将 YouTube JSON 解析为 PHP? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 php 将这个 JSON url 解析为 HTML 表/列表的授权
使用新的 YouTube API v3 解析 YouTube 订阅者数量