66 Commits
Author SHA1 Message Date
Pirates IRCandGitHub ca19976ff7 0.8.0b 2026-03-11 17:37:34 -05:00
Pirates IRCandGitHub c1135eb8a0 Compatibility for Dispatcharr 0.2x 2026-03-09 04:17:59 -05:00
Pirates IRCandGitHub 2c3cbf1155 Merge pull request #24 from kabobandrice/feature/prioritize-quality-sorting
Add prioritize quality option for alternate stream sorting
2026-02-01 07:20:07 -06:00
Pirates IRCandGitHub 833ba094fc 0.7.3
# Stream-Mapparr Plugin Changelog (v0.7.2 -> v0.7.3)

### Matching Logic Improvements
- Implemented a length ratio check (75%) for substring matches to prevent partial word false positives (e.g., preventing "story" from matching "history").
- Added strict validation for numeric tokens; streams must now explicitly contain matching numbers if the channel name includes them (e.g., prevents "BBC1" from matching "CBBC").

### Features
- Added the underlying FuzzyMatcher library version number to the header of generated CSV export files for better debugging.

### Maintenance
- Updated the minimum required FuzzyMatcher version to 25.358.0200.
2025-12-28 07:34:00 -06:00
Pirates IRCandGitHub bcf9cebbc3 Add files via upload
# Stream-Mapparr v0.7.2

 

## What Was Fixed
Updated fuzzy_matcher.py dependency to include complete regional pattern support for all US timezone indicators.
 

## The Issue
- "E! Entertainment" was incorrectly matching `USA: E! ENTERTAINMENT (WEST)`
- fuzzy_matcher.py only recognized "East", missing West/Pacific/Central/Mountain/Atlantic
- Affected users with `Ignore Regional Tags: False` setting

 

## The Solution

**plugin.py v0.7.2**:
- Updated version to 0.7.2
- Added minimum fuzzy_matcher version requirement: 25.354.1835

 

**fuzzy_matcher.py v25.354.1835** (required dependency):
- Added 5 missing regional indicators: West, Pacific, Central, Mountain, Atlantic
- Each in both word format (` West`) and parenthesized format (`(West)`)
- Updated extract_tags() to recognize all regional indicators
2025-12-20 18:40:48 -06:00
Pirates IRCandGitHub 42059051c6 Update backup instructions link in README 2025-12-20 11:05:40 -06:00
Pirates IRCandGitHub a118fbc9e2 0.7.1
## M3U Source Prioritization

Stream-Mapparr allows you to prioritize streams from specific M3U providers, ensuring your preferred sources are always selected first, regardless of quality metrics.

### How It Works

When you specify M3U sources in the **"📡 M3U Sources"** setting, streams are sorted using a multi-level hierarchy:

1. **M3U Priority** (0 = highest) - Based on order in your comma-separated list
2. **Quality Tier** - High (HD+FPS) > Medium > Low > Dead
3. **Resolution** - Higher resolution preferred within tier
4. **FPS** - Higher framerate preferred within tier

### Example Scenario

**Settings:**
```
M3U Sources: Premium Sports, Backup Provider, Free Streams
```

**Matched Streams for "ESPN":**
- ESPN HD (Premium Sports, 1920x1080, 60fps) → Priority 0, High Quality
- ESPN UHD (Free Streams, 3840x2160, 60fps) → Priority 2, High Quality
- ESPN SD (Premium Sports, 854x480, 30fps) → Priority 0, Low Quality
- ESPN FHD (Backup Provider, 1920x1080, 30fps) → Priority 1, Medium Quality

**Sorted Order:**
1. ESPN HD (Premium Sports) - Priority 0, High Quality ← Best overall
2. ESPN SD (Premium Sports) - Priority 0, Low Quality ← Same provider
3. ESPN FHD (Backup Provider) - Priority 1, Medium Quality
4. ESPN UHD (Free Streams) - Priority 2, High Quality ← Despite being 4K, sorted last

### Configuration

1. Navigate to the Stream-Mapparr plugin settings
2. Find the **"📡 M3U Sources (comma-separated, prioritized)"** field
3. Enter your M3U provider names in priority order, separated by commas:
```
   Premium IPTV, Local M3U, Backup Provider
```
4. Save settings and run "Load/Process Channels" or "Sort Alternate Streams"

### Use Cases

