[dustarr] Add Dustarr, a read-only channel usage reporter - #258
Merged
Conversation
New external listing. Dustarr records which channels are actually watched and
reports the ones that are not, so an operator can turn off the dead weight in a
lineup. It never writes to Dispatcharr's database and never contacts a provider.
External mode: the listing holds plugin.json, logo.png and README.md, and the
registry fetches the archive from the plugin's own GitHub release.
Verified before opening: the folder name is lowercase-kebab-case, the version is
valid semver, the licence is MIT, the pull request author is in author and
maintainers, source_url is HTTPS with a {version} placeholder, repo_url is set,
and the resolved release URL returns HTTP 200 at 121,429 bytes.
This comment has been minimized.
This comment has been minimized.
Contributor
Author
|
@sethwv is there something i need to do to get this merged? |
Collaborator
New plugins are not auto merged, and we have not had a chance to review yet. I'll try to get to this today. |
Contributor
Author
|
Oh, I did not know. No rush then. thx for the help! |
discord_thread points at the plugin's introduction thread on the Dispatcharr Discord, which did not exist when this pull request was opened. No version bump: discord_thread is one of the metadata-only fields the validation workflow exempts, and the release artifact is unchanged.
Plugin Validation ResultsModified plugins: 1 Plugin:
|
| Check | Status | Details |
|---|---|---|
| Required fields | ✅ | All required fields present |
| Release artifact | ✅ | Artifact reachable at resolved URL |
| Maintainers | ✅ | PiratesIRC, PiratesIRC |
| License | ✅ | MIT - MIT License |
| Permission | ✅ | New plugin - PiratesIRC listed in author/maintainers |
| Version | ✅ | 1.26.2362242 |
| Version bump | ✅ | New plugin |
View release 1.26.2362242 on GitHub
🎉 All validation checks passed!
This PR modifies 1 plugin(s) and all checks have passed.
Other plugins by PiratesIRC in this repository (7)
| Plugin | Slug | Version |
|---|---|---|
| Channel Mapparr | channel-mapparr |
1.26.2291823 |
| EPG Janitor | epg-janitor |
1.26.2281111 |
| Event Channel Managarr | event-channel-managarr |
1.26.2351639 |
| IPTV Checker | iptv-checker |
1.26.2201040 |
| Lineuparr | lineuparr |
1.26.2291211 |
| Newsflasharr | newsflasharr |
1.26.2241159 |
| Stream-Mapparr | stream-mapparr |
1.26.2241602 |
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.
Adds Dustarr, a read-only channel usage reporter, as an external listing.
What it does
Dustarr records which channels are actually watched and reports the ones that are not, so an operator can turn off the dead weight in a lineup. A leader-elected collector samples the live-proxy state every 15 seconds and turns client counts into watch sessions. A session counts as a watch only after two minutes, so channel-surfing does not inflate the numbers; shorter sessions are recorded separately as tunes, which is what separates channels nobody wants from channels that are simply broken.
It produces a self-contained HTML report and a CSV export, written to
/config/dustarr/. Nothing in the report is fetched from the internet.It does not write to Dispatcharr
The plugin reads Redis and the channel list, and writes its own report files. Nothing else. That is enforced by a test that reads the syntax tree of every shipped module on every CI run and fails the build on any write-shaped ORM call it can prove, on
subprocessand its relatives, and on any stream probe. It also makes no network requests of any kind, so it never consumes a provider connection.Listing details
plugin.json,logo.pngandREADME.md; the registry fetches the archive from the plugin's own GitHub release.1.26.2362242, calendar versioning asMAJOR.YY.DDDHHMMChecks run before opening this
dustarrlicenseisMIT, an OSI-approved SPDX identifierauthorandmaintainerssource_urlis HTTPS and contains a{version}placeholderrepo_urlis set, as external listings requireThe upstream release asset was verified by downloading it back and byte-comparing it against the archive built from the tag.