{"record":{"id":"8ada50fc3b39ef51","repo":"tonhowtf/omniget","slug":"a-conta-conectada-n-o-tem-acesso-a-esse-conte-do-pago","errorCode":null,"errorMessage":"a conta conectada não tem acesso a esse conteúdo pago","messagePattern":"a conta conectada não tem acesso a esse conteúdo pago","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src-tauri/src/platforms/bilibili/danmaku/export.rs","lineNumber":211,"sourceCode":"    })\n}\n\nfn build_client(slug: Option<&str>) -> Result<ApiClient> {\n    let client = ApiClient::new().map_err(|e| anyhow!(\"{}\", e.i18n_key()))?;\n    Ok(match slug {\n        Some(s) => client.with_account(s),\n        None => client.with_anonymous_cookies(),\n    })\n}\n\n/// Erro de API virando frase. Tudo que depende de sessão degrada com o mesmo\n/// recado — é o caso do conteúdo pago (`cheese`) e do bangumi regional.\nfn friendly(e: BilibiliError, with_account: bool) -> anyhow::Error {\n    match e {\n        BilibiliError::NotLoggedIn | BilibiliError::CookieMissing => anyhow!(\n            \"esse conteúdo pede a sessão do Bilibili — entre na conta pelo gerenciador de cookies e tente de novo\"\n        ),\n        BilibiliError::PremiumRequired if with_account => anyhow!(\n            \"a conta conectada não tem acesso a esse conteúdo pago\"\n        ),\n        BilibiliError::PremiumRequired => anyhow!(\n            \"conteúdo pago: conecte uma conta do Bilibili que já tenha a compra\"\n        ),\n        BilibiliError::GeoBlocked => {\n            anyhow!(\"o Bilibili bloqueia esse conteúdo na sua região; tente com proxy\")\n        }\n        BilibiliError::RateLimited => {\n            anyhow!(\"o Bilibili está limitando as requisições; espere um pouco e repita\")\n        }\n        BilibiliError::ContentUnavailable => {\n            anyhow!(\"não achei comentários nessa parte — ela pode ter sido removida\")\n        }\n        other => anyhow!(\"{}\", other.i18n_key()),\n    }\n}\n","sourceCodeStart":193,"sourceCodeEnd":229,"githubUrl":"https://github.com/tonhowtf/omniget/blob/8600b91f4246848bac346874daa9e61c1fc5677a/src-tauri/src/platforms/bilibili/danmaku/export.rs#L193-L229","documentation":"friendly() maps BilibiliError::PremiumRequired to this message when an account IS connected (with_account=true): the logged-in session is valid but that account has not purchased/accessed the paid (cheese) content, so the API refuses to serve its danmaku.","triggerScenarios":"Thrown at src-tauri/src/platforms/bilibili/danmaku/export.rs:211 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Purchase or unlock the content on the connected Bilibili account","Connect a different account that already owns the content","Fall back to a free part of the series that does not require the purchase"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"8600b91f4246848bac346874daa9e61c1fc5677a","analyzedAt":"2026-09-12T14:29:19.317Z","contentChangedAt":"2026-09-12T14:29:19.317Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}