获取远程图像缩略图和链接与PHP

时间:2013-11-17 02:07:38

标签: php url thumbnails fetch imgur

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

2 个答案:

答案 0 :(得分:1)

首先,您不应尝试直接从页面中抓取数据。 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响应样本,我或其他人可能会提供更多帮助。

答案 1 :(得分:0)

如果可能的话,最好通过网站的API。 “刮痧”一个网站通常不赞成,并经常反对他们的ToS。

我不确定Imgur's API是否符合您的需求,但我会从那里开始。