Лежит у меня старая 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 скрипт для автоматического запуска при включении устройства.
Полезные ссылки:
- Instabot-py - GitHub репозиторий
- My open source Instagram bot got me 2,500 real followers for $5 in server costs - Статья на freecodecamp
- InstaPy - GitHub репозиторий, скрипт из статьи выше