• Trang web
  • Trạng thái ứng dụng
  • Tài liệu API
  • Blog
Telegram Icon Cộng đồng
VI
English
Português
Русский
中文 (中国)
Tiếng Việt
Đăng nhập Dùng thử với €3.99
  • Trang web
  • Trạng thái ứng dụng
  • Tài liệu API
  • Blog
  • Telegram Icon Cộng đồng
  • Vietnamese
    English
    Português
    Русский
    中文 (中国)
    Tiếng Việt
Đăng nhập Dùng thử với €3.99

Tự động hóa tác vụ với API

Tự động hóa các nhiệm vụ lặp đi lặp lại và đơn giản hóa quy trình làm việc.

search icon

Liên hệ với chúng tôi

Nếu bạn vẫn còn câu hỏi hoặc muốn nhận trợ giúp trực tiếp từ nhân viên, vui lòng gửi yêu cầu.
Chúng tôi sẽ phản hồi bạn sớm nhất có thể.

Vui lòng điền vào biểu mẫu liên hệ bên dưới, chúng tôi sẽ phản hồi bạn sớm nhất có thể.

  • Giới thiệu về Multilogin X
  • Cách bắt đầu sử dụng Multilogin X
  • Các tính năng chính
    Agent và trình khởI chạy Chức năng Quản lý hồ sơ trình duyệt Tệp cookie
  • Proxy và che giấu IP
  • Quản lý không gian làm việc và nhóm
  • Tự động hóa tác vụ với API
    Tự động hóa ít mã với Postman Tự động hóa cơ bản với CLI
  • Các tính năng nâng cao và dấu vân tay tùy chỉnh
  • Di chuyển đến Multilogin X
  • Giải pháp cho các vấn đề thường gặp
    Cơ bản về khắc phục sự cố Sự cố thường gặp Lỗi phổ biến
  • Trang chủ
  • breadcrumb separator bar
  • Multilogin X
  • breadcrumb separator bar
  • Tự động hóa tác vụ với API
  • breadcrumb separator bar
  • Xuất chi tiết proxy từ hồ sơ

Xuất chi tiết proxy từ hồ sơ

Được viết bởi Marcelo B ( Cập nhật vào April 14th, 2025 )

Cập nhật vào April 14th, 2025

Việc tạo danh sách thông tin xác thực proxy JSON từ bất kỳ bộ ID hồ sơ trình duyệt Multilogin X nào cũng có thể được sắp xếp hợp lý bằng Python. Bài viết này sẽ hướng dẫn bạn quy trình tạo các danh sách này một cách hiệu quả.

Trước khi bạn bắt đầu

  1. Đảm bảo bạn đã thiết lập môi trường Python với các gói sau đây:
    1. os
    2. json
    3. dotenv
    4. hashlib
    5. requests
  2. Lưu tập lệnh proxies_to_json.py vào thư mục mong muốn của bạn

proxies_to_json.py

import os
import json
import dotenv
import hashlib
import requests

dotenv.load_dotenv()

# Credentials are pulled from a local .env file
USERNAME = os.getenv("MLXUSERNAME")
PASSWORD = os.getenv("MLXPASSWORD")

# Insert Your FolderID here
FOLDERID = "91f042e6-xxx-4e1f-adee-5eed6bb47d60"

# Insert your profile_ids.json filepath here
LIST_PATH = "C:/.../files/pid_list.json"

# Paste your string values manually:
LIST_MANUAL = [
    "95f6d02c-xxxx-47c4-b1d4-369801f2a37c",
    "48da90d8-xxxx-40a2-8ccb-2d9e7e3eaebb",
    "e2f9d96a-xxxx-4439-ae74-10beda6bf109",
    "fffca377-xxxx-495e-a408-3a98716e14ea",
    "f3559ca3-xxxx-479c-8a8a-c4b831e8f78b",
    "1c1e09dc-xxxx-4495-979b-7cb805a3a8a1",
    "a66ba910-xxxx-48ac-a6d1-615f996b3a1d",
    "f17140f4-xxxx-47c5-96d5-1b9fd184203b",
    "0a505d93-xxxx-4ba9-bd25-d37bf8bb168d",
]


# API-Related Objects
LOCALHOST = "http://127.0.0.1"
MLX_BASE = "https://api.multilogin.com"
LAUNCHERV1 = "https://launcher.mlx.yt:45001/api/v1"
HEADERS = {"Accept": "application/json", "Content-Type": "application/json"}

