如何通过 API 查询搜索 Instagram? [英] How To Search Instagram via API Query?

查看:52
本文介绍了如何通过 API 查询搜索 Instagram?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想构建一个由 Instagram 照片驱动的小型即时图像搜索"应用.这就像 Google Instant,您可以在其中开始输入并在您输入更多字母时显示/更新结果.

I would like to build a small 'instant image search' app powered by Instagram photos. This would be like Google Instant where you start typing and results are displayed/updated as you type more letters.

您可以看到由 Google 图片提供支持的现场演示应用.我知道这对于更大的引擎(Google、Yahoo!、Bing)是可能的,但我不知道 Instagram 是否允许这样做.任何熟悉 API 的人都可以提供这方面的帮助吗?

You can see a live demo app powered by Google Images instead. I know this is possible with larger engines (Google, Yahoo!, Bing) but I have no idea if Instagram will allow this. Can anybody familiar with the API offer help on this?

如果无法通过有意义的 API 进行搜索.我只是想先在这里检查一下,因为有这么多知识渊博的程序员.

If it's not possible to search via the API that makes sense. I just wanted to check here first since there are so many knowledgeable programmers.

推荐答案

首先,如果你不知道,已经有 一个类似的(至少)网络应用.话虽如此,让我们来看看答案:

First of all, and in case you didn't knew, there's already one similar (at least) web app. That being said, let's go to the answer:

您需要获取您的 client_id,因为您需要它来调用 API(更多信息 此处).您应该调用此端点(有关 Instagram API 端点的更多信息此处,您应该阅读此内容 :P):

You need to get your client_id, since you need it to call the API (More info here). You should be making calls to this endpoint (More info about Instagram's API endpoints here, you should read this :P):

https://api.instagram.com/v1/tags/SEARCH-TAG/media/recent?client_id=CLIENT-ID&callback=YOUR-CALLBACK

当然,使用用户输入更改 SEARCH-TAG,使用您之前获得的 CLIENT-IDYOUR-CALLBACK您的回调函数的名称.

Of course, change the SEARCH-TAG with user input, CLIENT-ID with the one you got before and YOUR-CALLBACK with your callback function's name.

对此调用的响应来自 JSONP 并且看起来像这样(取自 API 页面):

The response to this call comes in JSONP and looks like this (Taken from the API's page):

{
    "data": [{
        "type": "image",
        "filter": "Earlybird",
        "tags": ["snow"],
        "comments": {
            "data": [{
                "created_time": "1296703540",
                "text": "Snow",
                "from": {
                    "username": "emohatch",
                    "username": "Dave",
                    "id": "1242695"
                },
                "id": "26589964"
            },
            {
                "created_time": "1296707889",
                "text": "#snow",
                "from": {
                    "username": "emohatch",
                    "username": "Emo Hatch",
                    "id": "1242695"
                },
                "id": "26609649"
            }],
            "count": 3
        }
        "caption": {
            "created_time": "1296703540",
            "text": "#Snow",
            "from": {
                "username": "emohatch",
                "id": "1242695"
            },
            "id": "26589964"
        },
        "likes": {
            "count": 1,
            "data": [{
                "username": "mikeyk",
                "full_name": "Mike Krieger",
                "id": "4",
                "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1242695_75sq_1293915800.jpg"
            }]
        },        
        "link": "http://instagr.am/p/BWl6P/",
        "user": {
            "username": "emohatch",
            "profile_picture": "http://distillery.s3.amazonaws.com/profiles/profile_1242695_75sq_1293915800.jpg",
            "id": "1242695",
            "full_name": "Dave"
        },
        "created_time": "1296703536",
        "images": {
            "low_resolution": {
                "url": "http://distillery.s3.amazonaws.com/media/2011/02/02/f9443f3443484c40b4792fa7c76214d5_6.jpg",
                "width": 306,
                "height": 306
            },
            "thumbnail": {
                "url": "http://distillery.s3.amazonaws.com/media/2011/02/02/f9443f3443484c40b4792fa7c76214d5_5.jpg",
                "width": 150,
                "height": 150
            },
            "standard_resolution": {
                "url": "http://distillery.s3.amazonaws.com/media/2011/02/02/f9443f3443484c40b4792fa7c76214d5_7.jpg",
                "width": 612,
                "height": 612
            }
        },
        "id": "22699663",
        "location": null
    },
    ...
    ]
}

然后你只需要处理这个响应并用它做你想做的任何事情:)

Then you just need to process this response and do whatever you want with it :)

这篇关于如何通过 API 查询搜索 Instagram?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