我试图使用cURL获取藤蔓图像,但它返回空白。
我想从vine meta标签中提取图像
<meta property="twitter:image:src" content="https://v.cdn.vine.co/r/thumbs/C40D8A18E21388329752896937984_58406422053.35.0.D4119957-7F82-4C6F-94EC-4732C58E79E1.mp4.jpg?versionId=lWIZyat1QyiI8rjnz3KFsbWtuOoUmGFn">`
这是我的代码
$ch1eckUrl = "https://vine.co/v/51wPzgnEHLb";
function getVineVideoFromImage($ch1eckUrl) {
$ch1 = curl_init($ch1eckUrl);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1);
$res1 = curl_exec($ch1);
preg_match('/twitter:image:src.*content="(.*)"/', $res1, $opimage);
$VineImage = $opimage[1];
}
如果有人可以指出我在这里做错了什么
答案 0 :(得分:1)
答案已在此处发布:How to get Vine video url
你甚至复制过一个答案。只需将twitter:player:stream.
替换为twitter:image:src
。
我的不好,没看过图片
在这方面,有一种更简单的方法:
<?php
$ch1eckUrl = 'https://vine.co/oembed/51wPzgnEHLb.json';
function getVineVideoFromImage($ch1eckUrl) {
$json = json_decode(file_get_contents($ch1eckUrl), true);
return $json['thumbnail_url'];
}
$VineImage = getVineVideoFromImage($ch1eckUrl);
echo($VineImage);
?>
Vine服务器JSON,所以只需获取并解码它,你就得到了网址。