Instagram Bot (Raspberry Pi)

Лежит у меня старая Raspberry Pi 1 B+, слишком слабая для того, чтобы заменить десктоп, стать медиаплеером для телевизора или сервером для радио. Её железа должно быть достаточно для использования в качестве web сервера или FTP хранилища, но я нашёл ей более интересное применение.

С помощью простого скрипта можно настроить бота в инстаграме, который будет автоматически ставить лайки, подписываться на людей и следить за отдельными тегами, что, в теории, должно приносить ответные подписки.

Я использовал скрипт Instabot-py. (Есть ещё популярный InstaPy, но я ещё не успел попробовать его. Если на нём работает автоматическая отписка, я попробую его. В первом она пока не работает.)

Для начала нужно установить необходимые пакеты:

sudo apt-get update -y
sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libffi-dev -y

После чего - Python версии выше 3.6:

wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
tar xf Python-3.7.3.tar.xz
cd Python-3.7.3
./configure
make -j 4
sudo make altinstall

Теперь можно скачать скрипт:

python3.7 -m pip install instabot-py

Запускается просто:

python3.7 instabot-py

Дальше нужно просто настроить бот: логин, пароль, количество лайков, подписок в день, ключевые теги и прочие настройки.

Во время запуска скрипта создаётся файл config.ini в той же директории, а также база данных SQLite DB, и лог error.log. После настройки файл config.ini можно редактировать вручную. Перезапускаем бот.

Файл %username%.db содержит запись лайков и подписок. Файл %username%.session содержит текущую сессию, чтобы не входить в аккаунт повторно.Тут было бы правильно предоставить какую-то статистику, но у меня он работает недолго. Он работает, это точно, но большая часть подписчиков - такие же боты.

Тут уже зависит от аккаунта, конечно, но это уже история из мира SMM. При запуске бота стоит перейти в директорию, где находится скрипт. По дефолту он установился сюда: /home/pi/.local/bin. При установке на это стоит обратить внимание.

Повторный запуск:

cd /home/pi/.local/bin
python3.7 instabot-py

Update: Запуск для фонового режима:

cd /home/pi/.local/bin
nohup python3.7 instabot-py your_username

Где your_username - логин в инстаграмме. Nohup используется для запуска в фоновом режиме и возможности закрыть терминал и ssh-процесс, если было подключение с другого устройства. Про nohup и запуск на фон расскажу позднее.

Позже сделаю .sh скрипт для автоматического запуска при включении устройства.

Полезные ссылки:

May 2, 2019