You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A Dispatcharr plugin that standardizes US broadcast (OTA) and premium/cable channel names using FCC network data and curated channel lists.
3
3
4
4
## Features
5
5
***Dual Database Matching**: Automatically identifies channels using both `networks.json` (OTA) and `channels.txt` (premium/cable).
6
6
***Customizable OTA Formatting**: Use tags like `{NETWORK}`, `{STATE}`, `{CITY}`, `{CALLSIGN}` to format broadcast channel names.
7
-
***Intelligent Fuzzy Matching**: Handles channel name variations, regional indicators (East/West), quality tags (`[HD]`/`[FHD]`/`[SD]`), and country suffixes.
7
+
***Intelligent Fuzzy Matching**: Handles channel name variations, regional indicators (East/West), quality tags, and country suffixes.
8
+
***Configurable Ignored Tags**: Define a custom list of tags (e.g., `[4K]`, `[FHD]`) to be removed from channel names before matching.
9
+
***Advanced OTA Recognition**: Intelligently extracts callsigns from various formats (e.g., `(WMTW-PORTLAND MAINE)`) and handles multiple US/USA prefixes while avoiding false positives.
10
+
***Smarter Matching Logic**: Prevents OTA channels from incorrectly matching premium channels by attempting premium matching only when no broadcast callsign is found.
11
+
***Improved Premium Channel Normalization**: Standardizes regional indicators to appear after the channel name (e.g., `HBO Comedy West (H)`) for better consistency.
8
12
***Logo Management**: Bulk apply default logos to channels without artwork.
9
13
***CSV Export**: Preview changes before applying with detailed dry-run reports.
10
14
***Group Filtering**: Target specific channel groups or process all channels.
@@ -16,6 +20,18 @@ A Dispatcharr plugin that standardizes US broadcast (OTA) and premium/cable chan
16
20
*`networks.json` file (FCC broadcast station database) - included
17
21
*`channels.txt` file (premium/cable channel list) - included
18
22
23
+
## Upgrading from Channel Mapparr
24
+
If upgrading the plugin, then perform the following:
25
+
1. From Dispatcharr's plugin page, delete Channel Mapparr
26
+
2. Restart Dispatcharr via Docker or any other method
27
+
3. Refresh your web browser (f5)
28
+
4. Install Stream Mapparr
29
+
30
+
## Important Notes
31
+
* Refer to the Dispatcharr logs to check the status of 'adding streams to channels'.
32
+
* Do not log out when using the plugin.
33
+
* For any errors such as "plugin does not exist," refresh your web browser.
34
+
19
35
## Installation
20
36
1. Log in to Dispatcharr's web UI.
21
37
2. Navigate to **Plugins**.
@@ -31,6 +47,7 @@ A Dispatcharr plugin that standardizes US broadcast (OTA) and premium/cable chan
31
47
|**Dispatcharr Admin Password**|`password`| - | Password for API authentication. |
32
48
|**Channel Groups**|`string`| - | Comma-separated group names, empty = all groups. |
33
49
|**OTA Channel Name Format**|`string`|`{NETWORK} - {STATE} {CITY} ({CALLSIGN})`| Format template for OTA channels. Available tags: `{NETWORK}`, `{STATE}`, `{CITY}`, `{CALLSIGN}`. |
50
+
|**Ignored Tags**|`string`|`[4K], [FHD], [HD], [SD], [Unknown], [Unk], [Slow], [Dead]`| Comma-separated list of tags to remove from names before matching (case-insensitive, handles `[]` and `()`). |
34
51
|**Suffix for Unknown Channels**|`string`|` [Unk]`| Suffix to append to unmatched channels (OTA and premium/cable). |
35
52
|**Default Logo**|`string`| - | Logo display name from Dispatcharr's logo manager to apply to channels without logos. |
36
53
@@ -48,11 +65,11 @@ A Dispatcharr plugin that standardizes US broadcast (OTA) and premium/cable chan
48
65
* Review the summary showing OTA vs. premium/cable matches.
49
66
3.**Preview Changes (Dry Run)**
50
67
* Click **Run** on `Preview Changes (Dry Run)`.
51
-
* Exports a CSV to `/data/exports/channel_mapparr_preview_YYYYMMDD_HHMMSS.csv`.
68
+
* Exports a CSV to `/data/exports/stream_mapparr_preview_YYYYMMDD_HHMMSS.csv`.
52
69
* Review proposed changes with database source indicators.
53
70
4.**Apply Changes**
54
71
* Click **Run** on `Rename Channels` to standardize names.
55
-
* A rename report is saved to `/data/exports/channel_mapparr_renamed_YYYYMMDD_HHMMSS.csv`.
72
+
* A rename report is saved to `/data/exports/stream_mapparr_renamed_YYYYMMDD_HHMMSS.csv`.
56
73
* Optionally run `Add Suffix to Unknown Channels` for unmatched channels.
57
74
5.**Apply Logos (Optional)**
58
75
* Configure **Default Logo** with a display name from the logo manager.
@@ -75,7 +92,7 @@ A Dispatcharr plugin that standardizes US broadcast (OTA) and premium/cable chan
A Dispatcharr plugin that standardizes US broadcast (OTA) and premium/cable channel names using FCC network data and curated channel lists.
192
+
193
+
## Features
194
+
***Dual Database Matching**: Automatically identifies channels using both `networks.json` (OTA) and `channels.txt` (premium/cable).
195
+
***Customizable OTA Formatting**: Use tags like `{NETWORK}`, `{STATE}`, `{CITY}`, `{CALLSIGN}` to format broadcast channel names.
196
+
***Intelligent Fuzzy Matching**: Handles channel name variations, regional indicators (East/West), quality tags, and country suffixes.
197
+
***Configurable Ignored Tags**: Define a custom list of tags (e.g., `[4K]`, `[FHD]`) to be removed from channel names before matching.
198
+
***Advanced OTA Recognition**: Intelligently extracts callsigns from various formats (e.g., `(WMTW-PORTLAND MAINE)`) and handles multiple US/USA prefixes while avoiding false positives.
199
+
***Smarter Matching Logic**: Prevents OTA channels from incorrectly matching premium channels by attempting premium matching only when no broadcast callsign is found.
200
+
***Improved Premium Channel Normalization**: Standardizes regional indicators to appear after the channel name (e.g., `HBO Comedy West (H)`) for better consistency.
201
+
***Logo Management**: Bulk apply default logos to channels without artwork.
202
+
***CSV Export**: Preview changes before applying with detailed dry-run reports.
203
+
***Group Filtering**: Target specific channel groups or process all channels.
204
+
***Unknown Channel Tagging**: Mark unmatched channels with configurable suffixes.
205
+
206
+
## Requirements
207
+
* Active Dispatcharr installation
208
+
* Admin username and password for API access
209
+
*`networks.json` file (FCC broadcast station database) - included
210
+
*`channels.txt` file (premium/cable channel list) - included
211
+
212
+
## Upgrading from Channel Mapparr
213
+
If upgrading the plugin, then perform the following:
214
+
1. From Dispatcharr's plugin page, delete Channel Mapparr
215
+
2. Restart Dispatcharr via Docker or any other method
216
+
3. Refresh your web browser (f5)
217
+
4. Install Stream Mapparr
218
+
219
+
## Important Notes
220
+
* Refer to the Dispatcharr logs to check the status of 'adding streams to channels'.
221
+
* Do not log out when using the plugin.
222
+
* For any errors such as "plugin does not exist," refresh your web browser.
223
+
224
+
## Installation
225
+
1. Log in to Dispatcharr's web UI.
226
+
2. Navigate to **Plugins**.
227
+
3. Click **Import Plugin** and upload the plugin zip file.
228
+
4. Enable the plugin after installation.
229
+
230
+
## Settings Reference
231
+
232
+
| Setting | Type | Default | Description |
233
+
| :--- | :--- | :--- | :--- |
234
+
|**Dispatcharr URL**|`string`| - | Full URL of your Dispatcharr instance (e.g., `http://127.0.0.1:9191`). |
235
+
|**Dispatcharr Admin Username**|`string`| - | Username for API authentication. |
236
+
|**Dispatcharr Admin Password**|`password`| - | Password for API authentication. |
237
+
|**Channel Groups**|`string`| - | Comma-separated group names, empty = all groups. |
238
+
|**OTA Channel Name Format**|`string`|`{NETWORK} - {STATE} {CITY} ({CALLSIGN})`| Format template for OTA channels. Available tags: `{NETWORK}`, `{STATE}`, `{CITY}`, `{CALLSIGN}`. |
239
+
|**Ignored Tags**|`string`|`[4K], [FHD], [HD], [SD], [Unknown], [Unk], [Slow], [Dead]`| Comma-separated list of tags to remove from names before matching (case-insensitive, handles `[]` and `()`). |
240
+
|**Suffix for Unknown Channels**|`string`|` [Unk]`| Suffix to append to unmatched channels (OTA and premium/cable). |
241
+
|**Default Logo**|`string`| - | Logo display name from Dispatcharr's logo manager to apply to channels without logos. |
242
+
243
+
## Usage Guide
244
+
245
+
### Step-by-Step Workflow
246
+
1.**Configure Authentication**
247
+
* Enter your Dispatcharr URL, username, and password.
248
+
* Optionally specify **Channel Groups** (leave empty to process all).
249
+
* Customize OTA format and unknown channel suffix.
250
+
* Click **Save Settings**.
251
+
2.**Load and Process Channels**
252
+
* Click **Run** on `Load/Process Channels`.
253
+
* The plugin attempts to match channels using `networks.json` first, then `channels.txt`.
254
+
* Review the summary showing OTA vs. premium/cable matches.
255
+
3.**Preview Changes (Dry Run)**
256
+
* Click **Run** on `Preview Changes (Dry Run)`.
257
+
* Exports a CSV to `/data/exports/stream_mapparr_preview_YYYYMMDD_HHMMSS.csv`.
258
+
* Review proposed changes with database source indicators.
259
+
4.**Apply Changes**
260
+
* Click **Run** on `Rename Channels` to standardize names.
261
+
* A rename report is saved to `/data/exports/stream_mapparr_renamed_YYYYMMDD_HHMMSS.csv`.
262
+
* Optionally run `Add Suffix to Unknown Channels` for unmatched channels.
263
+
5.**Apply Logos (Optional)**
264
+
* Configure **Default Logo** with a display name from the logo manager.
265
+
* Click **Run** on `Apply Default Logos`.
266
+
* This only applies to channels without existing logos.
267
+
268
+
## Channel Matching Logic
269
+
270
+
### OTA Channels (`networks.json`)
271
+
* Extracts callsigns from channel names (patterns like `(KABC)`, `WXYZ`, etc.).
272
+
* Looks up station data in the FCC database.
273
+
* Formats using a customizable template with network, location, and callsign.
274
+
* Skips channels with "WEST" or "EAST" alone (not valid callsigns).
275
+
276
+
### Premium/Cable Channels (`channels.txt`)
277
+
* Two-stage fuzzy matching process:
278
+
* High-confidence match (97%+ similarity after normalization).
279
+
* Number variation handling (matches "HBO 2" → "HBO2").
0 commit comments