45 lines
3.9 KiB
JSON
45 lines
3.9 KiB
JSON
{
|
|
"name": "Stream-Mapparr",
|
|
"version": "0.8.0a",
|
|
"description": "Automatically add matching streams to channels based on name similarity and quality precedence. Supports unlimited stream matching, channel visibility management, and CSV export cleanup.",
|
|
"author": "community",
|
|
"help_url": "https://github.com/PiratesIRC/Stream-Mapparr",
|
|
"fields": [
|
|
{"id": "overwrite_streams", "label": "Overwrite Existing Streams", "type": "boolean", "default": true},
|
|
{"id": "fuzzy_match_threshold", "label": "Fuzzy Match Threshold", "type": "number", "default": 85},
|
|
{"id": "profile_name", "label": "Profile Name", "type": "string", "default": ""},
|
|
{"id": "selected_groups", "label": "Channel Groups", "type": "string", "default": ""},
|
|
{"id": "selected_stream_groups", "label": "Stream Groups", "type": "string", "default": ""},
|
|
{"id": "selected_m3us", "label": "M3U Sources", "type": "string", "default": ""},
|
|
{"id": "prioritize_quality", "label": "Prioritize Quality Before Source", "type": "boolean", "default": false},
|
|
{"id": "ignore_tags", "label": "Ignore Tags", "type": "string", "default": ""},
|
|
{"id": "ignore_quality_tags", "label": "Ignore Quality Tags", "type": "boolean", "default": true},
|
|
{"id": "ignore_regional_tags", "label": "Ignore Regional Tags", "type": "boolean", "default": true},
|
|
{"id": "ignore_geographic_tags", "label": "Ignore Geographic Tags", "type": "boolean", "default": true},
|
|
{"id": "ignore_misc_tags", "label": "Ignore Misc Tags", "type": "boolean", "default": true},
|
|
{"id": "visible_channel_limit", "label": "Visible Channel Limit", "type": "number", "default": 1},
|
|
{"id": "rate_limiting", "label": "Rate Limiting", "type": "select", "default": "none"},
|
|
{"id": "timezone", "label": "Timezone", "type": "select", "default": "US/Central"},
|
|
{"id": "filter_dead_streams", "label": "Filter Dead Streams", "type": "boolean", "default": false},
|
|
{"id": "wait_for_iptv_checker", "label": "Wait for IPTV Checker", "type": "boolean", "default": false},
|
|
{"id": "iptv_checker_max_wait_hours", "label": "IPTV Checker Max Wait", "type": "number", "default": 6},
|
|
{"id": "dry_run_mode", "label": "Dry Run Mode", "type": "boolean", "default": false},
|
|
{"id": "scheduled_times", "label": "Scheduled Run Times", "type": "string", "default": ""},
|
|
{"id": "scheduled_sort_streams", "label": "Schedule Sort Streams", "type": "boolean", "default": false},
|
|
{"id": "scheduled_match_streams", "label": "Schedule Match Streams", "type": "boolean", "default": true},
|
|
{"id": "enable_scheduled_csv_export", "label": "Enable CSV Export", "type": "boolean", "default": true}
|
|
],
|
|
"actions": [
|
|
{"id": "validate_settings", "label": "Validate Settings", "description": "Check database connectivity, profiles, groups, and channel databases"},
|
|
{"id": "update_schedule", "label": "Update Schedule", "description": "Save settings and restart background scheduler"},
|
|
{"id": "load_process_channels", "label": "Load/Process Channels", "description": "Load channel and stream data from database"},
|
|
{"id": "preview_changes", "label": "Preview Changes", "description": "Generate CSV preview without making changes"},
|
|
{"id": "add_streams_to_channels", "label": "Match & Assign Streams", "description": "Match and assign streams to channels"},
|
|
{"id": "match_us_ota_only", "label": "Match US OTA Only", "description": "Match US OTA channels by callsign"},
|
|
{"id": "sort_streams", "label": "Sort Alternate Streams", "description": "Sort existing alternate streams by quality"},
|
|
{"id": "manage_channel_visibility", "label": "Manage Channel Visibility", "description": "Enable/disable channels based on stream count"},
|
|
{"id": "clear_csv_exports", "label": "Clear CSV Exports", "description": "Delete all plugin CSV export files"},
|
|
{"id": "clear_operation_lock", "label": "Clear Operation Lock", "description": "Manually clear stuck operation lock"}
|
|
]
|
|
}
|