From 268c157c8c4a3a8ccc537660a9141611b555bebe Mon Sep 17 00:00:00 2001
From: WoahAI <115117306+Woahai321@users.noreply.github.com>
Date: Thu, 9 Jan 2025 01:07:50 +0000
Subject: [PATCH] Update ReadMe.md
---
ReadMe.md | 98 +++++++++++++++++++++++++++++++++++++------------------
1 file changed, 67 insertions(+), 31 deletions(-)
diff --git a/ReadMe.md b/ReadMe.md
index 9dc741f..c8e7b17 100644
--- a/ReadMe.md
+++ b/ReadMe.md
@@ -35,7 +35,18 @@ Key Features:
---
-### How Does It Work?
+### Currently in Development for v0.6.0
+
+For the most stable experience, use the source code from the latest release [here](https://github.com/Woahai321/list-sync/releases/tag/v0.5.5).
+
+## 🎬 Demo
+
+
+
+---
+
+
+How Does It Work?
ListSync seamlessly syncs your watchlists with your media server in three simple steps:
@@ -53,43 +64,40 @@ ListSync checks if the media is already available or requested. If not, it autom
- For **Movies**, it requests the title.
- For **TV Shows**, it requests all available seasons.
-
-### Why Use ListSync?
+
+
+Why Use ListSync?
- **Save Time**: Automates adding movies and TV shows to your media server.
- **Stay Organized**: Keeps your media server in sync with your watchlists.
- **Flexible**: Works with IMDb, Trakt, Letterboxd, Overseerr, and Jellyseerr.
- **Customizable**: Set sync intervals to match your preferences.
-
----
-
-### Currently in Development for v0.6.0
-
-For the most stable experience, use the source code from the latest release [here](https://github.com/Woahai321/list-sync/releases/tag/v0.5.5).
-
-## 🎬 Demo
-
-
+
---
## 🚀 Getting Started
-There are two ways to run ListSync:
+You can run ListSync in two primary modes: **Interactive Mode** and **Automated Mode**.
+
+### 1. **Interactive Mode** (Recommended for Quick Start)
-### Option 1: Quick Start (Recommended)
+The quickest way to get started is by using our Docker one-liner, which runs ListSync in Interactive Mode. This option will prompt you for all the necessary information during setup:
-The fastest way to get started is with our Docker one-liner:
| Installation Method | Command |
-| :----------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------: |
+| :-------------------- | :---------------------------------- |
|  | `docker pull ghcr.io/woahai321/list-sync:main && docker run -it --rm -v "$(pwd)/data:/usr/src/app/data" -e TERM=xterm-256color ghcr.io/woahai321/list-sync:main` |
+### 2. **Automated Mode** (Preferred for Regular Syncing)
+
+For a seamless experience, you can run ListSync in Automated Mode using a .env file and Docker Compose. This mode eliminates the need for manual inputs each time you run the script by automatically pulling list IDs and configurations from your `.env` file:
+
-Option 2: Using Docker Compose 🐳
+Expand for Docker Compose Instructions 🐳
-### Option 2: Using Docker Compose
+#### Running with Docker Compose
-Create and configure your `.env` file with your settings:
+**Create a `.env` file**: Configure your settings in a `.env` file with the following template:
```env
# Overseerr Configuration
@@ -97,38 +105,66 @@ OVERSEERR_URL=https://your-overseerr-instance
OVERSEERR_API_KEY=your-api-key-here
OVERSEERR_USER_ID=1
-# Set to true for automated mode (recommended for Docker)
+# Set this to true for automated mode
AUTOMATED_MODE=true
# Sync interval in hours (default: 24)
SYNC_INTERVAL=24
# Lists Configuration (comma-separated)
-# Examples:
IMDB_LISTS=ls123456789,ur123456789,top,boxoffice,https://www.imdb.com/list/ls123456789/
TRAKT_LISTS=12345,67890,https://trakt.tv/users/username/lists/listname
-LETTERBOXD_LISTS=https://letterboxd.com/username/list/listname/
+LETTERBOXD_LISTS=https://letterboxd.com/username/list/listname/
```
-Run using Docker Compose:
+**Create a `docker-compose.yml` file**:
+
+```
+version: "3.8"
+
+services:
+ listsync:
+ image: ghcr.io/woahai321/list-sync:main
+ container_name: listsync
+ environment:
+ - OVERSEERR_URL=${OVERSEERR_URL}
+ - OVERSEERR_API_KEY=${OVERSEERR_API_KEY}
+ - OVERSEERR_USER_ID=${OVERSEERR_USER_ID:-1}
+ - SYNC_INTERVAL=${SYNC_INTERVAL:-24}
+ - AUTOMATED_MODE=true
+ - IMDB_LISTS=${IMDB_LISTS}
+ - TRAKT_LISTS=${TRAKT_LISTS}
+ - LETTERBOXD_LISTS=${LETTERBOXD_LISTS}
+ volumes:
+ - ./data:/usr/src/app/data
+ - ./.env:/usr/src/app/.env
+ restart: unless-stopped
+```
+
+**Run using Docker Compose**:
| Installation Method | Command |
| :----------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------: |
|  | `docker-compose build && docker-compose up` |
+
+This setup will trigger *Automated Mode*, meaning it will automatically pull in the added lists based on your configuration, streamlining the syncing process.
+### 3. **Manual Installation** (Advanced Users)
+
+You can also set up ListSync manually if you prefer a more hands-on approach:
+
-Option 3: Manual Installation 🛠️
+Expand for Manual Installation Instructions 🛠️
-### Option 3: Manual Installation
+#### Manual Installation Methods
-| Installation Method | Command |
-| :----------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------: |
-|  | `git clone https://github.com/Woahai321/list-sync.git && cd list-sync && poetry install && poetry run python add.py` |
+| Installation Method | Command |
+| :------------------ | :------------------------------------------------------------ |
+|  | `git clone https://github.com/Woahai321/list-sync.git && cd list-sync && poetry install && poetry run python add.py` |
|  | `git clone https://github.com/Woahai321/list-sync.git && cd list-sync && pip install -r requirements.txt && python add.py` |
-For detailed installation instructions, please refer to our [Installation Guide](/docs/installation.md).
-
+Refer to our [Installation Guide](/docs/installation.md) for detailed instructions.
---