bbdown-core 0.2.0

Rust library for resolving Bilibili metadata, download plans, media, subtitles, and danmaku.
Documentation
#![allow(clippy::missing_errors_doc)]
#![allow(clippy::module_name_repetitions)]

mod app_playurl;
mod bv;
mod client;
mod credentials;
mod danmaku;
mod download;
mod error;
mod input;
mod login;
mod models;
mod playback;
mod selection;

pub use client::{
    BiliClient, ClientConfig, EndpointConfig, PlayurlMode, RestrictedArea, RestrictedAreaConfig,
    RestrictedAreaProxy, RestrictedAreaProxyKind,
};
pub use credentials::{CredentialSource, CredentialStore, Credentials};
pub use danmaku::{DanmakuFormat, DanmakuFormats};
pub use download::{
    DownloadArchive, DownloadArchiveEntryRecord, DownloadArchiveRecord, DownloadFileKind,
    DownloadMode, DownloadOptions, DownloadOutputConflict, DownloadPathTemplates,
    DownloadPreflight, DownloadReport, DownloadedFile, DuplicateDecision, EntryDownloadReport,
    MediaHostOptions, MuxOptions, MuxReport, RetryPolicy, SidecarOptions, StreamSelection,
};
pub use error::{Error, Result};
pub use input::Input;
pub use login::{QrLoginKind, QrLoginState, QrLoginTicket};
pub use models::{
    CodecFamily, DanmakuTrack, DownloadEntry, DownloadPlan, EpisodeMetadata, FlvSegment,
    MediaStream, Owner, PageMetadata, ResolvedContent, SeasonMetadata, SeasonResolution,
    StreamDiagnostics, StreamQuality, StreamResolverAttempt, StreamResolverOutcome, StreamSet,
    StreamSource, SubtitleFormat, SubtitleTrack, Tag, VideoCollectionItem, VideoCollectionKind,
    VideoCollectionMetadata, VideoCollectionResolution, VideoMetadata,
};
pub use playback::{
    HttpHeaderSpec, MediaCacheKey, MediaRequestKind, MediaRequestSpec, PlaybackAbrGroup,
    PlaybackAbrGroupKind, PlaybackAbrLevel, PlaybackAbrMetadata, PlaybackCodecFamily,
    PlaybackCodecPreference, PlaybackEntry, PlaybackEntryCacheKey, PlaybackPlan,
    PlaybackSelectionHint, PlaybackSelectionHints, PlaybackSelectionReason, PlaybackVariant,
    PlaybackVariantCacheKey, PlaybackVariantKind,
};
pub use selection::{IndexSelection, IndexSelector, Selection};