您好我正试图从这个网站http://imgur.com/gallery获取缩略图以显示在我的php页面上,我希望缩略图可以点击,这样他们就可以将用户引导到具有图像预览的imgur评论页面。我是否使用cURL来获取图像?如何为脚本保存的缩略图数量设置文件大小限制?谢谢你的帮助。
答案 0 :(得分:1)
首先,您不应尝试直接从页面中抓取数据。 Imgur有一个你应该使用的API。您需要注册一个应用程序并使用它们提供的身份验证令牌。您可以在“注册”类别下阅读更多内容,第二个类别:
完成后,您可以调用您选择的端点:
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是否符合您的需求,但我会从那里开始。