from setuptools import setup, find_packages

setup(
    classifiers=[
        # 发展时期
        # 'Development Status :: 3 - Alpha',
        "Development Status :: 4 - Beta",
        # "Development Status :: 5 - Production/Stable",
        # 开发的目标用户
        "Intended Audience :: Customer Service",
        "Intended Audience :: Developers",
        # "Intended Audience :: End Users/Desktop",
        # 属于什么类型
        "Topic :: Communications :: File Sharing",
        "Topic :: Internet",
        "Topic :: Multimedia",
        "Topic :: Multimedia :: Graphics",
        "Topic :: Multimedia :: Sound/Audio",
        "Topic :: Multimedia :: Sound/Audio :: CD Audio",
        "Topic :: Multimedia :: Sound/Audio :: Editors",
        # 许可证信息
        "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)",
        # 目标 Python 版本
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
        "Programming Language :: Python :: 3.10",
        "Programming Language :: Python :: 3.11",
        "Programming Language :: Python :: 3.12",
        # 目前仅支持 Windows 因为其他平台没测试
        "Operating System :: Microsoft :: Windows",
    ],
    name="class163",
    version="0.7.1.4",
    description="网易云音乐部分常用开放信息类API调用和部分需要用户凭证的API调用，包括音乐、歌单、搜索结果的获取，以及音乐的获取及信息写入。",
    long_description="# class163\n\
    网易云音乐部分常用开放信息类 API 调用和部分需要用户凭证的 API 调用, 包括音乐/歌单/搜索结果的获取, 以及音乐的获取及信息写入.\n\
    长描述文件目前记录从 `0.7.0` 版本开始的大版本更新的更新文档.\n\
    ## 0.7.0\n\
    ### 新增\n\
    - `class163.search.Search.search_result_sorted`: 搜索结果自识别歌单/歌曲后, 存储为包含 `Playlist` 或 `Music` 的列表;\n\
    - `class163.music.music_from_detail`: 从搜索结果导入音乐;\n\
    - `class163.playlist.playlist_from_detail`: 从搜索结果导入歌单;\n\
    - `class163.playlist.Playlist.extract_detail`: 新增可选参数 `id_keys` 用于导入歌单 id;\n\
    - `class163.playlist.Playlist.update_encode_data`: 更新解码参数的函数, 无需参数.\n\
    ### 修订\n\
    - `class163.playlist.Playlist.extract_detail`: 为满足搜索结果导入的歌单需求:\n\
    1. 在 97 行加入 `try-except` 语句排除可能的没有歌单内歌曲的 id;\n\
    2. 修改 `create_time` 和 `last_update_time` 的载入方式, 使得在没有创建时间的时间戳和最后更新时间的时间戳的时候能正常导入;\n\
    - `class163.music.update_encode_data`: 从 `encode_data_update` 更名为 `update_encode_data`.\n\
    ### 修复\n\
    本次更新没有修复的 bugs.\n\
    ",
    long_description_content_type="text/markdown",
    author="CooooldWind_",
    url="https://gitee.com/CooooldWind/class163",
    packages=find_packages(),
    install_requires=[
        "netease_encode_api",
        "typing_extensions",
        "mutagen",
        "pillow",
    ],
    entry_points={},
)
