Skip to main content

Python 3 SDK for Yuuz12-Api. Check https://doc.yuuz12.top/web/#/5/

Project description

Yuuz12-Api

文档地址: https://doc.yuuz12.top/web/#/5/

PYPI 地址: https://pypi.org/project/yuuz12-sdk

GitHub 仓库: https://github.com/NumberSir/yuuz12-sdk

简介

全异步编写,可调用 Yuuz12-Api。需要 Python 3.11+

安装: pip install yuuz12-sdk

使用说明

  1. 在项目根目录下新建 .env 文件,并在其中填写环境变量:
API_VERSION=2            # API 版本,可不填,默认为 2
API_KEY_V1=your_api_key  # v1 API 密钥
API_KEY_V2=your_api_key  # v2 API 密钥
  1. 请使用 httpx 库进行 API 异步调用,使用 python-dotenv 库读取环境变量
  2. 传入初始化 client 实例化 API 类,并调用对应的 API:
import asyncio
import httpx
import os
from dotenv import load_dotenv
from yuuz12_sdk.apis import User

load_dotenv()

async def main():
    async with httpx.AsyncClient() as client:
        """实例化 API 类"""
        user = User(client)
        # 若 API 版本为 v1:
        # user = User(client, version=1)
        
        """调用 API 方法,需显示传入关键字参数"""
        await user.get_user_info(qq=1234567)
        
        """获取 API 响应体"""
        user.response: httpx.Response
        
        """获取 API 二进制返回信息,如返回图片的 API 可通过此属性获取图片二进制内容"""
        user.raw: bytes
        
        """获取 API 响应是否出错,仅能判断对 API 的调用是否出错,不能判断网络请求本身是否出错"""
        user.error: bool
        
        """以下值仅在该 API 有 json 格式返回信息时才有意义,否则均为 None 或空字典"""
        """获取 API json 格式返回信息,默认为空字典"""
        user.raw_data: dict
        
        """获取 API json 格式返回信息中的具体数据,如 get_user_info 返回数据中的 'user' 键对应值,默认为空字典"""
        user.data: dict | list
        
        """获取 API json 格式返回信息中的响应代码,默认为 None"""
        user.raw_code: int
        
        """获取 API json 格式返回信息中的响应信息,默认为 None"""
        user.raw_msg: str

if __name__ == "__main__":
    asyncio.run(main())
  1. 使用示例:
"""调用随机选择回声洞中回声信息"""
import asyncio
import httpx
from yuuz12_sdk.apis import Cave


async def main():
    async with httpx.AsyncClient() as client:
        cave = Cave(client)
        await cave.get_cave()
        
    data: dict = cave.data
    qq: int = data["qq"]
    string: str = data["string"]
    time: str = data["time"]

if __name__ == '__main__':
    asyncio.run(main())
"""获取签到图片"""
import asyncio
import httpx
from yuuz12_sdk.apis import UserCheck
from yuuz12_sdk.models import UserModel

async def main():
    async with httpx.AsyncClient() as client:
        check = UserCheck(client)
        await check.get(qq=1234567, favorability=1, coin=5)
    
    image_binary: bytes = check.raw

if __name__ == '__main__':
    asyncio.run(main())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yuuz12_sdk-0.1.5.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

yuuz12_sdk-0.1.5-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

File details

Details for the file yuuz12_sdk-0.1.5.tar.gz.

File metadata

  • Download URL: yuuz12_sdk-0.1.5.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.15.3 CPython/3.11.9 Windows/10

File hashes

Hashes for yuuz12_sdk-0.1.5.tar.gz
Algorithm Hash digest
SHA256 55e68b4c721da0df3ed035a734dca73c59a8629f4396109e9668a3dde6d44a63
MD5 bf5e672ffcb5c595f7d53b963b9df774
BLAKE2b-256 ef0ef663b945458a2742b557e14293c94108d9af4e94306d597fcfd2451d38e0

See more details on using hashes here.

File details

Details for the file yuuz12_sdk-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: yuuz12_sdk-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 13.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.15.3 CPython/3.11.9 Windows/10

File hashes

Hashes for yuuz12_sdk-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 96330fab02cd8fff39aa4aca2e9290651eee63f1fd60295bec14ff1b44ea4c46
MD5 eb935e9927e8a4a8079ee7a8305762d2
BLAKE2b-256 5f4a4611207dd38c1086e579a5f79a73a7dc29d139f9e8b4ce2e959384596e75

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page