# Login Function
def signin() -> str:
    payload = {
        "email": USERNAME,
        "password": hashlib.md5(PASSWORD.encode()).hexdigest(),
    }

    r = requests.post(f"{MLX_BASE}/user/signin", json=payload)

    if r.status_code != 200:
        print(f"\nError during login: {r.text}\n")
        return ""
    else:
        response = r.json()["data"]
        token = response["token"]
        return token


# Search Profiles called "TempName": recently created by the Bulk Create function.
def profile_search():
    url = "https://api.multilogin.com/profile/search"
    body = {
        "is_removed": False,  # Do you wish to search for removed profiles? True/False
        "limit": 100,  # How many profile results do you wish to get?
        "offset": 0,  # Check MLX Documenter page for a full parameter breakdown
        "search_text": "",
        "storage_type": "all",
        "order_by": "created_at",
        "sort": "asc",
    }
    response = requests.request("POST", url, headers=HEADERS, json=body)
    resp_json = json.loads(response.content)
    return resp_json


# Obtain a list of ProfileIDs retrieved by the Profile Search endpoint
def get_profile_ids():
    profile_list = profile_search()

    if profile_list["data"]["total_count"] == 0:
        print("No more profiles found: error in response or end of task.")
        return []
    else:
        if (
            profile_list
            and "data" in profile_list
            and "profiles" in profile_list["data"]
        ):
            profile_ids = [
                profile["id"] for profile in profile_list["data"]["profiles"]
            ]
            return profile_ids
        else:
            print("Error - Please check Get Profile IDs function.")


# Use Profile Metas endpoint to get the Proxy information registrered.
def search_proxy_metas(option_call):
    url = "https://api.multilogin.com/profile/metas"

    if option_call == "1":
        payload = json.dumps({"ids": LIST_MANUAL})

    elif option_call == "2":
        payload = json.dumps({"ids": get_profile_ids()})

    elif option_call == "3":
        with open(LIST_PATH, "r") as file:
            proxies = json.load(file)
        payload = json.dumps({"ids": proxies})
    else:
        print("Invalid option. Restart.")
        return

    response = requests.request("POST", url, headers=HEADERS, data=payload)
    response_object = response.text
    extracted_data = json.loads(
        response_object
    )  # Full Profile Metas object (not only proxies)

    query_result = []

    for profile in extracted_data["data"]["profiles"]:
        proxy_metas = profile["parameters"]["proxy"]
        query_result.append(proxy_metas)

    proxy_json = json.dumps(query_result, indent=4)
    print(proxy_json)

    # Write the JSON with results
    with open("proxy_credentials.json", "w") as json_file:
        json_file.write(proxy_json)

    print(
        f"Total of {len(query_result)} proxies were saved on proxy_credentials.json \n"
    )


# Main function
def main():
    token = signin()
    if token:
        HEADERS.update({"Authorization": f"Bearer {token}"})
    else:
        print("Failed to sign in.")

    option_call = input(
        "\n\n Select method to find proxy list: \n  (1) from PATH \n  (2) from Profile Search \n  (3) Manual List (line 17) \n Write Selection: \n   "
    )

    search_proxy_metas(option_call)


if __name__ == "__main__":
    main()
 
 
  1. Lưu tệp .env vào cùng một thư mục.
    1. Thêm thông tin đăng nhập Multilogin X của bạn (email và mật khẩu)
    2. Thêm Folder ID : bạn có thể tìm giá trị này bằng hướng dẫn của chúng tôi trên DevTools hoặc Postman

Chạy tập lệnh

  1. Mở terminal của bạn và điều hướng đến thư mục chứa tập lệnh
  2. Chạy tập lệnh proxies_to_json.py
  3. Chọn tùy chọn đầu vào mong muốn khi được nhắc

Bạn có thể chọn nhập danh sách ID hồ sơ của mình thông qua đường dẫn, văn bản hoặc tìm kiếm hoặc sử dụng kết quả từ điểm cuối Tìm kiếm hồ sơ.
Nếu sử dụng tùy chọn Tìm kiếm hồ sơ, hãy điều chỉnh các tham số chức năng cho phù hợp.

 
  1. Kiểm tra kết quả trong tệp proxy_credentials.json được lưu trữ trong cùng thư mục

