1

我正在使用 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'];

我试图将这两个脚本“合并”为一个脚本。我把脚本放在一起是这样的:

PHPFiddle 示例,单击运行(F9)按钮

如您所见,顶部的视频无法播放。如果您向下滚动到底部,您将看到另一个视频(这是 JSON 回显的视频),这个视频实际上可以播放。

如何让上(顶部)视频播放?我在考虑首先“找到”“对象”,然后格式化为 json 等。但我担心这会弄乱页面。

4

0 回答 0