An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# Tiktok Chats Visualizer

![Приложение в тёмной теме](https://github.com/user-attachments/assets/f8ddb96b-2332-412a-893d-72cf20a82f3c)

## 📱 О проекте

Tiktok Chats Visualizer - это веб-приложение для анализа и визуализации истории чатов из экспортированных данных TikTok. Приложение позволяет загрузить JSON-файл с историей переписки и отображает подробную статистику вашего общения.

## ✨ Возможности

- Загрузка и анализ JSON-файлов с историей чатов TikTok
- Отображение списка пользователей, с которыми вы общались
- Подробная статистика для каждого чата:
- Общее количество сообщений
- Среднее количество сообщений в день
- Распределение сообщений между участниками
- Наиболее часто используемые слова
- Активность общения по датам
- Анализ по дням недели и времени суток
- Автоматическая тёмная тема, которая адаптируется к системным настройкам устройства

![Приложение в светлой теме](https://github.com/user-attachments/assets/40b53f56-eea8-499d-a132-c1fd4a5ebe94)

## 🛠 Технологии

- **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
```