跳转至

songlist

歌单相关 API

Songlist

Songlist(id: int, dirid: int = 0)

歌单类

ATTRIBUTE DESCRIPTION
id

歌单 ID

初始化歌单类

PARAMETER DESCRIPTION
id

歌单 ID

TYPE: int

dirid

歌单 dirid

TYPE: int DEFAULT: 0

Source code in qqmusic_api/songlist.py
def __init__(self, id: int, dirid: int = 0):
    """初始化歌单类

    Args:
        id: 歌单 ID
        dirid: 歌单 dirid
    """
    self.id = id
    self.dirid = dirid

get_detail async

get_detail() -> dict

获取歌单详细信息

RETURNS DESCRIPTION
dict

歌单信息

Source code in qqmusic_api/songlist.py
async def get_detail(self) -> dict:
    """获取歌单详细信息

    Returns:
        歌单信息
    """
    param = {
        "disstid": self.id,
        "dirid": self.dirid,
        "tag": False,
        "song_num": 1,
        "userinfo": True,
        "orderlist": True,
    }
    return (await Api(**API["detail"]).update_params(**param).result)["dirinfo"]

get_song async

get_song() -> list[dict]

获取歌单歌曲

RETURNS DESCRIPTION
list[dict]

歌单歌曲

Source code in qqmusic_api/songlist.py
async def get_song(self) -> list[dict]:
    """获取歌单歌曲

    Returns:
        歌单歌曲
    """
    param = {"disstid": self.id, "onlysonglist": True}
    return (await Api(**API["detail"]).update_params(**param).result)["songlist"]

get_song_tag async

get_song_tag() -> list[dict]

获取歌单歌曲标签

RETURNS DESCRIPTION
list[dict]

歌曲标签

Source code in qqmusic_api/songlist.py
async def get_song_tag(self) -> list[dict]:
    """获取歌单歌曲标签

    Returns:
        歌曲标签
    """
    param = {"disstid": self.id, "song_num": 1, "tag": True}
    return (await Api(**API["detail"]).update_params(**param).result)["songtag"]