rogerxavier's picture
Upload 258 files
0aee47a verified
"""
bilibili_api
哔哩哔哩的各种 API 调用便捷整合(视频、动态、直播等),另外附加一些常用的功能。
"""
import asyncio
import platform
from .utils.sync import sync
from .utils.credential_refresh import Credential
from .utils.picture import Picture
from .utils.short import get_real_url
from .utils.parse_link import ResourceType, parse_link
from .utils.aid_bvid_transformer import aid2bvid, bvid2aid
from .utils.danmaku import DmMode, Danmaku, DmFontSize, SpecialDanmaku
from .utils.network import (
HEADERS,
get_session,
set_session,
get_aiohttp_session,
set_aiohttp_session,
get_httpx_sync_session,
set_httpx_sync_session
)
from .errors import (
LoginError,
ApiException,
ArgsException,
LiveException,
NetworkException,
ResponseException,
VideoUploadException,
ResponseCodeException,
DanmakuClosedException,
CredentialNoBuvid3Exception,
CredentialNoBiliJctException,
DynamicExceedImagesException,
CredentialNoSessdataException,
CredentialNoDedeUserIDException,
)
from . import (
app,
ass,
hot,
game,
live,
note,
rank,
show,
user,
vote,
audio,
emoji,
login,
manga,
music,
topic,
video,
cheese,
client,
search,
article,
bangumi,
comment,
dynamic,
session,
festival,
homepage,
settings,
watchroom,
live_area,
video_tag,
black_room,
login_func,
video_zone,
favorite_list,
channel_series,
video_uploader,
creative_center,
article_category,
interactive_video,
audio_uploader,
)
BILIBILI_API_VERSION = "16.2.0"
# 如果系统为 Windows,则修改默认策略,以解决代理报错问题
if "windows" in platform.system().lower():
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) # type: ignore
__all__ = [
"ApiException",
"ArgsException",
"BILIBILI_API_VERSION",
"Credential",
"CredentialNoBiliJctException",
"CredentialNoBuvid3Exception",
"CredentialNoDedeUserIDException",
"CredentialNoSessdataException",
"Danmaku",
"DanmakuClosedException",
"DmFontSize",
"DmMode",
"DynamicExceedImagesException",
"HEADERS",
"LiveException",
"LoginError",
"NetworkException",
"Picture",
"ResourceType",
"ResponseCodeException",
"ResponseException",
"SpecialDanmaku",
"VideoUploadException",
"aid2bvid",
"app",
"article",
"article_category",
"ass",
"audio",
"audio_uploader",
"bangumi",
"black_room",
"bvid2aid",
"channel_series",
"cheese",
"client",
"comment",
"creative_center",
"dynamic",
"emoji",
"favorite_list",
"festival",
"game",
"get_aiohttp_session",
"get_real_url",
"get_session",
"homepage",
"hot",
"interactive_video",
"live",
"live_area",
"login",
"login_func",
"manga",
"music",
"note",
"parse_link",
"rank",
"search",
"session",
"set_aiohttp_session",
"set_session",
"settings",
"show",
"sync",
"topic",
"user",
"video",
"video_tag",
"video_uploader",
"video_zone",
"vote",
"watchroom",
]