{"schemaVersion":"toolkit.registry.tool.v1","kind":"toolkit.tool","issuer":"toolkit.fun","id":"6a98556e22ad10e74f1a291a","slug":"youtube-url-normalize","name":"YouTube 链接规范化","version":1,"status":"market","category":"视频","description":"从 YouTube watch、短链接、Shorts、embed 或 live 链接中提取视频 ID，并生成规范链接。","updatedAt":"2026-09-02T16:57:18.955Z","artifact":{"type":"javascript-source","digest":"sha256:38a45bd46a8c10c05bd6eec95d4243fb7cd93e3908bfb55308bca61011f6a051","sourceHash":"38a45bd46a8c10c05bd6eec95d4243fb7cd93e3908bfb55308bca61011f6a051","byteLength":1151,"sourceUrl":"https://toolkit.fun/api/v1/registry/tools/youtube-url-normalize/source","contentAddressedUrl":"https://toolkit.fun/api/v1/registry/artifacts/sha256/38a45bd46a8c10c05bd6eec95d4243fb7cd93e3908bfb55308bca61011f6a051"},"license":{"expression":"Apache-2.0","text":{"digest":"sha256:643fa11652471c395705eac6a09b77b514e16b66cee111cc88d0908eb8a5251b","url":"https://toolkit.fun/api/v1/registry/attachments/sha256/643fa11652471c395705eac6a09b77b514e16b66cee111cc88d0908eb8a5251b","mediaType":"text/plain; charset=utf-8"}},"copyright":["Copyright 2026 Toolkit"],"provenance":{"schemaVersion":"toolkit.registry.provenance.v1","type":"git","publisher":{"type":"organization","name":"Toolkit","id":"toolkit.fun"},"publishedAt":"2026-09-02T16:57:18.955Z","rightsAttestation":{"statementVersion":"toolkit.publisher-rights.v1","attested":true,"attestedBy":{"type":"organization","name":"Toolkit","id":"toolkit.fun"},"attestedAt":"2026-09-02T16:57:18.955Z","acceptedAt":"2026-09-02T16:57:18.955Z","scope":"official-builtin-preview","statementDigest":"sha256:9586d6425702b2212bc90e405ba7b4ec6c710d9bb03a6b0ad587101661c92254","note":"Preview attestation records publisher responsibility; it is not an open-source license grant."},"revision":{"artifactDigest":"sha256:38a45bd46a8c10c05bd6eec95d4243fb7cd93e3908bfb55308bca61011f6a051","toolId":"6a98556e22ad10e74f1a291a","toolVersion":1,"repository":"private://toolkit_new","commit":"local-preview","path":"scripts/builtin_tools.js#youtube-url-normalize"}},"thirdParty":{"notice":{"digest":"sha256:4a45a442f4647b1e7ba0f98ad91d35d4ecbbbe79aa52ce42d32e0ddf3493ef3a","url":"https://toolkit.fun/api/v1/registry/attachments/sha256/4a45a442f4647b1e7ba0f98ad91d35d4ecbbbe79aa52ce42d32e0ddf3493ef3a","mediaType":"text/plain; charset=utf-8"},"sbom":{"digest":"sha256:41145fb591af7ae29646f5b0ba5da86f3788f898e9969d4fdef2fb5189795583","url":"https://toolkit.fun/api/v1/registry/attachments/sha256/41145fb591af7ae29646f5b0ba5da86f3788f898e9969d4fdef2fb5189795583","mediaType":"application/spdx+json; charset=utf-8"}},"runtime":{"engine":"node_vm","sandbox":{"timeoutMs":2000,"memMb":128,"net":false,"ai":false}},"inputSchema":{"type":"object","properties":{"input":{"type":"string","description":"工具输入"}},"required":["input"]},"endpoints":{"rest":"https://toolkit.fun/api/v1/t/youtube-url-normalize","mcp":"https://toolkit.fun/api/mcp","manifest":"https://toolkit.fun/api/v1/registry/tools/youtube-url-normalize/manifest","lockfile":"https://toolkit.fun/api/v1/registry/lockfile?tools=youtube-url-normalize"},"digest":"sha256:61847ab9a525acb8535ecc8cb51429e07cec780a589ad7f98852013541e7d75e","signature":{"alg":"EdDSA","keyId":"global-production","createdAt":"2026-09-22T16:01:02.713Z","payloadDigest":"sha256:61847ab9a525acb8535ecc8cb51429e07cec780a589ad7f98852013541e7d75e","value":"ed25519:PjAIP6i3grnQv9G-6Z00Mwz-_5wbydAJnOn54v7fLgcFulTphzuP4R4B_-436Fh6TaIzKmePu0N41PtTBn7qAw"}}