web-dev-qa-db-ja.com

APIを使用してハッシュタグですべてのInstagram POSTを取得する方法(自分のアカウントの投稿だけでなく)

取得方法[〜#〜] all [〜#〜] APIを使用したハッシュタグによるInstagram POST(自分のアカウントの投稿だけでなく)

正確なハッシュタグでタグ付けされたすべてのInstagram写真を取得しようとしていますが、ハッシュタグでタグ付けされた自分の開発者アカウントの投稿しか受け取りません。

現在、ローカルの開発環境で作業していますが、それが問題なのでしょうか?

さらに、サンドボックスモードとは何ですか?「リアル」モードにするにはどうすればよいですか?

プラットフォームポリシーには、「APIプラットフォームを使用して、ユーザーの明示的な同意なしにユーザーのメディアをクロールまたは保存することはできません。 "と記載されています。

私がやろうとしていることが単に不可能だということですか?

ご協力いただきありがとうございます

10

このURLにアクセスするだけで、未加工のJSONで投稿を取得できます。 https://www.instagram.com/explore/tags/summer/?__a=1

次に、javascript/jqueryを使用して、投稿を介してループでデータをフェッチします。 12件の投稿と、さらにページがあるかどうかを確認するための変数を取得します。

最新の6件の投稿を取得する例:

$.get('https://www.instagram.com/explore/tags/summer/?__a=1', function (data, status) {
    for(var i = 0; i < 6; i++) {
        var $this = data.graphql.hashtag.Edge_hashtag_to_media.edges[i].node;
        $('#container').append('<img src="'+  $this.thumbnail_resources[2].src +'">');
    }
});
10
Legarndary

APIクライアントに登録すると、サンドボックスモード(開発/テストモード)になります。このモードでは、API応答で自分とサンドボックスユーザーのデータのみを取得します。

アプリを完成したら、レビューのためにInstagramに送信する必要があります。承認された場合は、アプリをライブモードに設定できます。その後、API応答にすべての投稿が表示されます。

追伸public_content oauthすべての投稿を取得するスコープ内の権限

3
krisrak