【问题标题】:Check if imgur URL is a link to an image or an album检查 imgur URL 是否是图片或相册的链接
【发布时间】:2015-07-15 06:49:52
【问题描述】:

我正在使用this PHP imgur API 实现。我需要能够区分给定的 imgur ID 是图像还是专辑,但是,我认为无法使用上述库来做到这一点。

例如,使用 ID arP2Otg(来自 URL https://imgur.com/gallery/arP2Otg),我将如何检查它是图像还是相册?否则,我无法知道我打算使用哪种提取方法:

$album = $client->api('album')->album($albumId);

$image = $client->api('image')->image($imageId);

谢谢!

【问题讨论】:

    标签: php imgur


    【解决方案1】:

    您可以在不使用任何库的情况下做到这一点,因为它们的 API 非常简单。只需将.json 附加到网址,您将获得有关该特定链接的所有信息:

    $data = file_get_contents('https://imgur.com/gallery/arP2Otg.json');
    $obj = json_decode($data);
    var_dump($obj->data->image->is_album); // will output "bool(false)"
    

    前往here 以查看其 API 返回的所有信息。

    【讨论】:

    • 我宁愿使用我已经在使用的库。你知道我该怎么做吗?
    【解决方案2】:

    相册网址包含/a/,而图片网址不包含。

    然后,你可以使用strpos(假设你的神秘ID在$theId上):

    if (strpos($theId, '/a/') !== false) {
        $image = $client->api('image')->image($theId);
        // do things with $image
    } else {
        $album = $client->api('album')->album($theId);
        // do things with $album
    }
    

    【讨论】:

    • 我不确定这个答案是否与问题有关;)只有“ID”似乎是“/a/”之后的部分。要检查“/a/”,您需要整个网址。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多