Api 在没有访问令牌的情况下获取标记的照片

Api 在没有访问令牌的情况下获取标记的照片,api,access-token,instagram,Api,Access Token,Instagram,我在这方面有些问题。我是否可以从Instagram api获取带有公共标签的照片,而无需获取任何代码或访问令牌 请分享任何阅读链接,因为我找不到任何链接。我觉得在网上对Instagram api的了解较少 谢谢 您可以通过标签获取公共媒体,而无需身份验证 查看get/tags/tagname/media/recent端点的API文档。以下是网址: 文档可能会让人困惑,它在示例中显示了对该端点使用access_令牌,但这不是必需的。您需要注册一个应用程序并获取一个客户端ID。我使用MeteorJS

我在这方面有些问题。我是否可以从Instagram api获取带有公共标签的照片,而无需获取任何代码或访问令牌

请分享任何阅读链接,因为我找不到任何链接。我觉得在网上对Instagram api的了解较少


谢谢

您可以通过标签获取公共媒体,而无需身份验证

查看get/tags/tagname/media/recent端点的API文档。以下是网址:


文档可能会让人困惑,它在示例中显示了对该端点使用access_令牌,但这不是必需的。您需要注册一个应用程序并获取一个客户端ID。

我使用MeteorJS并调用一个方法服务器端,该方法基本上返回instagram页面的“查看源代码”。因此,如果您可以在标记url上运行服务器端刮取,您将能够使用下面的内容处理响应,并将所有图像推送到一个数组中

//服务器端方法

Meteor.methods({
'scrapeInst':function(tag){
    return Scrape.url('https://www.instagram.com/explore/tags/'+tag+'/')
}})
//客户端逻辑

Meteor.call('scrapeInst',Session.get('params').tag,function(err,resp){


    var theInstResp = resp;

    cleanOne = resp.replace(/>|window._sharedData = |;<&#47;|;|#47;|<|/g,'').split('script')
    var splitter = cleanOne[22].split(',');
    var theArr = [];


    _.each(splitter,function(e){
        var theFinal = {};
        var theS = e.split(":");


        if(theS[0].replace(/"| |/g,'') === "display_src"){
            theFinal[theS[0].replace(/"| |/g,'')] = theS[2].replace(/%22/g,'');
            theArr.push(theFinal)
        }


    });

    Session.set('photos',theArr);
    setTimeout(function(){
        Session.set('loading',false)
    },1000)

})
Meteor.call('scrapeInst',Session.get('params')。标记,函数(err,resp){ var theinstrep=resp;
cleanOne=resp.replace(/>| window._sharedData=|你试过阅读文档吗?请特别注意关于身份验证的部分。是的,但我想它没有提到这一点……所以你没有读过这样一句话:“在大多数情况下,Instagram的API只需要使用客户端id”?文档足够清晰。自2015年11月17日起,对于任何新应用程序,这不再有效。您可以在此处阅读通知