Расширение для Chrome, позволяющее собирать сообщения от конкретных пользователей в Discord с сохранением их в удобном формате.
- Таргетированный сбор сообщений: Поиск сообщений от указанных пользователей
- Предустановленные пользователи: Автоматическое определение сообщений от Определёного Пользователя (Curret)
- Пауза и возобновление: Контроль процесса сбора в реальном времени
- Интеллектуальная прокрутка: Автоматическая навигация по истории чата
- Статистика в реальном времени: Подсчет сообщений по пользователям
- Два режима экспорта: Полный и быстрый экспорт (только Определёный пользователь)
- Визуальное выделение: Подсветка найденных сообщений в интерфейсе Discord
- Скачайте файлы расширения
- Откройте Chrome и перейдите в
chrome://extensions/ - Включите "Режим разработчика" (правый верхний угол)
- Нажмите "Загрузить распакованное расширение"
- Выберите папку с файлами расширения
- В
chrome://extensions/нажмите "Упаковать расширение" - Выберите корневую папку проекта
- Сохраните полученный
.crxфайл
- Целевые пользователи: Предустановленные пользователи + дополнительные
- Лимит сообщений: Максимальное количество сообщений для сбора (1-10000)
- Панель управления: Старт/Пауза/Стоп сбора
- Индикатор прогресса: Визуализация процесса сбора
- Статистика: Количество найденных сообщений по пользователям
- Подготовка: Откройте Discord в браузере Chrome
- Настройка: Укажите дополнительные пользователи (по одному в строке)
- Запуск: Нажмите "Старт" для начала сбора
- Мониторинг: Следите за прогрессом в статус-баре
- Экспорт: Используйте "Экспорт в JSON" или "Быстрый экспорт"
- Полный экспорт: Все найденные сообщения + метаданные
- Быстрый экспорт: Только сообщения от Определённого пользователя
- Формат: JSON с временными метками и статистикой
- Discord может ограничивать частые запросы
- Используйте паузы при сборе большого объема данных
- Не злоупотребляйте автоматической прокруткой
- Только для веб-версии Discord
- Зависит от структуры DOM Discord (может сломаться при обновлениях)
- Максимальный лимит: 10000 сообщений за сессию
- Начинайте с небольших лимитов (100-500 сообщений)
- Используйте паузы каждые 500 сообщений
- Экспортируйте данные регулярно
- Content Script: Внедряется в страницу Discord, занимается сбором данных
- Popup: Пользовательский интерфейс для управления сбором
- Background Script: Координация между компонентами
- Storage: Сохранение состояния и собранных данных
Расширение использует несколько стратегий поиска элементов:
- Сообщения:
[class*="message"],[data-list-item-id*="messages"] - Имена пользователей:
[class*="username"],[data-author-id] - Содержимое:
[class*="messageContent"],[class*="markup"] - Контейнер прокрутки:
[class*="scroller"],[class*="content"]
- Кэширование обработанных сообщений
- Инкрементальное обновление статистики
- Очистка памяти при больших объемах данных
- Случайные задержки для имитации человеческого поведения
{
"metadata": {
"exportedAt": "2024-01-15T10:30:00Z",
"totalMessages": 1500,
"targetUsers": ["user0", "user1"],
"presetUsers": ["user0"],
"userStatistics": {
"user0": 1200,
"user1": 300
},
"sessionId": "1705314600000",
"presetUserIds": {
"Curret": "0"
}
},
"messages": [
{
"id": "msg_123456789",
"username": "user0",
"content": "Привет, это тестовое сообщение",
"timestamp": "2024-01-15T10:25:00Z",
"collectedAt": "2024-01-15T10:30:00Z",
"sessionId": "1705314600000"
}
]
}
## 🐛 Отладка
### Консоль разработчика
```javascript
// Доступ к объекту коллектора
window.getCollector()
// Проверка состояния
console.log(window.discordCollector)- Не загружается расширение: Проверьте manifest.json на ошибки
- Не работает на Discord: Убедитесь, что открыта https://discord.com/*
- Не находит сообщения: Discord мог обновить структуру DOM
- Ошибки при экспорте: Проверьте права на запись файлов
При обновлении Discord может потребоваться обновить селекторы в contentScript.js:
- Проверьте структуру DOM через Инспектор элементов
- Обновите массивы
SELECTORSв классеDiscordMessageCollector - Протестируйте на небольшом количестве сообщений
Этот проект предназначен для образовательных целей и личного использования. Используйте ответственно и в соответствии с правилами Discord.
- Разработчикам Discord за открытый веб-интерфейс
- Сообществу Chrome Extensions за документацию
- Тестерам за обратную связь и багрепорты
Версия: 1.0
Последнее обновление: Январь 2024
Совместимость: Chrome 88+
Требования: Аккаунт Discord, доступ к веб-версии