- **Primary/Backup Providers**: Prioritize premium providers over backup sources for reliability
- **Regional Preferences**: Prioritize local M3U sources for better geographic performance
- **Quality Control**: Use specific providers known for better encoding/stability
- **Cost Optimization**: Prioritize cheaper sources when quality differences are negligible

### Notes

- Leave the M3U Sources field **empty** to disable prioritization (streams sort by quality only)
- Order matters: the **first** M3U in the list gets **highest** priority
- Prioritization applies to both "Match & Assign Streams" and "Sort Alternate Streams" actions
- Streams from unspecified M3U sources receive lowest priority (999)
2025-12-20 11:03:34 -06:00
Pirates IRCandGitHub 6e4a642544 Enhance README with M3U prioritization and logs info
Added details about M3U source prioritization and updated monitoring instructions.
2025-12-20 11:02:18 -06:00
Pirates IRCandGitHub caeb7f204a Revise background operations section in README
Updated the README to clarify background operations and monitoring instructions for version 0.6.0 and later.
2025-12-17 11:39:32 -06:00
Pirates IRCandGitHub a0bdc7f543 Merge pull request #23 from rolandb5/main
Added Dutch databse
2025-12-17 11:38:24 -06:00
Pirates IRCandGitHub 9a2be8b74e 0.7.0 2025-12-17 11:28:10 -06:00
Pirates IRCandGitHub 7f2063d216 Updated UK channel list 2025-12-02 14:51:45 -06:00
Pirates IRCandGitHub 091c9fc44a Update README.md 2025-11-29 18:04:46 -06:00
Pirates IRCandGitHub 52b0abf34e Update README with v0.6.0 background operation details
Added important information regarding background operations and monitoring for version 0.6.0, including changes to user interaction and log checking.
2025-11-29 17:56:43 -06:00
Pirates IRCandGitHub 05da565539 Update README.md 2025-11-29 17:45:10 -06:00
Pirates IRCandGitHub a7741169e2 Add MIT License to the project 2025-11-29 17:44:35 -06:00
Pirates IRCandGitHub 56b43c6459 Rearrange badge order in README.md 2025-11-29 17:43:18 -06:00
Pirates IRCandGitHub bbc9a79f86 Update README.md 2025-11-29 17:42:52 -06:00
Pirates IRCandGitHub 69a17ee035 Enhance README with more status badges
Added additional badges for last commit, issues, pull requests, top language, repo size, and license.
2025-11-29 17:42:23 -06:00
Pirates IRCandGitHub 60a2b2710f Update README.md badges
Updated Dispatcharr plugin badge color and removed language and repo size badges.
2025-11-29 17:40:34 -06:00
Pirates IRCandGitHub ed711ce702 Remove static badge from README
Removed static badge from README.md.
2025-11-29 17:39:55 -06:00
Pirates IRCandGitHub a064d17fd2 Update README.md badges and plugin information
Removed issues and PR badges, added static badge for Dispatcharr plugin.
2025-11-29 17:38:20 -06:00
Pirates IRCandGitHub 7f7482be57 Update README.md 2025-11-29 17:37:25 -06:00
Pirates IRCandGitHub 41977fe155 Update badges in README.md
Updated Discord badge and added GitHub release badge.
2025-11-29 17:33:59 -06:00
Pirates IRCandGitHub 4d7ce7b490 Enhance README with additional badges
Added Discord and Last Updated badges to README.
2025-11-29 17:29:21 -06:00
Pirates IRCandGitHub 178ff621c5 Updated to 25.333.1800 2025-11-29 16:13:59 -06:00
Pirates IRCandGitHub 18898ad676 v0.6.0 2025-11-29 16:03:41 -06:00
Pirates IRCandGitHub c509cec203 Merge pull request #22 from PiratesIRC/claude/debug-stream-api-json-017BZwHDvFFpCCSU2kgBu595
Debug invalid JSON response from stream API
2025-11-28 18:26:21 -06:00
Pirates IRCandGitHub bca85671ef Merge pull request #21 from PiratesIRC/claude/load-stream-channels-012LfQzBK784pksq6JFLby6b
Load and validate stream channel data
2025-11-28 15:25:40 -06:00
Pirates IRCandGitHub 6ba734fd5c Merge pull request #20 from PiratesIRC/claude/add-stream-group-filter-01JSc4xu35T9sUJNLXXWkTCJ
Add group filter field for streams
2025-11-28 12:34:32 -06:00
Pirates IRCandGitHub ade6a9f4f6 0.6.0d 2025-11-28 11:57:38 -06:00
Pirates IRCandGitHub 375433adbf Merge pull request #19 from PiratesIRC/claude/fix-stream-mapparr-channels-01HW2MuLHZwJZZvRovPCZuas
Fix missing channel handling in Stream-Mapparr
2025-11-28 11:55:28 -06:00
Pirates IRCandGitHub 7ab80721f9 Delete test_fuzzy_matcher_fix.py 2025-11-28 11:06:18 -06:00
Pirates IRCandGitHub ac92038083 Merge pull request #18 from PiratesIRC/claude/debug-errors-01VkfCYGtyKBfWLL81bppBGd
Debug and identify error issues
2025-11-28 11:05:23 -06:00
Pirates IRCandGitHub 2ad2de92bf Merge pull request #17 from PiratesIRC/claude/merge-pagination-fix-with-v0.6.0b-01GdAHdP7Hr9wKGc1d8XsZDB
Merge pagination fixes from PR #16 into v0.6.0b, thanks @wdmitchelluk
2025-11-28 10:57:12 -06:00
Pirates IRCandGitHub 55023af40e v0.6.0b
# Stream-Mapparr Plugin Changelog (v0.6.0a -> v0.6.0b)

