https://github.com/kotru21/tiktok-chats-visualizer
веб-приложение для анализа и визуализации истории чатов из экспортированных данных TikTok.
https://github.com/kotru21/tiktok-chats-visualizer
analysis chats-analysis json parsing tiktok visualization
Last synced: 3 months ago
JSON representation
веб-приложение для анализа и визуализации истории чатов из экспортированных данных TikTok.
- Host: GitHub
- URL: https://github.com/kotru21/tiktok-chats-visualizer
- Owner: kotru21
- Created: 2025-04-07T19:30:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-08T17:40:08.000Z (over 1 year ago)
- Last Synced: 2025-04-08T18:35:17.760Z (over 1 year ago)
- Topics: analysis, chats-analysis, json, parsing, tiktok, visualization
- Language: JavaScript
- Homepage:
- Size: 83 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tiktok Chats Visualizer

## 📱 О проекте
Tiktok Chats Visualizer - это веб-приложение для анализа и визуализации истории чатов из экспортированных данных TikTok. Приложение позволяет загрузить JSON-файл с историей переписки и отображает подробную статистику вашего общения.
## ✨ Возможности
- Загрузка и анализ JSON-файлов с историей чатов TikTok
- Отображение списка пользователей, с которыми вы общались
- Подробная статистика для каждого чата:
- Общее количество сообщений
- Среднее количество сообщений в день
- Распределение сообщений между участниками
- Наиболее часто используемые слова
- Активность общения по датам
- Анализ по дням недели и времени суток
- Автоматическая тёмная тема, которая адаптируется к системным настройкам устройства

## 🛠 Технологии
- **Frontend**: HTML, CSS, JavaScript, Chart.js
- **Backend**: Node.js, Express
- **Дополнительные библиотеки**: Moment.js, Lodash
## 🚀 Установка и запуск
### Требования
- Node.js (версия 14 или выше)
- npm (устанавливается вместе с Node.js)
- экспортированные сообщения TikTok в формате JSON (Подробнее в разделе "как использовать")
- для хостинга в production требуется установить { secure: true } в настройке сессий
### Шаги установки
1. Клонируйте репозиторий:
```bash
git clone https://github.com/your-username/tiktok-chats-visualizer.git
cd tiktok-chats-visualizer/chat-analyzer
```
либо скачайте код с GitHub
2. Установите зависимости:
```bash
npm install
```
3. Запустите сервер:
```bash
npm start
```
4. Откройте в браузере http://localhost:3000
## 📖 Как использовать
1. **Экспортируйте данные из TikTok**:
- Откройте TikTok на мобильном устройстве
- Перейдите в настройки → Аккаунт → Скачать ваши данные
- выберите только сообщения для скачивания
- Выберите "JSON" в качестве формата экспорта
- Дождитесь, пока данные будут готовы к скачиванию
2. **Работа с приложением**:
- Загрузите полученный JSON-файл через форму на главной странице
- Выберите пользователя из списка слева
- Просмотрите подробную статистику общения
## 🧩 Структура проекта
```
├── chat-analyzer/
│ ├── public/
│ │ ├── css/
│ │ ├── js/
│ │ └── index.html
│ ├── server.js
│ └── package.json
└── README.md
```