TVBox Source Aggregator
Merge multiple TVBox configuration sources into a stable aggregated address. Automatic speed measurement screening, site-level duplication removal, and intelligent Spider JAR allocation.
Lazy cat OIDC login has been integrated. Note: Please open it in your browser. After opening it for the first time, you need to add "/admin" after the address and enter the administrator background for relevant configuration. ##Functional characteristics - Multi-source aggregated output: Combine multiple TVBox configuration JSON into a single aggregated address to facilitate unified access to TV boxes or players. - Site-level duplication removal and conflict resolution: Automatically handles duplicates based on site key, API, and JAR dependencies, reducing configuration pollution when multiple upstream sources are mixed. - Intelligent Spider JAR allocation: Automatically analyze JAR dependencies on `type:3` sites and avoid conflicts to reduce the exception rate after spider packages are mixed. - MacCMS source batch import: 23 recommended MacCMS seed data are built-in in the background, and manual addition and batch import of custom collection sources are also supported. - Live source management: Support the maintenance of additional m3u/txt live sources, and conduct connectivity detection and deduplication during aggregation. - Timing aggregation and failure coverage: Automatically refresh aggregation results according to scheduled tasks; when this round of aggregation fails, keep the last available cache to avoid client failure directly. - Status page and configuration editor: Provide the `/status` running status page and `/admin/config-editor` graphical screening of sites, parsing and live broadcasts. - SQLite-first persistence: By default, SQLite is used first to save source lists, caches, and blacklists; when the running environment does not support it, it will be downgraded to a JSON file. ###Configure source management 1. In the "Add Source" card, the left input box is "Name (Optional)", and the right input box is "TVBox Configuration JSON Address". After filling in, click "Add" on the right. 2. After the addition is successful, the records will immediately appear in the "Source List". Each record will display its name, URL, and a red "Delete" button on the right. 3. In the "Add MACMS Source" card, fill in 'Key (such as hongniuzy)','Name', and 'MacCMS API Address' in turn, and then click "Add". 4. If you don't have ready-made MacCMS data at hand, you can directly click "Import Seeds (23)"; if you want to import multiple JSON pieces at once, click "Bulk Import" before submitting. 5. In the "Add Live Source" card, the left input box is "Name (such as iptv365)", and the right input box is 'm3u/txt Address'. After filling in, click "Add". 6. After the live feed is successfully added, it will appear in the "Live Feed List"; if the name is left blank, the interface will appear as 'Unnamed' like a screenshot, with the 'LIVE' mark on the left. 7. Click "Refresh" on the right side of the "Aggregation" card to trigger an aggregation immediately. After success, the '/' root path will output the latest aggregation JSON. ### TVBox client usage 1. Place the application root path `https://tvbox-source-aggregator. <Your box name>/`Enter the TVBox interface address. 2. If you only want to output live broadcast configurations, you can use `https://tvbox-source-aggregator. <Your box name>/live-config`.




