Instagram ユーザー名からユーザーIDを取得するにはどうすればいいですか? 質問する

Instagram ユーザー名からユーザーIDを取得するにはどうすればいいですか? 質問する

JSON を使用して Web サイトに画像フィードを埋め込む作業を行っていますが、このフィードを取得するには URL にユーザー ID が必要です。

では、ユーザー ID はどこで見つけたり取得したりできますか?

ベストアンサー1

2022 年 6 月 5 日の更新により、Instagram API は認証に Bearer Token を使用しなくなりました。ただし、別の便利な API を見つけました。必要なのは、「マジック バリュー」を含む追加のヘッダー X-IG-App-ID だけです。

https://i.instagram.com/api/v1/users/web_profile_info/?username=therock

認証をバイパスするには、Docker コンテナ Insta-Proxy-Server を使用できます。

https://hub.docker.com/repository/docker/dockerer123456/insta-proxy-server

デモビデオ (ソースコードから直接実行します):https://www.youtube.com/watch?v=frHC1jOfK1k


2022 年 3 月 19 日のアップデートにより、API にログインが必要になりました。残念なお知らせです。

しかし、この問題は2つの方法で解決できます。

  1. 使用私の C# ライブラリ、自分のアカウントを使用してログインします (Instagram アプリのトークンやグラフ API は使用しません)。
  2. ライブラリが失敗した場合(かなり前にメンテナンスを終了しました)は、Instagram アカウントにログインしてプロキシ サーバーを作成します。

[あなたのアプリ] --> [プロキシサーバー] --> [Instagram] --> [プロキシサーバー] -(転送)-> [あなたのアプリ]

プロキシ サーバーの場合は、Instagram アカウントでログインして、Chromium ヘッドレス モジュール (Puppeteer など) をインストールする Nodejs アプリを使用できます。

コンセプトの証明:

https://www.youtube.com/watch?v=ZlnNBpCXQM8

https://www.youtube.com/watch?v=eMb9us2hH3w


2019 年 6 月 20 日の更新により、API が公開されました。認証は必要ありません。


2018 年 12 月 11 日の更新では、このエンドポイントがまだ機能していることを確認する必要がありました。

このサイトはパブリックエンドポイントではなくなったため、リクエストを送信する前にログインする必要があります。


2018 年 4 月 17 日の更新では、このエンドポイントはまだ機能しているようです (ただし、パブリック エンドポイントではなくなりました)。そのエンドポイントに追加情報を含むリクエストを送信する必要があります。(F12 キーを押して開発者ツール バーを開き、[ネットワーク] タブをクリックしてリクエストをトレースします。)


2018 年 4 月 12 日の更新で、cameronjonesweb は、このエンドポイントはもう機能しないと述べました。このエンドポイントにアクセスしようとすると、403 ステータス コードが返されます。


以下の URL でリクエストを行うと、ユーザー情報を取得できます。

https://www.instagram.com/{username}/?__a=1

例えば:

このURLはユーザー名がtherockであるユーザーに関するすべての情報を取得します

https://www.instagram.com/therock/?__a=1

おすすめ記事