Bài viết này có hữu ích không?

Góp ý về bài viết này

Trong bài viết này

  • Trước khi bạn bắt đầu
  • Chạy tập lệnh

Cộng đồng Multilogin

Hãy cập nhật thông tin, chia sẻ ý kiến của bạn và kết nối với người khác!

Telegram Icon Tham gia Telegram

Đọc thêm về chủ đề này

Blog Post Img

10 Best Datacenter Proxies for Web Scraping (2025 Edition)

Apr 2, 2025 5 min read
Google SERP Img

What is a Google SERP Proxy and Why Should You Care?

Apr 1, 2025 6 min read
UK Proxy Img

What Are Dedicated UK Proxies? Everything You Need to Know

Apr 1, 2025 6 min read
Related Article Title Icon

Bài viết liên quan

  • Truy xuất ID hồ sơ, thư mục và không gian làm việc
  • Tự động khởi chạy agent

NỀN TẢNG CHỐNG PHÁT HIỆN

  • Trình duyệt chống phát hiện
  • Trình duyệt chống phát hiện di động
  • Trình duyệt headless
  • Residential proxies
  • Quản lý nhiều tài khoản
  • Tự động hóa web
  • Proxy Dân Cư

NGUỒN

  • Kiến thức cơ bản
  • Tài liệu API
  • Bảng chú giải
  • Blog
  • Tải xuống Multilogin 6
  • Trạng thái ứng dụng
  • Ghi chú phát hành

TỰ ĐỘNG HÓA WEB

  • Hóa đầu cơ vé

WEB TRÌNH QUÉT

  • Trình quét tài khoản Facebook
  • Trình quét Amazon
  • Trình quét OnlyFans
  • Trình quét Twitter
  • Trình quét LinkedIn
  • Trình quét Google

AIRDROPS

  • Mở rộng hoạt động airdrop của bạn
  • Airdrops của Solana
  • Airdrop tiền điện tử

SO SÁNH

  • Multilogin vs. Gologin
  • Multilogin vs. Adspower
  • Multilogin vs. Dolphin Anty
  • Multilogin vs. Incognition
  • Multilogin vs. Octo Browser

LIÊN HỆ VỚI CHÚNG TÔI

  • Hỗ trợ 24/7
    [email protected]
  • Liên hệ bán hàng
  • Chương trình liên kết
  • Nghề nghiệp

© 2025 © 2025 Multilogin. Bảo lưu mọi quyền.

  • Chính sách bảo mật
  • Điều khoản dịch vụ
  • Chính sách cookie
Multilogin abstract watermark
  • NỀN TẢNG CHỐNG PHÁT HIỆN

    • Trình duyệt chống phát hiện
    • Trình duyệt chống phát hiện di động
    • Trình duyệt headless
    • Residential proxies
    • Quản lý nhiều tài khoản
    • Tự động hóa web
    • Proxy Dân Cư
  • NGUỒN

    • Kiến thức cơ bản
    • Tài liệu API
    • Bảng chú giải
    • Blog
    • Tải xuống Multilogin 6
    • Trạng thái ứng dụng
    • Ghi chú phát hành
  • AIRDROPS

    • Mở rộng hoạt động airdrop của bạn
    • Airdrops của Solana
    • Airdrop tiền điện tử
  • SO SÁNH

    • Multilogin vs. Gologin
    • Multilogin vs. Adspower
    • Multilogin vs. Dolphin Anty
    • Multilogin vs. Incognition
    • Multilogin vs. Octo Browser
  • TỰ ĐỘNG HÓA WEB

    • Hóa đầu cơ vé
  • WEB TRÌNH QUÉT

    • Trình quét tài khoản Facebook
    • Trình quét Amazon
    • Trình quét OnlyFans
    • Trình quét Twitter
    • Trình quét LinkedIn
    • Trình quét Google
  • LIÊN HỆ VỚI CHÚNG TÔI

    • Hỗ trợ 24/7: [email protected]
    • Liên hệ bán hàng
    • Chương trình liên kết
    • Nghề nghiệp
Multilogin abstract watermark
  • Chính sách bảo mật
  • Điều khoản dịch vụ
  • Chính sách cookie

© 2025 © 2025 Multilogin. Bảo lưu mọi quyền.

Expand