Cách sử dụng Google Script với Script Runner
Bài viết này được dịch tự động từ tiếng Anh. Chúng tôi sẽ hiệu đính và hoàn thiện nó sớm!
Tập lệnh Google này tự động tạo tài khoản Google – không cần nhấp chuột thủ công. Nó sử dụng Selenium và khai thác các dịch vụ xác minh SMS để xử lý kiểm tra số điện thoại.
Script này hỗ trợ nhiều nhà cung cấp SMS và được xây dựng để chạy trơn tru với trình chạy Script của Multilogin X
Nhà cung cấp tin nhắn SMS
Tập lệnh sử dụng hai nhà cung cấp để xác minh số điện thoại:
- SMSPool : dịch vụ chính để lấy số điện thoại và mã SMS
- OnlineSim: dịch vụ dự phòng (nếu SMSPool không cung cấp số)
Nó hoạt động như thế nào
Script này cố gắng giúp bạn nhận được một con số bằng cách chuyển đổi giữa hai nhà cung cấp để tăng cơ hội của bạn.
- Đầu tiên, nó tạo ra tối đa 3 đơn hàng với SMSPool
- Nếu điều đó không hiệu quả, nó sẽ chuyển đổi và thử 3 lần nữa với OnlineSim
- Vẫn không may mắn? Tập lệnh dừng lại sau 6 lần thử đó
Tỷ lệ thành công
Chúng tôi liên tục nỗ lực giới thiệu các nhà cung cấp dịch vụ SMS tốt nhất. Họ có tỷ lệ thành công khác nhau ở các quốc gia.
Nhà cung cấp |
Ưu điểm |
Nhược điểm |
---|---|---|
Tin nhắn SMSPool |
Tỷ lệ thành công tốt hơn ở Hoa Kỳ |
Số lượng số EU bị lỗi cao hơn |
Sim trực tuyến |
Tỷ lệ thành công của EU tốt hơn |
Có thể mất tới 5 phút để nhận được tin nhắn SMS |
Cách chạy tập lệnh thông qua API
Tập lệnh Google chạy qua điểm cuối Script runner : https://launcher.mlx.yt:45001/api/v1/run_script
- Yêu cầu API tới Script runner phải được xác thực bằng mã thông báo của bạn (như mã thông báo Bearer )
- Thực hiện theo hướng dẫn tài liệu để thiết lập Script runner
Sử dụng chế độ headless để đảm bảo tính ổn định khi chạy hai hoặc nhiều phiên bản của tập lệnh.
Trước khi thực hiện lệnh gọi API , hãy đảm bảo rằng google_script.py
và thư mục google
được lưu trữ trong thư mục sau:
- Windows :
C:\Users\%username%\mlx\deps\scripts
- macOS :
/Users/%username%/mlx/scripts
- Linux :
/home/%username%/mlx/scripts
.env
tệp trong thư mục google
phải chứa mã thông báo SMSPool và OnlineSim. Nếu không có, hãy đặt tham số “smspool” cho phù hợp.
S_AUTHENTICATION_TOKEN = your_SMSPool_token
OS_AUTHORIZATION_TOKEN = your_OnlineSim_token
Sau khi thiết lập, bạn có thể thực hiện lệnh gọi API tới URL điểm cuối với nội dung yêu cầu sau:
Sau khi chạy tập lệnh, hãy kiểm tra thư mục Google của bạn để biết .csv
tệp chứa thông tin đăng nhập từ tài khoản đã tạo.
{
"script_file": "google_script.py",
"profile_ids": [
{
"profile_id": "profile uuid",
"is_headless": false
}
],
"script_params": [
{
"name": "first_name",
"value": ""
},
{
"name": "last_name",
"value": ""
},
{
"name": "birthday",
"value": ""
},
{
"name": "country",
"value": ""
},
{
"name": "smspool",
"value": false
},
{
"name": "email_username",
"value":""
}
]
}
“script_file”
Tên tệp tập lệnh Google trong thư mục của bạn.
“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 ở headless sẽ hạn chế khả năng tìm kiếm và tương tác với một số thành phần trang nhất định của bot (khuyến nghị sử dụngfalse
)
“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ố (chuỗi) -
“value”
→ giá trị được gán (chuỗi, số nguyên, số thực, JSON…)
Đăng ký Google: tham số tập lệnh
“first_name”
Loại: chuỗi
- Tên đầu tiên của tài khoản Google.
- Nếu để trống, một tên ngẫu nhiên sẽ được tạo ra bằng cách sử dụng Faker thư viện
“last_name”
Loại: chuỗi
- Họ của tài khoản Google
- Nếu để trống, một họ ngẫu nhiên sẽ được tạo ra bằng thư viện Faker
“birthday”
Kiểu: chuỗi MM-DD-YYYY
- Ngày sinh của tài khoản
- Nếu để trống hoặc định dạng không đúng, một ngày ngẫu nhiên sẽ được chỉ định
“country”
Loại: chuỗi
- Quốc gia đăng ký tài khoản, được sử dụng để tạo số điện thoại từ quốc gia đó
- Tên quốc gia chính xác có thể được tìm thấy trong Countries.json trong thư mục Google (mặc định: Hoa Kỳ)
“smspool”
Kiểu: boolean (đúng/sai)
-
true
→ sử dụng SMSPool để xác minh điện thoại -
false
→ chuyển trực tiếp sang OnlineSim - Nếu chuyển trực tiếp sang OnlineSim → sẽ không có kết quả nếu không cung cấp số hợp lệ
- Nếu SMSPool không thành công (
smspool=true
) → tập lệnh tự động chuyển sang OnlineSim
“email_username”
Loại: chuỗi
- Có thể sử dụng bất kỳ tên người dùng email tùy chỉnh nào
- Nếu trống, một cái ngẫu nhiên sẽ được tạo ra
- Nếu tên người dùng được cung cấp không khả dụng, tập lệnh sẽ thoát