Помощь
Остались вопросы? Напишите в поддержку.
Популярные темы: Multilogin X, Multilogin 6, Подписки и платежи,
-
FAQ: Multilogin proxy Как использовать Multilogin proxy Как выбрать тип прокси HTTP и SOCKS прокси Multilogin и 4G/5G-подключение Настройка NodeMaven с Multilogin Настройка DNS FAQ: Прокси и маскировка IP Проверка прокси Как исправить проблему в работе профиля или прокси Как исправить ошибку «Не удалось запустить профиль»Как получить токен Как использовать токен автоматизации в проекте Как получить ID профиля, папки и проекта Как получить ID пользователя Пример автоматизации с Selenium Пример автоматизации с Playwright Пример автоматизации Puppeteer Автоматический вход в Multilogin Автоматический сбор файлов cookie Автозапуск агента Преобразование списков прокси в файлы JSON для API Экспорт данных прокси из профилей Часто задаваемые вопросы по автоматизации Multilogin X Как использовать Multilogin CLI CookieRobot для Multilogin X Как экспортировать файлы cookie с помощью APIКак отправить логи поддержке Как отключить и подключить агент Как переустановить компоненты приложения Как решить проблему с подключением агента Как решить проблему с запуском Multilogin Как решить проблему с Multilogin на macOS Как разблокировать профиль Как исправить проблему в работе профиля или прокси Как не терять данные профиля Как исправить несоответствия отпечатков Блокировка аккаунта: возможные решения Как исправить проблемы с Mimic на Linux Как включить веб-камеру в профилях Multilogin Приложение или профиль работает медленно: что делать Как найти пропавшие профили Как исправить проблемы с загрузкой сайта в Multilogin Как получить доступ к ограниченным сайтам Как исправить проблемы с подключением в регионах с ограниченным доступом Как исправить ошибку «Your Windows system cannot perform the necessary WinAPI calls to launch Stealthfox browser» Как исправить маленькое разрешение окна Stealthfox на Windows Как исправить ошибку «Не удалось получить данные профиля» Как исправить ошибку «Доступ запрещен» Почему не работает импорт cookie-файлов? Почему файлы cookie не позволяют вам войти в аккаунт? Как исправить ошибку «The installation failed» на macOS Как исправить ошибку «Достигнут лимит подписки» Как исправить ошибку «Some settings were reset» Как исправить ошибку «Неверные данные прокси» Как исправить ошибку «Aw, Snap! STATUS_ACCESS_VIOLATION» Как исправить ошибку «Aw, Snap! STATUS_BREAKPOINT» Как исправить ошибку «ERR_CONNECTION_RESET» Как исправить ошибку «ERR_TIMED_OUT» Как исправить ошибку «ERR_CONNECTION_CLOSED»
-
Ошибка: Failed to get IP data: can't connect through proxy Ошибка: Javax.crypto.badpaddingexception: pad block corrupted Статус: Идет обновление… Загрузка (1) из 2 компонентов Профиль не запускается в Multilogin 6 Ошибка: Не удалось создать отпечаток Ошибка: Mimic/Stealthfox executable is not found Ошибка JavaScript при переключении в ночной режим в Multilogin 6 Как исправить ошибку «Your Windows system cannot perform the necessary WinAPI calls to launch Stealthfox browser» Почему не работает импорт cookie-файлов? Почему файлы cookie не позволяют вам войти в аккаунт?
-
Преобразование списков прокси в файлы JSON для API

Автор Yelena Varabyeva
Обновлена September 6th, 2024
Содержание
В этой статье вы узнаете, как преобразовать ваши списки прокси в файлы JSON, готовые к использованию с API. Так вы сможете сохранять все учётные данные в удобном формате JSON, упрощая интеграцию с API эндпоинтами.
Начало работы
- Убедитесь, что у вас настроена среда Python со следующими установленными пакетами:
- json
- re
- Сохраните скрипт
json_proxy_list
в нужной вам папке.
json_proxy_list
import json
import re
# Input the proxy list path here, if any.
file_path = "C:/Users/.../input_list.txt"
# Paste the proxy list here. Supported separators: comma, bar, space, newline
paste_list = """
host:port:username:password
"""
# Reading the proxies from the file path, if any
def read_proxies_from_file(file_path):
try:
with open(file_path, 'r') as file:
return file.read()
except Exception as e:
print("Error reading file - please check your file PATH.")
print(f'Exception found: {e}')
return
# User input needed: proxy type (HTTP/SOCKS5)
def get_proxy_type():
print("Enter the proxy type:")
print("(1) HTTP")
print("(2) HTTPS")
print("(3) SOCKS5")
choose_type = input()
if choose_type == "1":
proxy_type = "http"
elif choose_type == "2":
proxy_type = "https"
elif choose_type == "3":
proxy_type = "socks5"
else:
print("Invalid proxy type. Enter a valid option number.")
return get_proxy_type()
return proxy_type
# Detect line separator from block of credentials
def get_line_separator(proxy_list):
# Detect the most common line separators
separators = ['\n', ',', '/', ' ']
separator_counts = {sep: proxy_list.count(sep) for sep in separators}
sorted_separators = sorted(separator_counts, key=separator_counts.get, reverse=True)
most_likely_separator = sorted_separators[0]
# Handle double values such as '\n,' by checking combinations of common separators
combined_separators = ['\n,', ',\n', '\n/', '/\n', '\n ', ' \n', ', ', ' ,', '/ ', ' /']
for combo in combined_separators:
if combo in proxy_list:
return combo
return most_likely_separator
# Main Function - Inputs user for preferred proxy list source
def main():
# Select proxy list source
print("Select the list source:")
print("(1) from TEXT")
print("(2) from PATH")
choice = input()
# Take action based on the script source
if choice == '2':
proxy_list_content = read_proxies_from_file(file_path)
if proxy_list_content is None:
return
else:
proxy_list_content = paste_list
# Check if HTTP/SOCKS5
proxy_type = get_proxy_type()
# Split the proxy list based on detected separator
proxy_lines = re.split(r'[\n, /]+', proxy_list_content.strip())
# Add the proxy type to each line
proxy_lines = [f"{proxy_type}:{line.strip()}" for line in proxy_lines if line.strip()]
# Create JSON object that is similar to API output for easy future integration
proxies_json = {
"proxies": {
"proxy": []
}
}
# For each proxy line contained in the proxy list, take each proxy element to assign it.
for line in proxy_lines:
parts = line.split(':')
if len(parts) != 5:
print(f"Skipping invalid line: {line}. Please check your proxy credentials file.")
continue
proxy = {
"type": parts[0],
"host": parts[1],
"port": parts[2],
"username": parts[3],
"password": parts[4]
}
proxies_json["proxies"]["proxy"].append(proxy)
# Create the JSON.dumps, save it on proxies.json file.
with open('proxies.json', 'w') as json_file:
json.dump(proxies_json, json_file, indent=2)
print("File proxies.json was written succesfully.")
if __name__ == "__main__":
main()
Запуск скрипта
- Откройте терминал и перейдите в папку, содержащую скрипт.
- Запустите скрипт
json_proxy_list
.
- Выберите нужный источник списка данных прокси:
- В строке 5 вставьте путь к файлу
.txt
или - В строке 8 вставьте строку данных прокси
- В строке 5 вставьте путь к файлу
- Выберите тип прокси: сторонние данные прокси обычно не включают эту информацию.
- Проверьте результаты в файле
proxies.json
в той же папке.