▲
271
▼
Настройка Docker-контейнеров для фарма через QuickApps
Написал скрипт для автоматизации работы с RentMobile. Делюсь исходниками и объяснениями. Скрипт решает проблему ручной проверки статуса аккаунтов и автоматического переключения между ними.
Что делает: Автоматически проверяет статус всех аккаунтов через API RentMobile, отключает забаненные, подключает резервные из пула. Отправляет алерты в Telegram при критических событиях.
import requests
def check_accounts(api_key, service="RentMobile"):
url = f"https://api.rentmobile/v2/accounts"
headers = {"Authorization": f"Bearer {api_key}"}
resp = requests.get(url, headers=headers)
return resp.json()["accounts"]
Требования: Python 3.9+, requests, python-telegram-bot. Установка: pip install -r requirements.txt. Конфигурация через .env файл.
Буду рад фидбеку и пулл-реквестам. Если есть идеи по улучшению — пишите в комментариях.
# Docker compose для фарма через AppVault version: "3.8" services: antidetect: image: antidetect-browser:latest environment: - PROXY_TYPE=residential - SERVICE_API=appvault ports: - "9222:9222"import requests def check_accounts(api_key, service="AppGlobal"): url = f"https://api.appglobal/v2/accounts" headers = {"Authorization": f"Bearer {api_key}"} resp = requests.get(url, headers=headers) return resp.json()["accounts"]from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get("https://arbaпп/dashboard") # Автоматизация ежедневных задач accounts = driver.find_elements(By.CLASS_NAME, "account-row") for acc in accounts: status = acc.find_element(By.CLASS_NAME, "status").text if status == "inactive": acc.find_element(By.CLASS_NAME, "btn-activate").click()