Skip to main content

Yay! API client SDK

Project description

yaylib

yaylib

好きでつながるバーチャルワールド - Yay! の API ライブラリ

Python

あらゆる操作の自動化や、ボットの開発が可能です。

Discord に参加

Yay! の API を Python から扱うための非公式 SDK です。

インストール

pip install yaylib

対応バージョン: Python 3.10 / 3.11 / 3.12 / 3.13

クイックスタート

import asyncio
import yaylib


async def main():
    client = yaylib.Client()

    # ログイン(セッションは透過的にキャッシュされます)
    await client.login_with_email(email="...", password="...")

    # おすすめタイムラインを取得
    timeline = await client.get_recommended_timeline(number=20)
    for post in timeline.posts:
        print(post.id, post.text)

    # 投稿する
    await client.create_post(
        x_jwt=client.generate_x_jwt(),
        post_type="text",
        text="hello from yaylib",
    )


asyncio.run(main())

すべてのオペレーションは client.<operation> として直接呼び出せます。

イベントストリーム

async with client.open_event_stream() as stream:
    sub = stream.subscribe(yaylib.chat_room_channel())

    # 新着メッセージを受信
    @sub.on_new_message
    async def _(event):
        print("new message:", event)

    await sub.wait_closed()

⚖️ ライセンス

MIT © ekkx

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

yaylib-2.0.0rc2.tar.gz (266.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yaylib-2.0.0rc2-py3-none-any.whl (860.7 kB view details)

Uploaded Python 3

File details

Details for the file yaylib-2.0.0rc2.tar.gz.

File metadata

  • Download URL: yaylib-2.0.0rc2.tar.gz
  • Upload date:
  • Size: 266.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for yaylib-2.0.0rc2.tar.gz
Algorithm Hash digest
SHA256 ab28b6fd4328c330390b70d1fe2e55319ed196ccaa7a3f54ab7c5ce09bf061fe
MD5 988e153182b9ded976ccbc2091773ee0
BLAKE2b-256 36bba8bfb5a07b5135c8f228d0118824c5e5b22b99ed39a70cb8dc0a06a44468

See more details on using hashes here.

File details

Details for the file yaylib-2.0.0rc2-py3-none-any.whl.

File metadata

  • Download URL: yaylib-2.0.0rc2-py3-none-any.whl
  • Upload date:
  • Size: 860.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for yaylib-2.0.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 bf058bc620e31f639a207307b6516b5032c337a610612bc632c8fe2daa9460a1
MD5 e7426c05f7755b28546eb9064228af08
BLAKE2b-256 87a696154b256b8562beecaa990845d39d74961c1eb3b9689ade67437607a910

See more details on using hashes here.

Supported by

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