如何使用Imgur API将参数传递到图库搜索

时间:2016-08-22 02:58:35

标签: javascript jquery ajax api imgur

我正在学习如何使用jQuery进行Ajax调用,并且我正在尝试使用Imgur API构建简单的图像搜索。我已经获得了返回图像对象的基本搜索,但我无法弄清楚如何将高级搜索参数传递给搜索。

这是我的代码:

$('#findImage').on('click', function(){

    var searchTerm = $('#image-input').val();

    var queryURL = "https://api.imgur.com/3/gallery/search/q?=" + searchTerm;

    $.ajax({
        url: queryURL,
        method: 'GET',
        headers: {
       Authorization: 'Client-ID ' + clientID
         }
    })

     .done(function(response) {

    for (var i = 0; i < 10; i++) {

        var results = response.data;

        console.log(results[i]);

        }

     });

因此返回一个对象,但我希望做的只是搜索jpeg。在Imgur文档中,它说明了以下内容:

  

简单搜索查询参数   核心价值   q查询字符串(注意:如果设置了高级搜索参数,则忽略此查询字符串)。此参数还支持布尔运算符(AND,OR,NOT)和索引(标记:user:title:ext:subreddit:album:meme :)。一个复合查询示例是'title:cats AND dogs ext:gif'

     

高级搜索查询参数

     

关键值

     

q_all搜索所有这些单词(和)

     

q_any搜索任何这些单词(或)

     

q_exactly正好搜索这个单词或短语

     

q_not排除与此匹配的结果

     

q_type显示任何文件类型的结果,jpg | png | gif | anigif(GIF动画)|专辑

     

q_size_px尺寸范围小(500像素或更小)| med(500到2,000像素的正方形)|大(2,000到5,000像素的正方形)| lrg(5,000到10,000像素的正方形)|巨大的(10,000平方像素及以上)

我的问题是,如何将这些高级搜索参数传递给ajax调用?

1 个答案:

答案 0 :(得分:0)

您可以像这样设置参数值:

application_default_credentials.json