web-dev-qa-db-ja.com

Instagramで他のページフォロワーが数を数える方法は?

instagramの他のページフォロワーカウント数を取得する可能性はありますか?プロフィールのフォロワー数のみを取得できますが、他のフォロワーも取得したいですか? (たとえば、php)

何か案は?

11
eMKa

はい、jsonを返す?__a=1クエリで可能です。

$otherPage = 'nasa';
$response = file_get_contents("https://www.instagram.com/$otherPage/?__a=1");
if ($response !== false) {
    $data = json_decode($response, true);
    if ($data !== null) {
        $follows = $data['graphql']['user']['Edge_follow']['count'];
        $followedBy = $data['graphql']['user']['Edge_followed_by']['count'];
        echo $follows . ' and ' . $followedBy;
    }
}
32
rNix

フォロワーをすばやく確認するアプリを承認するためにフープを介してジャンプすることは過度に思えたので、InstagramのWeb検索でネットワークリクエストを見て、検索ボックスに入力するとこのURLへのリクエストが発生することがわかりました:

https://www.instagram.com/web/search/topsearch/?query={searchquery}

これは、follower_countの値を含むユーザーに関する多くの情報を持つJSONフィードを返します。ログインしている場合、結果はアカウントとの関連性によって重み付けされますが、結果を取得するために認証またはログインする必要はありません。

{
"has_more": false, 
"status": "ok", 
"hashtags": [], 
"users": [
            {
            "position": 0, 
            "user": {
                "username": "thenativepaul", 
                "has_anonymous_profile_picture": false, 
                "byline": "457 followers", 
                "mutual_followers_count": 0.0, 
                "profile_pic_url": "https://scontent-lhr3-1.cdninstagram.com/t51.2885-19/11373838_482400848607323_1803683048_a.jpg", 
                "full_name": "Paul Almeida-Seele", 
                "follower_count": 457, 
                "pk": 21072296, 
                "is_verified": false, 
                "is_private": false
                }
            }, 
            {
            "position": 1, 
            "user": {
                "username": "the_native_warrior", 
                "has_anonymous_profile_picture": false, 
                "byline": "251 followers", 
                "mutual_followers_count": 0.0, 
                "profile_pic_url": "https://scontent-lhr3-1.cdninstagram.com/t51.2885-19/s150x150/14473927_312669442422199_4605888521247391744_a.jpg", 
                "profile_pic_id": "1352745514521408299_1824600282", 
                "full_name": "Paul Carpenter", 
                "follower_count": 251, 
                "pk": 1824600282, 
                "is_verified": false, 
                "is_private": true
                }
            }
        ], 
"places": [ ]
}
25
NativePaul

Yahooクエリ言語を使用する

https://query.yahooapis.com/v1/public/yql?q=select * from html where url='https://www.instagram.com/USERNAME/' and xpath='/html/body/script[1]'&format=json
3

任意のユーザーのフォロワーカウントを取得できますが、ユーザーのフォロワーの詳細を取得することはできません。フォロワーリストのみを取得できます。

これは、任意のユーザーのフォロワー数を取得するためのAPIです。

https://api.instagram.com/v1/users/{user-id}/?access_token=ACCESS-TOKEN

https://www.instagram.com/developer/endpoints/users/#get_users

更新:私はそれが機能しなかったことに気づき、これを試しました: https://api.instagram.com/v1/users/self/?access_token=XXXXX MQ

1
krisrak

私はyahoo APIを使用しましたが、私の場合はこのように考えました、

私はこれをたくさん検索したので、これが誰かを助けることを願っています。

$url = "https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url=%27https://www.instagram.com/USERNAME/%27%20and%20xpath=%27/html/body/script[1]%27&format=json";
$json = file_get_contents($url);
$obj = json_decode($json, true);
$content = $obj['query']['results']['script']['content'];
$content = str_replace("window._sharedData =", "", $content);
$content = str_replace(";", "", $content);
$content = trim($content);
$json = json_decode($content);
$instagram_follower_count = $json->entry_data->ProfilePage{0}->user->followed_by->count;

誰もが特殊文字を置き換えることなく、JSONオブジェクトを直接取得するより良い方法を知っていますか?はいの場合は修正してください。

0
Harsha

自分以外のアクセストークンなしでフォロワー数を取得できる分析ツールがいくつかあります。 CrowdbabbleにログインしてInstagramアカウントを追加すると、Instagramアカウントにログインするよう求められます。ただし、その後、任意のInstagramアカウントを追加して、フォロワーの数を取得できます。これにより、どのアカウントでもフォロワーリスト、最も魅力的なフォロワー、最も影響力のあるフォロワーが得られます。

Instagram APIに申し込むと(書面によるアプリケーションと動画の提出が必要になります)、このようなアプリを自分でセットアップできます。 1つのアクセストークンのみを使用して、異なるアカウントを呼び出すことができます。

0
km13oj