## New Features
* **Smart Analysis & Recommendations:**
    * Added "What-if" analysis: Automatically tests matching at lower fuzzy thresholds (down to 65) to identify potential matches missed by current settings.
    * Added Token Mismatch detection: Analyzes unmatched streams to suggest specific prefixes or suffixes (e.g., "US:", "HD") to add to the "Ignore Tags" list.
* **Enhanced CSV Export:**
    * CSV files now include a detailed header section containing active settings, version info, and specific optimization recommendations based on the Smart Analysis.
    * Rows now include data on potential matches found at lower thresholds.
* **Rate Limiting:** Added a "None (Disabled)" option to remove all artificial delays for faster processing on local networks.
* **Notifications:** Implemented WebSocket-based frontend notifications to display progress bars and success/error toasts during long-running operations.

## Improvements
* **Matching Logic:** Improved fuzzy matching algorithm to handle token overlap, better detecting matches where word order differs (e.g., "Channel Name US" vs "US Channel Name").
* **Maintenance:** Added a "Cleanup Orphaned Tasks" action to remove stale Celery Beat schedules left behind by older plugin versions.
* **Scheduling:** Updated schedule saving logic to provide immediate feedback on the next calculated run times in the local timezone.

## Internal
* Added `_get_matches_at_thresholds` and `_analyze_token_mismatch` methods to power the new recommendation engine.
* Refined `_clean_channel_name` to support optional country prefix removal.
2025-11-27 14:37:24 -06:00
Pirates IRCandGitHub f46a91540d Added additional channels
From https://www.free.fr/freebox/free-tv/liste-chaines/
2025-11-25 15:54:12 -06:00
Pirates IRCandGitHub 4b1b86fc46 Updated channel list
Additions added from https://static.canal-plus.net/boutique/espace-client/pds/PLAN_DE_SERVICE_TNT_OCTOBRE_2025.pdf
2025-11-25 15:25:19 -06:00
Pirates IRCandGitHub ab50523f06 Added reload databases 2025-11-13 13:24:48 -06:00
Pirates IRCandGitHub 46d941165b Merge pull request #15 from PiratesIRC/claude/investigate-fuzzy-matcher-bug-01R5rQiHwBMwKZfAUCcJMzKW
Claude/investigate fuzzy matcher bug 01 r5r qi hw b mw k zf au cc j mz kw
2025-11-13 12:18:29 -06:00
Pirates IRCandGitHub f941e513c9 Merge pull request #14 from RoinujNosde/patch-1
Updates BR database
2025-11-13 12:17:51 -06:00
Pirates IRCandGitHub be8c9dfce4 Update plugin.py 2025-11-11 14:03:57 -06:00
Pirates IRCandGitHub 0b231546ec Merge pull request #13 from PiratesIRC/claude/change-logs-to-debug-011CV2hK7w3wNU6VEsdqWWuY
Change log entries from INFO to DEBUG
2025-11-11 14:03:32 -06:00
Pirates IRCandGitHub 07d27a811e IN dbase 2025-11-10 19:47:36 -06:00
Pirates IRCandGitHub ce9a8cc2a1 Merge pull request #12 from PiratesIRC/claude/add-github-version-checker-011CV1F3iesvv3HC5qVfsYLn
Claude/add GitHub version checker 011 cv1 f3iesvv3 hc5q vfs y ln
2025-11-10 19:46:58 -06:00
Pirates IRCandGitHub c7f58c5b08 Dbases for AU, BR, DE, ES, FR, MX, UK 2025-11-10 19:45:59 -06:00
Pirates IRCandGitHub a71e8f0382 Merge pull request #11 from PiratesIRC/claude/selectable-channel-databases-011CV1BxggpwpUe3u86UDzvN
Add selectable channel databases to GUI
2025-11-10 19:34:52 -06:00
Pirates IRCandGitHub 38ae6893c0 Merge pull request #10 from PiratesIRC/claude/add-channel-database-directions-011CV19PQS7oT6PoVbTVKtzP
Add channel database setup instructions to README
2025-11-10 18:22:44 -06:00
Pirates IRCandGitHub 920944a58d Merge pull request #9 from PiratesIRC/claude/check-ignore-tags-quotes-011CUxoQJQutkJKHfvcp7REN
Check tag ignore option quotation format
2025-11-09 12:41:02 -06:00
Pirates IRCandGitHub ae7c6c8e5f Merge pull request #8 from PiratesIRC/claude/refactor-fuzzy-matcher-patterns-011CUxkNHWBdVdAHJqGaYfNH
Refactor fuzzy_matcher pattern categorization and normalization
2025-11-09 12:36:25 -06:00
Pirates IRCandGitHub 2b60dc0eb2 Merge pull request #7 from PiratesIRC/claude/multi-profile-validation-csv-headers-011CUvkSt1wZzVhCwFmCN7vw
Add multi-profile support and CSV comment headers
2025-11-08 10:50:55 -06:00
Pirates IRCandGitHub ba90a0aaa0 0.5.0b 2025-11-08 10:13:44 -06:00
Pirates IRCandGitHub dc603625d8 Merge pull request #6 from PiratesIRC/claude/debug-issue-011CUrxaBXUrfZBk1W1XDBVp
Debug and fix code issues
2025-11-08 10:11:36 -06:00
Pirates IRCandGitHub 765266a51e Merge pull request #5 from PiratesIRC/claude/fuzzymatcher-ignore-cinemax-011CUrk7Kz5VHK1xuFeNzKbs
Fix fuzzymatcher to ignore Cinemax in channel names
2025-11-06 07:53:34 -06:00
Pirates IRCandGitHub 9b71b20293 Merge pull request #4 from PiratesIRC/claude/fix-visibility-add-emojis-011CUrgQDHW2FZ25e9XdPjNi
Claude/fix visibility add emojis 011 c urg qdhw2 fz25e9 xd pj ni
2025-11-06 07:35:43 -06:00
Pirates IRCandGitHub 8b75a7e296 Merge pull request #3 from PiratesIRC/claude/debug-stream-count-error-011CUm6dug1DMDcmxEoHQcXB
Fix KeyError: 'stream_count' in manage_channel_visibility
2025-11-03 08:22:04 -06:00
Pirates IRCandGitHub ac6f377636 0.5.0a 2025-11-03 08:16:16 -06:00
Pirates IRCandGitHub 09d1651a14 v0.4 2025-10-31 16:06:38 -05:00
Pirates IRCandGitHub b296babff2 Revise README for improved clarity and detail
Updated README to enhance clarity and detail regarding plugin features, installation, and usage instructions.
2025-10-31 16:06:00 -05:00
Pirates IRCandGitHub faa35afebe Update README.md 2025-10-24 06:47:40 -05:00
Pirates IRCandGitHub 5b51c64ced v0.3 2025-10-24 06:37:21 -05:00
Pirates IRCandGitHub 85225fcf50 Update README.md 2025-10-09 11:46:18 -05:00
Pirates IRCandGitHub 6430fe0745 v0.2 2025-10-09 11:30:19 -05:00
Pirates IRCandGitHub a07dda69ee Initial 2025-10-01 19:01:07 -05:00
Pirates IRCandGitHub 80e3e5c7d3 Update README.md 2025-10-01 19:00:19 -05:00
Pirates IRCandGitHub fae5e86b25 Initial commit 2025-10-01 18:55:11 -05:00