feat(catalog): add IntroDB.app marker provider - #7
Open
blurbery wants to merge 1 commit into
Open
Conversation
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: Comment |
This was referenced Aug 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
I wanted Silo to have a second independent source for intro and credit markers instead of relying on TheIntroDB alone. This adds my new IntroDB.app provider to the catalog as a separate plugin, so server owners can enable either provider or run both together.
IntroDB.app exposes intro, recap, and outro timestamps through one public read endpoint. The plugin maps outro to Silo credits and does not need an account or API key.
Benefits
Performance
Playback does not wait for this lookup. The server starts marker refresh in the background and queries enabled providers concurrently rather than serially.
The plugin makes one request for intro, recap, and outro, caps requests at three seconds, collapses identical concurrent lookups, rate limits traffic, caches complete results for 24 hours, caches incomplete/missing results for 15 minutes, and pauses after rate-limit or Cloudflare failures. This keeps provider trouble from piling work onto the server or slowing the players.
Related changes
Validation
AI Disclosure
Upstream submissions