rogerxavier's picture
Upload 258 files
0aee47a verified
"""
bilibili_api.festival
节日专门页相关
"""
from typing import Optional
from .utils.credential import Credential
from .utils.initial_state import get_initial_state
from .video import Video
class Festival:
"""
节日专门页
Attributes:
fes_id (str) : 节日专门页编号
credential (Credential): 凭证类
"""
def __init__(self, fes_id: str, credential: Optional[Credential] = None) -> None:
"""
Args:
fes_id (str): 节日专门页编号
credential (Credential, optional): 凭据类. Defaults to None.
"""
self.fes_id = fes_id
self.credential = credential if credential else Credential()
async def get_info(self) -> dict:
"""
获取节日信息
Returns:
dict: 调用 API 返回的结果
"""
return (await get_initial_state(
f"https://www.bilibili.com/festival/{self.fes_id}",
credential=self.credential
))[0]