# tyrrrz/discordchatexporter

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/tyrrrz-discordchatexporter).**

10,392 stars · 907 forks · C# · mit

## Links

- GitHub: https://github.com/Tyrrrz/DiscordChatExporter
- awesome-repositories: https://awesome-repositories.com/repository/tyrrrz-discordchatexporter.md

## Topics

`archival` `archiver` `chat` `discord` `export` `expoter` `log`

## Description

Discord Chat Exporter is a tool for extracting messages and media from Discord channels and direct messages into offline files. It functions as a backup utility and archival tool, using authentication tokens to retrieve chat history and metadata for long-term storage or history recovery.

The system converts API data into readable documents and supports multi-format export options, including HTML, TXT, CSV, and JSON. It includes capabilities for automated chat backups by creating recurring tasks through the host operating system's task scheduler.

The tool provides data management features such as chat history extraction, media downloading, and export filtering based on date ranges and message content. It is available as both a graphical user interface and a command line tool.

## Tags

### Artificial Intelligence & ML

- [Chat History Exporters](https://awesome-repositories.com/f/artificial-intelligence-ml/chat-history-apis/chat-history-exporters.md) — Extracts messages and rich media from Discord channels and direct messages into offline files. ([source](https://github.com/Tyrrrz/DiscordChatExporter#readme))

### Business & Productivity Software

- [Chat Backup Utilities](https://awesome-repositories.com/f/business-productivity-software/chat-backup-utilities.md) — Provides a system for creating scheduled backups of conversations and media using authentication tokens.
- [Chat Backups](https://awesome-repositories.com/f/business-productivity-software/chat-backups.md) — Automates the synchronization and saving of chat logs using recurring system tasks.

### Content Management & Publishing

- [Export Formats](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/export-formats.md) — Generates exported logs in multiple formats including HTML, TXT, CSV, and JSON. ([source](https://github.com/Tyrrrz/DiscordChatExporter#readme))

### Data & Databases

- [Output Template Engines](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-transformation/output-template-engines.md) — Transforms raw chat data into HTML, TXT, CSV, or JSON formats using predefined templates.
- [Structured Data Exporters](https://awesome-repositories.com/f/data-databases/data-serialization-formats/structured-data-exporters.md) — Extracts messages and metadata into structured formats like JSON or CSV for external use.
- [Filtering](https://awesome-repositories.com/f/data-databases/data-export/filtering.md) — Limits the volume of exported data by applying date ranges and message content filters. ([source](https://github.com/Tyrrrz/DiscordChatExporter#readme))
- [Conversation History Retrieval](https://awesome-repositories.com/f/data-databases/full-text-search/conversation-history-retrieval.md) — Retrieves past conversations for archival or recovery purposes even after the original server is gone.
- [Stream Filters](https://awesome-repositories.com/f/data-databases/stream-filters.md) — Applies date and content filters to the incoming message stream to optimize the size of exported logs.

### Networking & Communication

- [Chat Exporters](https://awesome-repositories.com/f/networking-communication/chat-exporters.md) — Extracts messages and media from channels and direct messages into offline files.

### Security & Cryptography

- [Token Authentication](https://awesome-repositories.com/f/security-cryptography/token-authentication.md) — Uses authentication tokens to securely request data from the platform's internal web endpoints.

### Software Engineering & Architecture

- [Data Archiving](https://awesome-repositories.com/f/software-engineering-architecture/data-archiving.md) — Saves chat history as HTML, JSON, CSV, or TXT files for permanent long-term storage.

### Development Tools & Productivity

- [Task Scheduling](https://awesome-repositories.com/f/development-tools-productivity/task-scheduling.md) — Automates the periodic retrieval of chat history by creating recurring tasks in the OS scheduler. ([source](https://github.com/Tyrrrz/DiscordChatExporter/tree/prime/.docs))

### Graphics & Multimedia

- [Media Downloaders](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-downloaders.md) — Provides a mechanism to fetch and store rich media attachments from remote servers for offline access.

### System Administration & Monitoring

- [Task Schedulers](https://awesome-repositories.com/f/system-administration-monitoring/task-schedulers.md) — Utilizes the host operating system's built-in scheduler to trigger automated data extraction processes.
