使用php获取远程图像缩略图和链接


Get remote image thumbnails and links with php

嗨,我正在尝试从这个网站获取缩略图http://imgur.com/gallery显示在我的php页面上,我希望缩略图是可点击的,这样它们就可以将用户引导到具有图像预览的imgur评论页面。我是否使用cURL来获取图像?如何为脚本保存的缩略图数量设置文件大小限制?谢谢你的帮助。

首先,您不应该试图直接从页面中抓取数据。Imgur有一个您应该使用的API。您需要注册一个应用程序并使用它们提供的身份验证令牌。你可以在"注册"类别下阅读更多,第二个向下:

https://api.imgur.com/oauth2

一旦你有了这个,你就可以打电话到你选择的端点:

https://api.imgur.com/endpoints/gallery

我没有应用程序帐户,所以我不确定响应会是什么样子,但你可能可以这样做,至少可以开始:

$clientID = 'PUT YOUR CLIENT ID HERE';
header("Authorization: Client-ID $clientID");
$url = 'https://api.imgur.com/3/gallery/hot/viral/0.json';
$file = file_get_contents($url);
$json = json_decode($file, true);
print_r($json);

$json可能是传统阵列和关联阵列的组合,您可以使用$json[0]$json['key']寻址,或者使用$json['key'][0]['img']连锁在一起,依此类推

不幸的是,如果没有注册我自己的应用程序,我将无法提供更多帮助。如果您能提供他们JSON响应的示例,我或其他人可能会提供更多帮助。

如果可能,最好通过网站的API。"报废"一个网站通常是不受欢迎的,而且往往是反对他们的ToS。

我不确定Imgur的API是否满足您的需求,但我会从那里开始。