tonhowtf/omniget · error
esse conteúdo pede a sessão do Bilibili — entre na conta…
Error message
esse conteúdo pede a sessão do Bilibili — entre na conta pelo gerenciador de cookies e tente de novo
What it means
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.
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
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at src-tauri/src/platforms/bilibili/danmaku/export.rs:208 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of tonhowtf/omniget@8600b91f42 (2026-09-12).
Data as JSON: /api/errors/830c749846e12742.
Report an issue: GitHub.
Appendix: source
Thrown at src-tauri/src/platforms/bilibili/danmaku/export.rs:208
kept: kept_elems.len(),
files,
with_account,
})
}
fn build_client(slug: Option<&str>) -> Result<ApiClient> {
let client = ApiClient::new().map_err(|e| anyhow!("{}", e.i18n_key()))?;
Ok(match slug {
Some(s) => client.with_account(s),
None => client.with_anonymous_cookies(),
})
}
/// Erro de API virando frase. Tudo que depende de sessão degrada com o mesmo
/// recado — é o caso do conteúdo pago (`cheese`) e do bangumi regional.
fn friendly(e: BilibiliError, with_account: bool) -> anyhow::Error {
match e {
BilibiliError::NotLoggedIn | BilibiliError::CookieMissing => anyhow!(
"esse conteúdo pede a sessão do Bilibili — entre na conta pelo gerenciador de cookies e tente de novo"
),
BilibiliError::PremiumRequired if with_account => anyhow!(
"a conta conectada não tem acesso a esse conteúdo pago"
),
BilibiliError::PremiumRequired => anyhow!(
"conteúdo pago: conecte uma conta do Bilibili que já tenha a compra"
),
BilibiliError::GeoBlocked => {
anyhow!("o Bilibili bloqueia esse conteúdo na sua região; tente com proxy")
}
BilibiliError::RateLimited => {
anyhow!("o Bilibili está limitando as requisições; espere um pouco e repita")
}
BilibiliError::ContentUnavailable => {
anyhow!("não achei comentários nessa parte — ela pode ter sido removida")
}
other => anyhow!("{}", other.i18n_key()),View on GitHub (pinned to 8600b91f42)