用cURL获取藤蔓图像

时间:2016-10-04 19:18:19

标签: php curl

我试图使用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];
}

如果有人可以指出我在这里做错了什么

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,所以只需获取并解码它,你就得到了网址。