Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Imgur gallery中区分相册和图像_Javascript_Node.js_Api_Imgur - Fatal编程技术网

Javascript 在Imgur gallery中区分相册和图像

Javascript 在Imgur gallery中区分相册和图像,javascript,node.js,api,imgur,Javascript,Node.js,Api,Imgur,首先,道歉,因为这是一个非常狭窄的话题,所以我理解如果它被删除。Imgur链接有几种格式,如下所示: http://i.imgur.com/kMoI9Vn.jpg http://i.imgur.com/f7VXJQF http://imgur.com/S1dZBPm http://imgur.com/a/liD3a http://imgur.com/gallery/HFoOCeg 在Imgur API文档中,有两个相关的端点。一个给我,另一个给我。通常,图像和相册之间没有区别,因为相册URL的

首先,道歉,因为这是一个非常狭窄的话题,所以我理解如果它被删除。Imgur链接有几种格式,如下所示:

http://i.imgur.com/kMoI9Vn.jpg
http://i.imgur.com/f7VXJQF
http://imgur.com/S1dZBPm
http://imgur.com/a/liD3a
http://imgur.com/gallery/HFoOCeg
在Imgur API文档中,有两个相关的端点。一个给我,另一个给我。通常,图像和相册之间没有区别,因为相册URL的前缀是
/a/

但是,以下两个都是有效的库URL:

http://imgur.com/gallery/HFoOCeg
http://imgur.com/gallery/clWTb
第一个是图像,第二个是相册。该类别有两个相关端点和。尝试使用向图像端点提交相册请求,反之亦然,将导致404错误


如果只提供ID(例如:
HFoOCeg
),是否有任何方法可以在不发送多个请求的情况下确定它是相册还是图像?

如果您使用的是ajax,您可能会发现这很有帮助。它从{hash}中选取数据,并在success函数中设置一个条件,以区分相册和单个图像。到目前为止,它似乎奏效了。顺便说一句,在我上面的评论中,我发现相册和图像ID的长度并不总是分别为5和7个字符

从url抓取哈希值,就像你喜欢的那样

然后:

var thehash='vTTHZ';
$.ajax({
键入:“获取”,
url:“https://api.imgur.com/3/gallery/“+thehash,
数据类型:“json”,
标题:{
“授权”:“客户端ID XXXXXXXXXXXXX”
},
成功:功能(数据){
if(data.data.is_相册===true){
var dlength=data.data.images.length;
对于(i=0;i'+data.data.images[i].link+'');
} 
}否则
{
$('#mydiv').html('
  • '+data.data.link+'
  • '); } 控制台日志(数据); } });
    也在想同样的事情。据我所见,相册ID为5个字符长,图像ID为7个字符。但我不知道这是否一致。你找到好答案了吗?哦,你能找到答案吗?
    var thehash = 'vTTHZ';
    $.ajax({
          type: "GET",
          url: "https://api.imgur.com/3/gallery/" + thehash,
          dataType: "json",
          headers:{
          'Authorization':'Client-ID xxxxxxxxxxxxxx'
          },
          success: function(data) {
           if(data.data.is_album === true) {
            var dlength = data.data.images.length;
            for(i=0; i < dlength; i++) {
             $('#mydiv').append('<li>' + data.data.images[i].link + '</li>');
             } 
           } else 
           {
            $('#mydiv').html('<li>' + data.data.link + '</li>');
           }      
            console.log(data);            
          }
        });