Automatyczny bot do obserwowania kont na Instagramie, z dodatkową symulacją akcji (reels, feed, likes), napisany w Pythonie z wykorzystaniem Appium i Selenium na emulatorze Android.
-
Uruchamia emulator Androida (AVD) z podanymi ustawieniami DNS.
-
Startuje Appium Server i łączy się z nim przez
appium-python-client. -
Loguje się na Twoje konto Instagram (dane w
config.json). -
Wczytuje listę targetów z pliku
osobne_konta_insta/<Twoje_konto>/target_accounts_for_followers.txt. -
Otwiera losowo target i analizuje listę obserwujących, filtrując użytkowników po imionach:
- Przyjmuje tylko te, których login zawiera imię z
names/names_to_look_for.txt. - Pomija konta zawierające imiona z
names/names_to_avoid.txt.
- Przyjmuje tylko te, których login zawiera imię z
-
Followuje w partiach (batch) o losowej wielkości, z limitem na godzinę zdefiniowanym w
config.json. -
Po osiągnięciu godzinnego celu, losowo:
- Przełącza się na Reels (65% szans) lub Feed (35% szans) i scrolluje przez pozostały czas godziny.
-
Powtarza proces, wybierając nowy target, aż osiągnie globalny limit followów (
MAX_TO_FOLLOW) lub zakończy pracę bota.
-
Python 3.8+
-
Java JDK (w PATH)
-
Node.js & Appium
npm install -g appium
-
Android SDK & AVD
adb,emulatorw PATH- Utworzony AVD o nazwie zgodnej z
EMULATOR_NAMEwconfig.json - Android SDK Platform-Tools
-
(opcjonalnie) Sterowniki USB jeśli używasz fizycznego urządzenia
-
Sklonuj repozytorium i przejdź do katalogu projektu.
-
Uruchom
installer.bat(Windows) lub wykonaj analogiczne kroki:installer.bat
-
Tworzy wirtualne środowisko
venvi instaluje:appium-python-clientseleniumcolorama
-
-
Uzupełnij plik
config.jsonswoimi danymi:USERNAME,PASSWORDEMULATOR_NAME,EMULATOR_UDID,DNS- Limity i godziny pracy
-
config.json- Dane do logowania (
USERNAME,PASSWORD) - Limity (
MAX_TO_FOLLOW,HOURLY_TARGET_RANGE) - Harmonogram pracy (
BOT_START_TIME,BOT_END_TIME, offsety) - Ustawienia emulatora (
EMULATOR_NAME,EMULATOR_UDID,DNS) - Itd.
- Dane do logowania (
-
/names/names_to_look_for.txt– imiona do wyszukiwania w nicku (jedno na linii)names_to_avoid.txt– imiona do pominięcia
-
/osobne_konta_insta/-
Dla każdego konta (folder o nazwie Twojego loginu) musi istnieć:
target_accounts_for_followers.txt -
Bot dopisuje
DONEdo przetworzonych targetów i je pomija.
-
-
Aktywuj środowisko:
call venv\Scripts\activate -
Uruchom skrypt:
python main.py
project-root/
├── installer.bat
├── main.py
├── config.json
├── venv/ # utworzone przez installer.bat
├── names/
│ ├── names_to_look_for.txt
│ └── names_to_avoid.txt
└── osobne_konta_insta/
└── <YOUR_USERNAME(OR MAIL)>/
├── target_accounts_for_followers.txt
├── already_followed.txt
└── total_followed.json
- Appium nie startuje → upewnij się, że
appiumjest zainstalowany globalnie i w PATH. - AVD nie odnajduje się → sprawdź, czy nazwa emulatora w
config.jsonzgadza się zavdmanager list avd. - Brak
adb→ zainstaluj Android SDK Platform-Tools i dodaj do PATH.