{"record":{"id":"830c749846e12742","repo":"tonhowtf/omniget","slug":"esse-conte-do-pede-a-sess-o-do-bilibili-entre-na-conta-pelo","errorCode":null,"errorMessage":"esse conteúdo pede a sessão do Bilibili — entre na conta pelo gerenciador de cookies e tente de novo","messagePattern":"esse conteúdo pede a sessão do Bilibili — entre na conta pelo gerenciador de cookies e tente de novo","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src-tauri/src/platforms/bilibili/danmaku/export.rs","lineNumber":208,"sourceCode":"        kept: kept_elems.len(),\n        files,\n        with_account,\n    })\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()),","sourceCodeStart":190,"sourceCodeEnd":226,"githubUrl":"https://github.com/tonhowtf/omniget/blob/8600b91f4246848bac346874daa9e61c1fc5677a/src-tauri/src/platforms/bilibili/danmaku/export.rs#L190-L226","documentation":"The friendly() mapper collapses BilibiliError::NotLoggedIn/CookieMissing into this user-facing message: the API request needed an authenticated Bilibili session but the client is anonymous (no account slug configured or cookies are missing). Everything session-dependent — paid content and regional bangumi included — degrades with this same recado.","triggerScenarios":"Thrown at src-tauri/src/platforms/bilibili/danmaku/export.rs:208 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Log into a Bilibili account via the app's cookie manager and retry","If already logged in, re-save the cookies — they may have expired or been cleared","Use content that does not require a session for anonymous export"],"exampleFix":null,"handlingStrategy":"validation","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"}