StarLabs Twitter - лучший опенсорс бот для твиттера.
https://t.me/StarLabsTech
Очередной лучший бот в нашем исполнении, на этот раз твиттер. Конечно же, бот полностью бесплатный и исходный код открыт на гитхабе. Были собраны все самые нужные и популярные функции, много потоков и остальные полезные моменты о которых ниже.
- подписка, лайк, ретвит
- твит, твит с картинкой, твит с цитатой
- комментарий, комментарий с картинкой
- смена описания аккаунта, имени, юзернейма, пароля
- смена локации, даты рождения
- смена аватара профиля, бекграунда
Установка и настройка проекта
Есть два варианта установки: скачать уже собранный проект для вашей системы (Windows, MacOS, Linux) или скачать Golang и собрать проект самому.
Скачать уже собранный проект можно в разделе GitHub Releases. После этого его нужно распаковать из архива и можно использовать. При этом не придется скачивать программы, драйвера и так далее, всё работает сразу же.
Как собрать проект самому смотрите в разделе ниже.
2) В случае с самостоятельной сборкой,
Скачивание бота
Перейдите по ссылке https://github.com/0xStarLabs/StarLabs-Twitter и скачайте ZIP архив с кодом:
Распакуйте архив на ПК в любую папку и откройте там же консоль.
Важно, чтобы консоль была открыта в той же папке, где находится скрипт. как это сделать: https://alpinefile.ru/open-cmd-explorer-windows-10.html
Вам необходимо установить Golang отсюда https://go.dev/doc/install (последняя версия), открыть папку с исходным кодом бота в консоли и прописать команду go build
. Результатом будет .exe файл который вы сможете запустить и использовать бота.
Настройка входных данных и конфига
В главной папке есть файл config.yaml, который можно открыть с помощью обычного блокнота виндовс.
max_tasks_retries = 3
- максимальное количество попыток, которое бот будет пытаться выполнить любое действие из меню.pause_between_tasks = "1-3"
- пауза между каждым действием одного аккаунта (к примеру, если запускаете Follow и Like, то бот сделает подписку и подождет от 1 до 3 секунд перед тем, как начать делать лайк). В данном примере и по умолчанию, пауза будет случайная от 1 до 3 секунд.pause_between_accounts = "1-3"
- пауза между аккаунтами.
account_range = "0-0"
- диапазон аккаунтов которые бот берет для работы. По умолчанию стоит "0-0", что значит использовать все аккаунты, с первого до последнего. Допустим у вас 100 аккаунтов и вы хотите использовать только 31 32 33. Для этого нужно выставить диапазон в "31-33"
и бот сделает только эти аккаунты.
2captcha_api_key= x
- ключ от https://2captcha.com
На данный момент разморозка аккаунтов не работает, поскольку сервисы решения капчи не решают капчу с первого раза правильно. Решение этой проблемы в разработке, как только появится замена бот будет обновлен.mobile_proxy = yes
, для того чтобы использовать мобильные прокси. Так же, необходимо будет вставить ссылки для смены айпи в data/ip_change_links.txtchange_ip_pause
= пауза после смены прокси в секундах.random
= если стоит yes, тогда все данные которые берутся из тхт файлов (комментарии, твиты, картинки и тд) будут в рандомном порядке. Не действует только на имя, пароли и юзернеймы.
Остальные данные находятся в папке data
и data/self
. Подробнее о каждом файле:
- accounts.txt - сюда необходимо вставить аккаунты твиттер. 1 строчка = 1 аккаунт. форматы которые принимает бот: auth_token либо login:pass:auth_token:json_cookies.
- comments.txt - сюда вставляете текст, который будет использован в функциях с комментариями.
- failed_accounts.txt - в этот файл записываются аккаунты, которые по какой-то причине не смогли сделать свои задания.
- locked_tokens.txt - в этот файл записываются аккаунты, которые были заблокированы.
- valid_accounts.txt - в этом файле будут валидные токены, на которых нету блокировки и они успешно отработали в боте.
- proxies.txt - прокси в формате user:pass@ip:port.
- tweets.txt - текст, который будет использован в функциях с твитами.
- /pictures - здесь должны быть картинки, которые будут использованы в функциях смены аватаров, твитов, комментов и тд; везде, где нужны картинки.
- my_usernames.txt - сюда бот запишет юзернеймы ваших аккаутов, при включении функции Mutual Subscription -> Collect usernames.
- ip_change_links - содержит ссылки для смены айпи адреса мобильных прокси. ссылок должно быть столько же, сколько и мобильных прокси
Теперь то, что находится в папке self (все эти тхт файлы нужны тогда, когда вы запускаете соответствующие функции в боте):
- birthdate.txt - дата рождения в формате 30:10:1980 (день, месяц, год)
- currents_passwords.txt - текущие пароли аккаунтов, которые будут использованы в функции смены паролей
- new_passwords.txt - новые пароли, для функции изменения пароли. 1 строчка = 1 аккаунт
- description.txt - файл с описаниями в био аккаунта
- location.txt - страна, которая видна в описании аккаунта
- names.txt - новые имена для аккаунтов, которые будут использованы в функции смены имён
- usernames.txt - новые юзернеймы, которые получат аккаунты после использования функции смены юзернеймов
Обзор функций бота
Бот умеет выполнять сразу несколько действий. В меню вы можете указать несколько чисел через пробел и бот приступит к их выполнению, между каждым действием используя паузу указанную в конфиге. К примеру, сделать твит, написать комментарий и подписаться на кого-то.
- Follow. Подписка на аккаунт. Введите юзернейм в формате farmerfrens и бот выполнит подписку. Для ввода сразу нескольких аккаунтов для подписки, разделите их пробелом: user1 user2 user3.
- Retweet. Ретвит выбранного твита. Запрашивает ссылку на твит в формате
https://twitter.com/randomaccount/status/1671291509281390812
. Ссылка в таком же формате будет использоваться для лайков, комментариев и остальных функций где вам нужно выбрать твит. - Like. Ставит лайк на выбранный пост.
- Tweet. Делает твит. Использует текст из tweets.txt.
- Tweet with picture. Делает твит с прикрепленной картинкой. Текст из tweets.txt и картинка из папки pictures.
- Quote Tweet. Твит-ответ на выбранний твит. Делает твит и прикрепляет к нему выбранный вами твит другого человека.
- Comment. Пишет комментарий. Принимает ссылку на твит и пишет комментарий с текстом из comments.txt в случайном порядке.
- Comment with picture. Пишет комментарий с картинкой.
- 9-16. Функции смены данных аккаунта. Каждая берет данные из текстовых файлов и меняет их в аккаунте. 1 строка = 1 аккаунт по очереди. Картинки в случайном порядке.
- Mutual Subscription - взаимная подписка аккаунтов друг на друга.
ВАЖНО: перед запуском этой функции необходимо запустить функцию[17] Check if account is valid
С её помощью бот соберет юзернеймы всех ваших валидных аккаунтов в файл, и на следующий запуск сможет подписаться.
После запуска Mutual Subscription, бот запросит количество подписчиков которые вы хотите на каждом аккаунте. К примеру, у вас есть 10 аккаунтов, на каждом 0 подписчиков. Вы запускаете эту функцию и выбираете 3. В результате, на каждом из ваших аккаунтов будет 3 подписчика. (Возможно отклонение в несколько процентов, т.е. на одном из аккаунтов может быть 2 подписчика, это ок)
Заключение
Если у вас есть какие-то пожелания либо советы по поводу улучшения бота - пишите в чат телеграмма, либо в личные сообщения админам. Так же, принимаем заказы на софт по вашим идеям. Дальше будет больше.
Подписывайтесь на канал https://t.me/StarLabsTech.
Приходите в чат https://t.me/StarLabsChat.