【超簡単】instagramの相互フォロー確認ハック法

# ◆この記事でできるようになること
:::note info
インスタのフォロバ来てない人炙り出せる
:::

# ◆Instagramの相互フォロー知りてええ

インスタといえば、フォロワーを増やしたいけど、、、

フォローしまくって、相互フォロー来てない人解除ってやるひといますよね、、？

実は僕もやってました！

でも、、、ある日
<img width="400" alt="error" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/550611/672bf00a-2c05-4512-598f-72253eee7700.png">

が。。
というのも、フォロー・フォロワーチェックアプリをダウンロードして使ってたらこれになったんですよ。

そこで、Pythonでスクレイピングで...
〜省略〜

あああああああああああやる気起きねえ。
初心者には何がなんだか。。。

しかもインスタ（Meta）めっちゃスクレイピングとかに厳しいじゃん。

# そんな人はこの記事を！

コピペで簡単！
こんなハック的方法あったんやを伝授します！

:::note warn
使うのは
**クリックとコピペのみ**
:::

## ①スプレッドシートの新規作成

まず `「sheets.new」` と検索してください！

はい、**簡単！**　スプレッドシート作成成功！

## ②シートを3枚追加

下の　`「＋」`　をポチポチと**二回クリック**！

でそれぞれシート名を　`
「フォロワー」
「フォロー」
「フォロバなし」`　にしちゃいましょう！

**▼こうなってたら成功！**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/550611/865a27b0-a39b-7799-51b5-ea7acec7b5e2.png)

## ③関数入力
### ③-1
「フォロー」シートの「A2」に下記をコピペ！
```
=ARRAYFORMULA(COUNTIF('フォロワー'!B$2:B,B2:B))
```
<details><summary>参考画像1</summary>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/550611/dfdac0ca-e796-5449-5ab0-5dfc43a4017a.png)
</details>

### ③-2
「フォロバなし」シートの「B3」に下記をコピペ！
```
=query('フォロー'!A2:D,"select B,C,D where A != 1",1)
```
<details><summary>参考画像2</summary>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/550611/2bf1cfca-ba27-291b-808b-09c8aec08668.png)

</details>


**は い 完 了 ！
簡 単 す ぎ る 。**

## ④コード記入と実行していくよ！

まずはこちらを参考にコードエディタにたどり着きましょう！
<img width="600" alt="error" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/550611/560eaf1a-5f03-0560-82c9-ad88a92640f9.png">

次に、このコードをコピペ！
```js
let SHEET_NAME = 'フォロワー'
let COPIED_TEXT = 'ここにインスタのHTML貼る'

function get_name_array(tmp) {
  var output_array = [["ID", "ユーザー名","リンク"]]
  while(tmp.includes('<div class=" _ab8y  _ab94 _ab97 _ab9f _ab9k _ab9p _abcm">')){
    var judge_id_text = '<div class=" _ab8y  _ab94 _ab97 _ab9f _ab9k _ab9p _abcm">'
    tmp = tmp.substr(tmp.indexOf(judge_id_text) + judge_id_text.length);
    var user_id = tmp.substr(0, tmp.indexOf('<'));
    var judge_name_text = '<div class="_aacl _aaco _aacu _aacy _aada">'
    var tmp_is_ok = tmp.substr(0, tmp.indexOf(judge_name_text));
    if(tmp_is_ok.includes(judge_id_text)){
      var user_name = ""
    } else{
      tmp = tmp.substr(tmp.indexOf(judge_name_text) + judge_name_text.length);
      var user_name = tmp.substr(0, tmp.indexOf('<'));
    }
    output_array.push([user_id, user_name,'https://www.instagram.com/'+user_id+'/'])
  }
  return output_array
}

function put_to_sheet(){
  const ss = SpreadsheetApp.getActiveSpreadsheet(); 
  const sheet = ss.getSheetByName(SHEET_NAME);
  const final_array = get_name_array(COPIED_TEXT);
  sheet.getRange(2,2,final_array.length,3).setValues(final_array);
}
```


<details><summary>こういう風になってたらOK</summary>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/550611/1b8dcef3-48f4-aa28-df67-d98256ed9eb0.png)
</details>

　**順　調　！**

## ⑤インスタの画面に行くよ！

まずは自分のプロフィールへ！
`https://www.instagram.com/ここにユーザーID/`

次に検証ツールってやつでiPhoneの画面に行くよ！（ちょびっとだけ難しいかも）

**画面を左クリックで ▼ みたいなるから　「検証」　ってのをクリック！**
<img width="300" alt="error" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/550611/68fab9a9-c441-617b-9b20-daf8c0f75e20.png">

次に下記画像を見ながら同じようにしていってね！
そしたら、パソコンからiPhoneでみた画面に大変身★
![Frame 43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/550611/fcfa45e6-0d8c-93c5-51c2-b03e60766b0b.png)

そしてまずはフォロワーの画面に行きましょう！

ちなみに僕のアカウントはこちら▼

https://www.instagram.com/bstr__13/

次にこの手順でコピー
⦿一番下まで行って全部読み込んでいるか確認！
①要素選択モード
②フォロワーの一番上の欄をクリック
③フォロワー一覧全体を選択
![Frame 44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/550611/a183f221-7456-43d7-7c22-050f1ade0996.png)

そして　**③の赤い部分をコピー！**

## ⑥最終章

### ④で書いたコードの編集
▼この青い部分に⑤でコピーしたやつをペースト
<img width="600" alt="error" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/550611/cdf378df-4596-f0a8-7c1d-42fba3a59f03.png">

**最後に　「▷実行」　をクリック！**

これで成功！

:::note warn
**？？**
　
<img width="300" alt="error" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/550611/8c1c0526-1025-19b3-6bae-dafd1b600179.png">

これが出た人は下記を参考に↓↓
:::

<details><summary>認証方法を詳しく見る</summary>

画面の順番でクリックしていきましょう！

<img width="400" alt="error" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/550611/2e19dda6-5d96-932c-b7e0-d3c3648262d0.png">

<img width="400" alt="error" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/550611/8739abf6-94a3-2d87-996d-8c9729011e7e.png">

<img width="400" alt="error" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/550611/c3d31cf9-408f-ebb2-7056-81cffbe4e7fb.png">
</details>

## ⑦最終章追加
**「フォロワー」に対して行った⑤⑥の作業を「フォロー」に対しても繰り返し行うと完了！**
`※コードの1行目を「フォロワー」→「フォロー」に変更`


### そうするとなんと見事に「フォロバなし」のシートにフォロバ返ってきていない人あぶり出し成功！

難しいコードなしでこういう方法でもインスタフォロバ確認できちゃいました！

:::note info
**やりかた面白い**
**と感じた人は「いいね」お願いします！**
:::
:::note info
**勉強になった**
**と感じた人は「ストック」お願いします！***
:::

ではまた！

ちなみに気になる方はこちらも▼

https://qiita.com/babasatoru21/items/16c3761884c680f6817f