tonhowtf/omniget · error

a conta conectada não tem acesso a esse conteúdo pago

Error message

a conta conectada não tem acesso a esse conteúdo pago

What it means

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.

Solutions

  1. Purchase or unlock the content on the connected Bilibili account
  2. Connect a different account that already owns the content
  3. Fall back to a free part of the series that does not require the purchase
Defensive patterns

Strategy: fallback

When it happens

Trigger: Thrown at src-tauri/src/platforms/bilibili/danmaku/export.rs:211 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/8ada50fc3b39ef51. Report an issue: GitHub.

Appendix: source

Thrown at src-tauri/src/platforms/bilibili/danmaku/export.rs:211

    })
}

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)