|
"""
|
|
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"
|
|
|
|
|
|
if "windows" in platform.system().lower():
|
|
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
|
|
|
|
__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",
|
|
]
|
|
|