File size: 1,636 Bytes
a539744
11ef3f4
5be6938
11ef3f4
 
3cafd09
 
 
11ef3f4
7dff6ea
76e2c17
ae8ac5b
 
 
60e12de
11ef3f4
 
3cafd09
 
 
60e12de
ae8ac5b
 
 
 
11ef3f4
 
 
3cafd09
 
a539744
11ef3f4
a539744
11ef3f4
 
ae8ac5b
 
 
11ef3f4
556706a
11ef3f4
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import gradio as gr
import re

# Функция для обработки входного текста
def process_text(input_text):
    # Печать входных данных для отладки
    print(f"Входные данные: {input_text}")

    # Регулярное выражение для извлечения данных
    pattern = r"([a-zA-Z0-9_@]+)\s*(.*?)(?:\sНравится:\s*(\d+))?\s*$"

    # Проверка пустого ввода
    if not input_text.strip():
        return "Пожалуйста, введите текст."

    # Поиск всех совпадений в тексте
    matches = re.findall(pattern, input_text)
    
    # Печать найденных совпадений для отладки
    print(f"Найденные совпадения: {matches}")

    # Проверка наличия совпадений
    if not matches:
        return "Совпадения не найдены. Пожалуйста, проверьте ввод."

    # Формируем вывод
    output = []
    for i, match in enumerate(matches, 1):
        username, text, likes = match
        output.append(f'{i}. Пользователь: "{username}", Текст: "{text.strip()}", Лайков: {likes}')

    return "\n".join(output)

# Настройка Gradio интерфейса
iface = gr.Interface(
    fn=process_text,                      
    inputs=gr.Textbox(lines=10, placeholder="Введите текст сюда..."),  
    outputs=gr.Textbox(lines=10, placeholder="Результат...")
)

# Запуск интерфейса
iface.launch()