Загрузка данных


import os
import re
import json

# ---- НАСТРОЙКА ПУТЕЙ (Укажите свои папки) ----
INPUT_FOLDER = r"C:\Users\User\Downloads\k"
OUTPUT_FOLDER = r"C:\Users\User\Downloads\k_json"
# ---------------------------------------------

if not os.path.exists(OUTPUT_FOLDER):
    os.makedirs(OUTPUT_FOLDER)

# Регулярное выражение для поиска строк MESSAGE
pattern = re.compile(r'MESSAGE\([^,]+,\s*"([^"]+)"')

for filename in os.listdir(INPUT_FOLDER):
    if filename.endswith(".txt"):
        txt_path = os.path.join(INPUT_FOLDER, filename)
        
        file_data = {}
        index = 1
        
        with open(txt_path, "r", encoding="utf-8", errors="ignore") as f:
            for line in f:
                match = pattern.search(line)
                if match:
                    # Извлекаем текст реплики из кавычек
                    text_line = match.group(1)
                    file_data[f"line_{index}"] = text_line
                    index += 1
        
        # Если в файле нашлись диалоги, сохраняем его как .json
        if file_data:
            json_filename = os.path.splitext(filename)[0] + ".json"
            json_path = os.path.join(OUTPUT_FOLDER, json_filename)
            
            with open(json_path, "w", encoding="utf-8") as json_f:
                json.dump(file_data, json_f, ensure_ascii=False, indent=4)

print("Успешно! Все файлы конвертированы в правильный JSON в новой папке.")