diff --git a/README.md b/README.md
index c9fbf1a..3728a92 100644
--- a/README.md
+++ b/README.md
@@ -1,156 +1,31 @@
-
+
# bilibili-extractor
[![Tests](https://github.com/nanashi-1/bilibili-extractor/actions/workflows/test.yml/badge.svg)](https://github.com/nanashi-1/bilibili-extractor/actions/workflows/test.yml)
-This tool extracts and compiles downloaded content from bilibili. This is the successor of [bilibili-tools](https://github.com/nanashi-1/bilibili-tools).
+This tool extractsπ© and compilesπ¨ downloaded content from bilibili. This is the successor of [bilibili-tools](https://github.com/nanashi-1/bilibili-tools).
+![Screenshot from 2024-02-11 21-19-06](https://github.com/nanashi-1/bilibili-extractor/assets/54083498/b81618d7-5eb6-48a1-a05a-31c6dded05ef)
+## Installationπͺ
-## The Problem
+See [Installation](https://github.com/nanashi-1/bilibili-extractor/wiki/Installation).
-Downloaded content from bilibili doesn't get saved as one file. It saves the audio, video, and subtitles separately. And they aren't saved with human-readable names. They are saved with their IDs as their name. Although the subtitle has been in SSA format recently, there are still older uploads in the proprietary JSON subtitle format by bilibili.
+> [!TIP]
+> If you have `cargo` and `ffmpeg` installed, run:
+>
+> cargo install bilibili-extractor
+>
-
-Example of the structure
+## How to useβοΈ
-```
-download/
-βββ s_34641
- βββ 342865
- βΒ Β βββ 112
- βΒ Β βΒ Β βββ audio.m4s
- βΒ Β βΒ Β βββ index.json
- βΒ Β βΒ Β βββ video.m4s
- βΒ Β βββ en
- βΒ Β βΒ Β βββ 35813381d9f4a5f623e052af678072aca867054e.json
- βΒ Β βββ entry.json
- βββ 346992
- βΒ Β βββ 112
- βΒ Β βΒ Β βββ audio.m4s
- βΒ Β βΒ Β βββ index.json
- βΒ Β βΒ Β βββ video.m4s
- βΒ Β βββ en
- βΒ Β βΒ Β βββ 7678f3b1b74e728ccf8a301ac36bc2a440e2a983.json
- βΒ Β βββ entry.json
- βββ 350165
- βΒ Β βββ 112
- βΒ Β βΒ Β βββ audio.m4s
- βΒ Β βΒ Β βββ index.json
- βΒ Β βΒ Β βββ video.m4s
- βΒ Β βββ en
- βΒ Β βΒ Β βββ fae1bea747dfdbba0bc9734cbf36b66ee44ef602.json
- βΒ Β βββ entry.json
- βββ 355184
- βΒ Β βββ 112
- βΒ Β βΒ Β βββ audio.m4s
- βΒ Β βΒ Β βββ index.json
- βΒ Β βΒ Β βββ video.m4s
- βΒ Β βββ en
- βΒ Β βΒ Β βββ 95422040af142e903cf3501f1efbbd4d650f0788.json
- βΒ Β βββ entry.json
- βββ 358304
- βΒ Β βββ 112
- βΒ Β βΒ Β βββ audio.m4s
- βΒ Β βΒ Β βββ index.json
- βΒ Β βΒ Β βββ video.m4s
- βΒ Β βββ en
- βΒ Β βΒ Β βββ 38bb9688fba53f2b25b860cbf80fccdd4bfefb9e.json
- βΒ Β βββ entry.json
- βββ 359293
- βΒ Β βββ 112
- βΒ Β βΒ Β βββ audio.m4s
- βΒ Β βΒ Β βββ index.json
- βΒ Β βΒ Β βββ video.m4s
- βΒ Β βββ en
- βΒ Β βΒ Β βββ 09d37641f164d657bf139b7ac6b6721fb8c22342.json
- βΒ Β βββ entry.json
- βββ 359295
- βΒ Β βββ 112
- βΒ Β βΒ Β βββ audio.m4s
- βΒ Β βΒ Β βββ index.json
- βΒ Β βΒ Β βββ video.m4s
- βΒ Β βββ en
- βΒ Β βΒ Β βββ b880308196740c89f6a591d51171f3586799a69a.json
- βΒ Β βββ entry.json
- βββ 359296
- βΒ Β βββ 112
- βΒ Β βΒ Β βββ audio.m4s
- βΒ Β βΒ Β βββ index.json
- βΒ Β βΒ Β βββ video.m4s
- βΒ Β βββ en
- βΒ Β βΒ Β βββ 87829ca0dda97d9356ccd07cc9f8b642f85ec608.json
- βΒ Β βββ entry.json
- βββ 359297
- βΒ Β βββ 112
- βΒ Β βΒ Β βββ audio.m4s
- βΒ Β βΒ Β βββ index.json
- βΒ Β βΒ Β βββ video.m4s
- βΒ Β βββ en
- βΒ Β βΒ Β βββ 4885e942e5c0731bff07b78ab56d696e08030b4b.json
- βΒ Β βββ entry.json
- βββ 359298
- βΒ Β βββ 112
- βΒ Β βΒ Β βββ audio.m4s
- βΒ Β βΒ Β βββ index.json
- βΒ Β βΒ Β βββ video.m4s
- βΒ Β βββ en
- βΒ Β βΒ Β βββ 45ccbcee9c73355dc658603a8a673cf8b4726f34.json
- βΒ Β βββ entry.json
- βββ 359300
- βΒ Β βββ 112
- βΒ Β βΒ Β βββ audio.m4s
- βΒ Β βΒ Β βββ index.json
- βΒ Β βΒ Β βββ video.m4s
- βΒ Β βββ en
- βΒ Β βΒ Β βββ bb6e5a10c0c917c9ed23bfb4cff66cd048708696.json
- βΒ Β βββ entry.json
- βββ 359301
- βββ 112
- βΒ Β βββ audio.m4s
- βΒ Β βββ index.json
- βΒ Β βββ video.m4s
- βββ en
- βΒ Β βββ f9171d78e6aa73b2079d15ceb9b5e4f9139cd157.json
- βββ entry.json
-```
-
+[**Guide**](https://github.com/nanashi-1/bilibili-extractor/wiki/Guide) - complete tutorial on how to use this tool from start to finish.
-## The Solution
+[**Basic Usage**](https://github.com/nanashi-1/bilibili-extractor/wiki/Basic-Usage) - very basic tutorial on how to use this tool.
-Firstly, the subtitle problem, a program that can translate it to other formats compatible with FFmpeg, is employed. The files are then compiled into one `.mkv` file using FFmpeg. Folders are then created to store the `.mkv` files about to be extracted. The folders are named based on the entry title. Then the `.mkv` files are renamed and moved to their specified folder.
-
-## Dependencies
-
-Firstly, make sure that `ffmpeg` is installed. To check whether you have it run:
-
- which ffmpeg # This should return the location of ffmpeg.
-
-In case you don't have it installed:
-
-### Arch
-
- pacman -S ffmpeg
-
-### Ubuntu/Debian
-
- apt install ffmpeg
-
-### Fedora
-
- dnf install https://download1.rpmfusion.org/free/fedora rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
- dnf install ffmpeg
-
-
-## Installation
-
- cargo install bilibili-extractor
-
-> **_NOTE:_** The binary will be installed as `bilibili_extractor_cli`. Run `bilibili_extractor_cli help` for usage instructions.
-
-## License
+## Licenseπͺͺ
This project is licensed under the MIT License.