This update introduces GUI-based channel database management, allowing users to enable or disable specific country databases for channel matching. Key Changes: - Convert fields from static list to @property method for dynamic database detection - Add _get_channel_databases() method to scan and extract database metadata - Update _load_channels_data() to filter by enabled databases from settings - Support new database format with country_code, country_name, and version metadata - Maintain backward compatibility with legacy array format - Add dynamic checkbox fields for each detected database in plugin settings - Default behavior: US enabled, all others disabled (or enable if only one database exists) - Update fuzzy_matcher.py GEOGRAPHIC_PATTERNS to handle any country code prefix (CC:, CC , CCC:, CCC ) - Add comprehensive README documentation for new database format and GUI management - Include sample CA_channels.json demonstrating new metadata format Features: - Selectable channel databases through GUI settings - Multi-country support with automatic country code prefix handling - Clear database labels showing country name and version in settings - Improved matching accuracy by enabling only relevant regional databases Version: 0.6.0
108 lines
2.3 KiB
JSON
108 lines
2.3 KiB
JSON
{
|
|
"country_code": "CA",
|
|
"country_name": "Canada",
|
|
"version": "2025-11-11",
|
|
"channels": [
|
|
{
|
|
"channel_name": "CBC",
|
|
"category": "Entertainment",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "CBC News Network",
|
|
"category": "News",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "CTV",
|
|
"category": "Entertainment",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "CTV News Channel",
|
|
"category": "News",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "Global",
|
|
"category": "Entertainment",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "Citytv",
|
|
"category": "Entertainment",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "TSN",
|
|
"category": "Sports",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "The Sports Network",
|
|
"category": "Sports",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "Sportsnet",
|
|
"category": "Sports",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "TVA",
|
|
"category": "Entertainment",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "Ici Radio-Canada",
|
|
"category": "Entertainment",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "CTV Comedy Channel",
|
|
"category": "Entertainment",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "CTV Drama Channel",
|
|
"category": "Entertainment",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "Discovery Channel",
|
|
"category": "Documentary",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "History",
|
|
"category": "Documentary",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "Food Network Canada",
|
|
"category": "Entertainment",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "HGTV Canada",
|
|
"category": "Entertainment",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "W Network",
|
|
"category": "Entertainment",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "Showcase",
|
|
"category": "Entertainment",
|
|
"type": "National"
|
|
},
|
|
{
|
|
"channel_name": "Space",
|
|
"category": "Entertainment",
|
|
"type": "National"
|
|
}
|
|
]
|
|
}
|