Tópicos populares: Multilogin X, Multilogin 6,
CookieRobot para Multilogin X
Índice
O tão aguardado CookieRobot para Multilogin X está aqui!🔥Neste guia, mostraremos como usá-lo para acelerar o processo de aquecimento dos seus perfis sem esforço. CookieRobot consegue vasculhar cada site listado e coletar o máximo de cookies possível, fazendo com que seu perfil pareça mais realista! ✨
O CookieRobot é executado através do nosso novo endpoint Script Runner!⚡Descubra como usá-lo em nossa página Postman Documenter: Script Runner !
Garanta uma operação tranquila mantendo-se atualizado: o Script Runner está disponível com o Agent 1.37.4 ou mais recente.
Configurar o Script Runner com CookieRobot
Possui habilidades técnicas mínimas? Script Runner é uma ferramenta amigável que executa scripts de automação facilmente, permitindo operações em massa em vários perfis!
Para executar o script CookieRobot, você deve chamar a URL do endpoint do Script Runner: https://launcher.mlx.yt:45001/api/v1/run_script
Para executar o CookieRobot, você precisará chamar a URL do Script Runner e incluir um corpo de solicitação (JSON request body), formatado como no exemplo abaixo:
{
"script_file": "cookie_robot.py",
"profile_ids": [
{
"profile_id": "profile uuid"
},
{
"profile_id": "profile uuid",
"is_headless": true
}
],
"script_params": [
{
"name": "websites",
"value": ["https://youtube.com","https://google.com","https://fb.com","https://amazon.com"]
},
{
"name": "randomOrder",
"value": true
},
{
"name": "countMode",
"value": 0.7
},
{
"name": "processCookieConsent",
"value": true
}
]
}
Customize os parâmetros
Seguindo o exemplo acima, você pode ajustar os seguintes parâmetros:
“script_file”
O nome do arquivo de script CookieRobot no seu diretório (exemplo: cookie_robot.py
). Os scripts são armazenados por padrão nestes diretórios:
- Windows:
C:\Users\%username%\mlx\deps\scripts
- macOS:
/Users/%username%/mlx/scripts
- Linux:
/home/%username%/mlx/scripts
“profile_ids”
Uma lista que contém ID de perfil, estruturada como:
-
“profile_id”
– Número de ID de perfil exclusivo -
“is_ headless ”
– (Opcional) A execução no modo headless pode limitar a interação do bot com certos elementos da página
“script_params”
Uma lista contendo um conjunto de parâmetros personalizáveis, simplesmente indicados por:
-
“name”
– O nome do parâmetro -
“value”
– O valor atribuído (string, integer, float, JSON, etc.)
“websites”
Se nada for fornecido no parâmetro “websites”
, o robô usará sua lista padrão:
websites = [
"https://aliexpress.com",
"https://amazon.com",
"https://ebay.com",
"https://fiverr.com",
"https://google.com",
"https://reddit.com",
"https://twitch.com",
"https://twitter.com",
"https://yahoo.com",
"https://youtube.com",
"https://en.wikipedia.org"
]
“randomOrder”
“countMode”
Quer executar apenas uma parte dos seus sites, em vez de todos eles? Veja como usar:
- Escolha um número flutuante entre 0,0 e 1,0 para definir a fração de sites a serem executados
- Certifique-se de que
“randomOrder”
esteja definido como“true”
- Exemplo:
fractionMode = “0.5”
→ Executa 50% da lista de sites em uma ordem aleatória
- Exemplo:
“processCookieConsent”
Muitos sites exibem um botão “Permitir cookies ” devido a leis de privacidade como o GDPR ( O que é GDPR?), que exige o consentimento do usuário antes de rastrear cookies.
- Se
“true”
→ CookieRobot procurará e tentará clicar no botão de consentimento automaticamente (padrão) - Se
“false”
→ ele ignorará pop-ups de cookies, o que pode ser útil se:- Você está navegando em sites fora da UE que não mostram banners de cookies
- Você não está preocupado com a conformidade com o GDPR (por exemplo, usando proxies fora da UE)
Quer ver isto aplicado em um código?
Neste exemplo, as configurações são configuradas no objeto payload
, dentro do run_script()
função:
- CookieRobot será executado através do arquivo
cookie_robot.py
. - Os ID de perfil trabalhados são definidos como
ced16576-a67b-4ae5-8459-c07991d50f27
eec0cf95f-b199-4b1c-b394-af1e01ac9c09
- Ambos os perfis serão executados no modo não-headless
- Os sites são Yahoo.com e Amazon.com, e serão visitados em ordem aleatória
- Como
fractionMode
está definido como 1, 100% dos sites listados serão visitados. - CookieRobot aceitará automaticamente os avisos de consentimento de cookies se eles aparecerem
import logging
import requests
import json
# In project root you need a file called token with your auth token in there
def setup_logging():
"""Set up logging configuration."""
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s - %(levelname)s - %(message)s",
handlers=[
logging.FileHandler("script_runner.log"),
logging.StreamHandler()
]
)
def get_token_from_file():
"""Read the token from a file called 'token' in the project root."""
try:
with open("token", "r") as file:
token = file.read().strip()
return token
except FileNotFoundError:
logging.error("Token file not found in the project root.")
raise
except Exception as e:
logging.error("An error occurred while reading the token file: %s", str(e))
raise
def run_script():
url = "https://launcher.mlx.yt:45001/api/v1/run_script"
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {get_token_from_file()}"
}
payload = {
"script_file": "cookie_robot.py",
"profile_ids": [
{
"profile_id": "ced16576-a67b-4ae5-8459-c07991d50f27",
"is_headless": False
},
# {
# "profile_id": "ec0cf95f-b199-4b1c-b394-af1e01ac9c09",
# "is_headless": False
# },
],
"script_params": [
{
"name": "websites",
"value": ["yahoo.com", "amazon.com"]
},
{
"name": "randomOrder",
"value": True
},
{
"name": "fractionMode",
"value": 1
},
{
"name": "processCookieConsent",
"value": True
}
]
}
try:
logging.info("Payload to send: %s", json.dumps(payload, indent=4))
logging.info("Sending request to the script runner endpoint...")
response = requests.post(url, headers=headers, data=json.dumps(payload), timeout=30)
if response.status_code == 200:
logging.info("Script executed successfully.")
logging.info("Response: %s", response.json())
else:
logging.error("Failed to execute script. Status code: %d", response.status_code)
logging.error("Response: %s", response.text)
except requests.exceptions.RequestException as e:
logging.error("An error occurred while making the request: %s", str(e))
if __name__ == "__main__":
setup_logging()
run_script()