Читалка сложных страниц в интернете

Здравствуйте.
Прочтение новостей порой весьма необходимо для удачного совершения сделок.

Qwen_python_20260919_gy80su3by.zip (5 Kb)

================================================================================
ТЕХНИЧЕСКОЕ ЗАДАНИЕ
Проект: OVERLAY
================================================================================

1. ОБЩИЕ СВЕДЕНИЯ
— Название: OVERLAY — Визуализатор семантических связей в тексте
Язык: Python 3.8+
GUI: Tkinter
Цель: Визуальный анализ связей между словами в тексте

2. ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ
— 2.1. Источники текста:
✓ Буфер обмена (Ctrl+V)
✓ Файл (.txt, .md, .log) в любой кодировке
✓ URL (автозагрузка веб-страниц)
✓ OCR (распознавание текста с экрана)

2.2. Анализ текста:
— Разбиение на предложения
— Токенизация (слова + цифры)
— Определение частей речи:
• Существительные (NOUN) — синий #1565C0
• Прилагательные (ADJ) — красный #C62828
• Числа (NUM) — коричневый #6D4C41
— Фильтрация стоп-слов

2.3. Построение связей:
• Прил→Сущ (соседи ±3) — синий #2196F3
• Сущ→Сущ (одинаковые) — оранжевый #FF5722
• Прил→Прил (общее сущ) — зелёный #4CAF50

2.4. Визуализация:
— Цветная подсветка слов
— Линии-дуги между связанными словами
— Длинный пробел после связанных слов
— Прозрачность линий (10-100%)
— Номера предложений
— Подчёркивание значимых слов

2.5. Навигация:
— Поиск слова с подсветкой
— Режим фокуса (показать связи слова)
— Навигация по связям (◀ ▶)
— Навигация по главам
— Прокрутка колесом мыши

2.6. Управление:
— Фильтры типов связей
— Регулировка прозрачности
— Регулировка размера пробела
— Максимум связей (50-2000)
— Показать/скрыть цифры
— Экспорт в PNG

2.7. Автоустановка:
— Проверка зависимостей при запуске
— Автоматическая установка через pip
— Запуск без дополнительных действий

3. НЕФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ
— 3.1. Производительность:
— 20 страниц — ≤10 сек
— 100 страниц — ≤60 сек
— Плавная прокрутка
— Многопоточность

3.2. Надёжность:
— Поддержка всех кодировок
— Работа с текстами любого размера
— Защита от вылетов
— Многопоточная обработка

3.3. Совместимость:
— Windows 10/11
— Python 3.8+
— Разрешение от 1280×720

4. ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ
— 4.1. Зависимости:
Обязательные:
— pymorphy2 (морфологический анализ)
— requests (загрузка URL)
— beautifulsoup4 + lxml (парсинг HTML)
Опциональные:
— rapidocr-onnxruntime (OCR)
— Pillow (работа с изображениями)

4.2. Архитектура:
— GUI: Tkinter
— Многопоточность: threading + queue
— Потоки: GUI, анализ слов, связи, загрузка, OCR

4.3. Алгоритмы:
— Части речи: pymorphy2 или эвристика
— Связи: оконный метод (±3 позиции)
— Виртуализация: отрисовка видимых линий
— Кэширование: координаты, предложения, POS

5. ИНТЕРФЕЙС
— Структура окна:
─────────────────────────────────────┐
│ OVERLAY — Анализ текста │
─────────────────────────────────────┤
│ [URL] [???? Вставить] [???? Загрузить] │
├─────────────────────────────────────┤
│ [???? Файл] [???? Очистить] │
├─────────────────────────────────────┤
│ Текстовое поле │
├─────────────────────────────────────┤
│ [???? Анализ] [Найти] [Прозрачность] │
─────────────────────────────────────┤
│ CANVAS с текстом и линиями │
├─────────────────────────────────────┤
│ [◀] Связь X/Y [▶] [Статус] │
└─────────────────────────────────────┘

Горячие клавиши:
— Enter в URL — загрузить
— Enter в поиск — найти
— F3 — следующая связь
— Shift+F3 — предыдущая
— Ctrl+F — режим фокуса
— Ctrl+V — вставить

6. ЭТАПЫ РАЗРАБОТКИ
— ✓ Этап 1: Базовый анализ
✓ Этап 2: Визуализация связей
✓ Этап 3: Большие тексты
✓ Этап 4: Расширенные функции
✓ Этап 5: Загрузка из источников
✓ Этап 6: OCR-режим

7. ПЕРСПЕКТИВЫ
— — Поддержка английского языка
— Экспорт в PDF, HTML
— Статистика и графики
— Интеграция с LLM
— Мобильная версия

8. КРИТЕРИИ ПРИЁМКИ
— ✓ Программа запускается двойным кликом
✓ Автоустановка зависимостей
✓ Загрузка из буфера, файла, URL
✓ Корректное определение частей речи
✓ Построение связей между словами
✓ Линии поверх текста
✓ Работа с текстами до 100 страниц
✓ Отсутствие вылетов
✓ Анализ 20 страниц ≤10 сек
✓ Плавная прокрутка
✓ Корректная работа с кодировками
✓ Отсутствие кракозябр

================================================================================
Дата: 19 сентября 2026
Версия: 1.0
Статус: Реализовано
================================================================================
  • 0
  • Просмотров: 64
  • 19 сентября 2026, 18:03
  • igrun
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

  Предыдущая запись в моем блоге
Советник Extremum Levels Breakout
Следующая запись в моем блоге  
Программа для скачивания советников индикаторов
18 июля 2026
19 сентября 2026

Брокер для ваших роботов, 15 лет на рынке

Комментарии (1)

+
0
всем привет вот питон код читалки для интернета
avatar

  26  igrun Автор Сообщений: 1953 - igrun

  • 19 сентября 2026, 18:05

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий