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

  1. Log into a Bilibili account via the app's cookie manager and retry
  2. If already logged in, re-save the cookies — they may have expired or been cleared
  3. 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)