【Python】超初心者でもできた Instabot のつくりかた【自動いいね】

##Instabotを作っていて詰まったところをメモします

めちゃめちゃ今更この2019年夏になってやーっと**Instagram**なるものを始めたんですよ。
なんだか恥ずかしいじゃないですか、今更過ぎて。
しかも完全なる趣味アカなのでリアルな友達にはバレたくない…

で、サクッとフォロワー100人くらい欲しいなって思っちゃって **Instabot** という自動いいねツールをつくることにしました。
自分の写真が刺さりそうな人たちに**いいね**しまくってフォローしていただこうということですね。
~~あと、下手に有料ツールに手を出すとアカバンされるそうですし自作がベターかと。~~




ググると既に結構あります。参考にさせていただきました。

[10分クッキング！誰でもインフルエンサーになれるinstabotの作り方🍳][link-2]
[link-2]:https://qiita.com/mopiemon/items/116dcd4edb83f9db31c9
[【Python】いいねやフォローが自動に。無料で使えるInstagramの自動化bot（instabot）の始め方。][link-1]
[link-1]:https://garmentshack.jp/instabot/#samplepy



ただね、

```terminal:terminal
>pip install -r requirements.txt
```
**これが！うまくいかない！！！**
だってGithubの[Instabot][link-4]のところにrequirements.txtなんて入ってなくないですか？
あれ、そういう問題じゃないんですかね？？
Githubからクローン？していれば問題なしだったのかな？？


初心者すぎてよくわからなかったです...
[link-4]:https://github.com/instabot-py/instabot.py

まあとにかく、これでPython超初心者でも実行できたぞ！
インスタ初めて一週間でフォロワー120人になったぞ！
ということで以下実装内容です。

##よくわからんけど、とにかく動かしたい人向けです
###実行環境
- Windows10
- Python 3.7.4 
- Anaconda

###Instabotを入手
Githubから[Instabot][link-4]を拝借して適当なところに置いてください。
（私はGithubアカウントを持っていないのでDownload ZIPしました。）

コマンドプロンプトで`cd instabot.py-master`と入力して**instabot.py-master**フォルダへ移動。

```:terminal
\instabot.py-master>
```



###Pythonがインストールされているか確認
```terminal:terminal
>python --version
```
`Python 3.*.*` と出力されたらオーケー

###requirements.txt を作成
```:requirements.txt
requestsfake-useragent
```
これを**example.py**がある **instabot.py-master** フォルダへ置く。  

###example.pyに自分のIDとパスワードを入力
InstaBot関数の中の**login**と**password**を書き換えてください。

```python:example.py
login="*****",  # Enter username (lowercase). Do not enter email!
password="*****",
```

###必要なモジュールをインストール
このまま`python example.py`すると〇〇というモジュールが足りませんよエラーが出るので、
その名前（例えば**instaloader**）を使って`pip install ****`します。

```terminal:terminal
>pip install instaloader
```
```terminal:terminal
>pip install config42
```
```terminal:terminal
>pip install sqlalchemy
```

必要なものがすべて揃ってから`python example.py`するとうまく実行されるはずです。

##結構すぐに【いいね機能】停止されちゃいます！！

私のexample.pyを例として挙げますね。




```python:example.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from instabot_py import InstaBot

bot = InstaBot(
    login="*****",  # Enter username (lowercase). Do not enter email!
    password="*****",
    like_per_day=1000,
    comments_per_day=0,
    tag_list=["hibi_jp", "as_archive", "ishootfilm", "kodak", "goldenhour"               
                ,"ファインダー越しの私の世界", "pics_jp", "tokyocameraclub"
                , "東京カメラ部"],
    user_blacklist={},
    max_like_for_one_tag=100,
    follow_per_day=0,
    follow_time=1 * 60,
    unfollow_per_day=0,
    unlike_per_day=0,
    unfollow_recent_feed=False,
    # If True, the bot will also unfollow people who dont follow you using the recent feed. Default: True
    time_till_unlike=3 * 24 * 60 * 60,  # 3 days
    unfollow_break_min=0,
    unfollow_break_max=0,
    user_max_follow=0,
    # session_file=False, # Set to False to disable persistent session, or specify custom session_file (ie ='myusername.session')
    user_min_follow=0,
    log_mod=0,
    proxy="",
    # List of list of words, each of which will be used to generate comment
    # For example: "This shot feels wow!"
)

bot.mainloop()
```

これだとだいたい1分間に1いいねします。
つまり1日1500回くらいなら大丈夫かなあと思っていたのですが、3日目で停止されました...
まあ翌日には解除してもらえましたけどね...


##参考サイト
https://github.com/instabot-py/instabot.py
https://garmentshack.jp/instabot/
https://qiita.com/mopiemon/items/116dcd4edb83f9db31c9