インスタグラムを自動でフォローし、かついいね!もできるプログラム。
以下のブログを参照し、日本語化けにも対処した。
https://keisukekuribara.com/free-instagram-bot-instabot-py/
こちらのページでソースは公開されているが、日本語の検索には対応できてないようだ。
# -*- coding: utf-8 -*-
をつけても、文字化けしてしまう。
とりあえず、
https://github.com/instabot-py/instabot.py
py -m pip install instabot-py
でインストール。
Windowsだと、
C:\Users\twilo\AppData\Local\Programs\Python\Python38-32\Scripts>
に移動して。
instabot-py --create-config
でコンフィグ作成。instabot.config.ymlができる。
instabot-py -c instabot.config.yml > 20191228.log
などと走らせるだけ。あとはログを定期的に点検して、誰にfollowしてるか見てみるといい。
注意点
1)ログレベル
debug: 1
にすると、詳細が見れる。最初は1にして、慣れたら0にすればいい。
2)tag_listが日本語化けしてしまう。
tag_list: ["風景"]
とりあえず、直接渡して、以下のように処理。
__main__.py #345
bot = InstaBot(config=config, tag_list=["風景"])
instabot.py #160
self.tag_list = kwargs.get("tag_list")
##self.tag_list = self.config.get("tag_list")
*後記
どうやら、config42パッケージのyaml.pyが悪さをしていたようだ。
with open(self.path, "r") as f:
のところを
with open(self.path, "r", encoding="utf-8") as f:
してやると、日本語化けがなくなり、instabot.config.yml内でも日本語が使える。
*追記
Githubで更新があると、--ignore-updatesをつけないと実行できなくなる。
instabot.config.ymlやdb,sessionファイルもコピーする必要がある。