Các chủ đề phổ biến: Multilogin X, Multilogin 6,
CookieRobot cho Multilogin X
Bảng tóm tắt
CookieRobot rất được mong đợi cho Multilogin X đã có mặt 🔥 Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng nó để tăng tốc quá trình khởi động hồ sơ của bạn một cách dễ dàng. CookieRobot có khả năng duyệt qua từng trang web được liệt kê và thu thập càng nhiều cookie càng tốt, giúp hồ sơ của bạn trông thực tế hơn! ✨
CookieRobot chạy qua điểm cuối Script Runner mới của chúng tôi!⚡Tìm hiểu cách sử dụng nó trong trang Postman của chúng tôi Documenter: Script Runner !
Đảm bảo hoạt động trơn tru bằng cách luôn cập nhật thông tin: Script Runner có sẵn với Agent 1.37.4 hoặc mới hơn.
Thiết lập Script Runner với CookieRobot
Kỹ năng kỹ thuật tối thiểu? Script Runner là một công cụ thân thiện với người dùng, dễ dàng chạy các tập lệnh tự động hóa, cho phép thực hiện hàng loạt thao tác trên nhiều cấu hình!
Để chạy tập lệnh CookieRobot , bạn phải gọi URL điểm cuối Script Runner : https://launcher.mlx.yt:45001/ api /v1/run_script
Để chạy CookieRobot , bạn sẽ cần gọi URL Script Runner và bao gồm nội dung yêu cầu (JSON), được định dạng giống như ví dụ bên dưới:
{
"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
}
]
}
Custom các thông số
Thực hiện theo ví dụ trên, bạn có thể điều chỉnh các thông số sau:
“script_file”
Tên của tệp tập lệnh CookieRobot trong thư mục của bạn (ví dụ: cookie_robot.py
). Theo mặc định, các tập lệnh được lưu trữ trong các thư mục sau:
- Windows :
C:\Users\%username%\mlx\deps\scripts
- macOS :
/Users/%username%/mlx/scripts
- Linux :
/home/%username%/mlx/scripts
“profile_ids”
Danh sách chứa ID hồ sơ, có cấu trúc như sau:
-
“profile_id”
– Số ID hồ sơ duy nhất -
“is_ headless ”
– (Tùy chọn) Chạy ở chế độ headless có thể hạn chế tương tác của bot với một số thành phần trang nhất định
“script_params”
Danh sách chứa một tập hợp các tham số có thể tùy chỉnh, được biểu thị đơn giản bằng:
-
“name”
– Tên tham số -
“value”
– Giá trị được gán (chuỗi, số nguyên, số thực, JSON, v.v.)
“websites”
Nếu không cung cấp thông tin gì trong tham số “websites”
, robot sẽ sử dụng danh sách mặc định của nó:
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”
“fractionMode”
Bạn chỉ muốn chạy một phần trang web của mình, thay vì tất cả? Hãy xem cách sử dụng:
- Chọn một số thực giữa 0,0 và 1,0 để thiết lập phần các trang web chạy
- Đảm bảo rằng
“randomOrder”
được đặt thành“true”
- Ví dụ:
fractionMode = “0.5”
→ Chạy 50% danh sách các trang web theo thứ tự ngẫu nhiên
- Ví dụ:
“processCookieConsent”
Nhiều trang web hiển thị nút “Cho phép Cookie ” do luật bảo mật như GDPR ( GDPR là gì? ), yêu cầu phải có sự đồng ý của người dùng trước khi theo dõi cookie .
- Đặt thành
“true”
→ CookieRobot sẽ tìm kiếm và cố gắng nhấp vào nút đồng ý tự động (Mặc định) - Đặt thành
“false”
→ Sẽ bỏ qua các cửa sổ bật lên cookie, điều này có thể hữu ích nếu:- Bạn đang duyệt các trang web không thuộc EU không hiển thị biểu ngữ cookie
- Bạn không quan tâm đến việc tuân thủ GDPR (ví dụ: sử dụng proxy bên ngoài EU)
Bạn có muốn xem ứng dụng mã không?
Trong ví dụ này, các thiết lập được cấu hình trong đối tượng payload
, bên trong run_script()
chức năng:
- CookieRobot sẽ chạy qua tệp
cookie_robot.py
. - ID hồ sơ hoạt động được đặt thành
ced16576-a67b-4ae5-8459-c07991d50f27
vàec0cf95f-b199-4b1c-b394-af1e01ac9c09
- Cả hai cấu hình sẽ chạy ở chế độ không headless
- Các trang web là Yahoo.com và Amazon.com và chúng sẽ được truy cập theo thứ tự ngẫu nhiên
- Vì
fractionMode
được đặt thành 1 nên 100% các trang web được liệt kê sẽ được truy cập. - CookieRobot sẽ tự động chấp nhận thông báo đồng ý cookie nếu chúng xuất hiện
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()