Floatplane channel plugin for Jellyfin 10.10.x: browse, HLS proxy, cookie session, CI release
Some checks failed
release / build-release (push) Has been cancelled

- IChannel: creators -> sub-channels -> video posts (public listing API, search mapped)
- IRequiresMediaInfoCallback -> signed proxy URLs; stream controller rewrites HLS so the
  AES-128 key is fetched server-side with the session cookie, segments stay on the CDN
- delivery/info cached per token lifetime and throttled (~2/min)
- config page: paste sails.sid + validate, extra creators, quality, search test
- scripts/package.sh -> plugin folder + zip + md5 + manifest.json; Gitea release workflow
- research docs, HAR analysis (HAR itself gitignored), install-pi5.sh

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
2026-10-25 09:42:27 +01:00
commit 9e33a343ab
162 changed files with 52004 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
import type { OnDeviceCode } from "floatplane";
import { args } from ".";
import { requiredPrompts } from "../prompts/helpers";
import open from "open";
export const onDeviceCode: OnDeviceCode = async ({ verification_uri_complete, verification_uri }) => {
const verifyUri = verification_uri_complete ?? verification_uri;
const message = `Please login to Floatplane via ${verifyUri}`;
if (args.headless) {
console.log(message);
} else {
await open(verifyUri);
await requiredPrompts({
type: "confirm",
name: "login",
message,
});
}
};