我正在使用 CURL 来获取这样的 Youtube 页面:
$url = "https://www.youtube.com/watch?v=jyPnQw_Lqds";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
echo $curl_scraped_page;
视频好像不能播放,不知道为什么。format json
我找到了一个脚本,它通过将数据设置为,然后像这样将其解码json
为普通格式,从而解决了这个问题html
:
$youtube = "http://www.youtube.com/oembed?url=" . $url. "&format=json";
$curl = curl_init($youtube);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($curl);
curl_close($curl);
$result = json_decode($return, true);
echo $result['html'];
我试图将这两个脚本“合并”为一个脚本。我把脚本放在一起是这样的:
如您所见,顶部的视频无法播放。如果您向下滚动到底部,您将看到另一个视频(这是 JSON 回显的视频),这个视频实际上可以播放。
如何让上(顶部)视频播放?我在考虑首先“找到”“对象”,然后格式化为 json 等。但我担心这会弄乱页面。