yaylib


Nameyaylib JSON
Version 1.5.1 PyPI version JSON
download
home_pagehttps://github.com/ekkx/yaylib
Summary同世代と趣味の通話コミュニティ - Yay! (イェイ) で投稿やタイムラインの取得、リツイートやいいねの実行、フォローや投稿の検索など様々な機能をPythonプログラムから利用可能なAPIクライアントツールです。
upload_time2024-10-23 05:25:29
maintainerNone
docs_urlNone
authorekkx
requires_python<3.12,>=3.10
licenseMIT
keywords yay yaylib api bot tool client library wrapper ボット ライブラリ ツール
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <div><a id="readme-top"></a></div>
<div align="center">
    <img src="https://img.shields.io/github/stars/ekkx/yaylib?style=for-the-badge&logo=appveyor&color=blue" />
    <img src="https://img.shields.io/github/forks/ekkx/yaylib?style=for-the-badge&logo=appveyor&color=blue" />
    <img src="https://img.shields.io/github/issues/ekkx/yaylib?style=for-the-badge&logo=appveyor&color=informational" />
    <img src="https://img.shields.io/github/issues-pr/ekkx/yaylib?style=for-the-badge&logo=appveyor&color=informational" />
</div>
<br />
<p align="center">
    <a href="https://ekkx.github.io/yaylib">
        <img src="https://github.com/ekkx/yaylib/assets/77382767/45c45b21-d812-4cad-8f27-315ffef53201" alt="Logo" height="300px">
    </a>
    <h3 align="center">yaylib</h3>
    <p align="center">
        好きでつながるバーチャルワールド - Yay!(イェイ)の API ライブラリ<br />
        あらゆる操作の自動化や、ボットの開発が可能です。
        <br />
        <br />
        <a href="https://github.com/ekkx/yay.js">
            <strong>Node.js 版はこちらから »</strong>
        </a>
        <br />
        <br />
        <a href="https://ekkx.github.io/yaylib">ドキュメント</a>
        ·
        <a href="https://github.com/ekkx/yaylib/issues/new">バグを報告</a>
        ·
        <a href="https://discord.gg/MEuBfNtqRN">Discord に参加</a>
    </p>
</p>

<br>

<!-- インストール -->

## [<img src="https://github.com/ekkx/yaylib/assets/77382767/2f632349-0cbc-4c81-bc19-11d24c8c142b" width="30" height="30" />](https://github.com/ekkx) Installation

**yaylib** は `pip` コマンドからインストールします。

```shell
pip install yaylib
```

> [!TIP]
> 動作条件は `Python 3.10` 以上からです。

<br>

<!-- 使用例 -->

## [<img src="https://github.com/ekkx/yaylib/assets/77382767/dc7dcea0-c581-4039-8fc2-3994884d2ba3" width="30" height="30" />](https://github.com/ekkx) Quick Example

#### ✨ 投稿を作成する

```python
import yaylib

bot = yaylib.Client()
bot.login('your_email', 'your_password')

bot.create_post('Hello with yaylib!')
```

#### ✨ タイムラインを取得する

```python
import yaylib

bot = yaylib.Client()

timeline = bot.get_timeline(number=100)

for post in timeline.posts:
    print(post.user.nickname)  # 投稿者名
    print(post.text)  # 本文
    print(post.likes_count)  # いいね数
    print(post.reposts_count)  # (´∀`∩)↑age↑の数
    print(post.in_reply_to_post_count)  # 返信の数
```

#### ✨ タイムラインをキーワードで検索して「いいね」する

```python
import yaylib

bot = yaylib.Client()
bot.login('your_email', 'your_password')

timeline = bot.get_timeline_by_keyword(
    keyword='プログラミング',
    number=15
)

for post in timeline.posts:
    bot.like(post.id)
```

#### ✨ 画像と一緒に投稿を作成する

```python
import yaylib

bot = yaylib.Client()
bot.login('your_email', 'your_password')

# 画像のパスを指定
image_paths = [
    './test1.jpg',
    './test2.jpg',
    './test3.jpg',
]

# 画像の使い道を指定
image_type = yaylib.ImageType.POST

# サーバー上にアップロード
attachments = bot.upload_image(image_paths, image_type)

# サーバー上のファイル名を指定する
# attachmentsが一つ飛ばしなのはオリジナル品質の画像のみを指定するため
bot.create_post(
    'Hello with yaylib!',
    attachment_filename=attachments[0].filename,
    attachment_2_filename=attachments[2].filename,
    attachment_3_filename=attachments[4].filename,
)
```

#### ✨ 新規ユーザーをフォローする

```python
import yaylib

bot = yaylib.Client()
bot.login('your_email', 'your_password')

new_users = bot.search_users(recently_created=True)

for new_user in new_users.users:
    bot.follow_user(new_user.id)
```

#### ✨ リアルタイムでチャットを取得する

```python
import yaylib

class ChatBot(yaylib.Client):
    async def on_ready():
        print('Botがオンラインになりました!')

    async def on_chat_request(self, total_count):
        # チャットリクエストを承認し on_message() に送信する
        chat_requests = await self.chat.get_chat_requests()
        for chat_room in chat_requests.chat_rooms:
            await self.chat.accept_chat_requests(chat_room_ids=[chat_room.id])
        message = await self.chat.get_messages(chat_requests.chat_rooms[0].id)
        await self.on_message(message[0])

    async def on_message(self, message: yaylib.Message):
        if message.text == 'ping':
            await self.chat.send_message(
                message.room_id,
                text='pong',
            )

    async def on_chat_delete(self, room_id):
        print(f'チャットルームが削除されました。{room_id}')

intents = yaylib.Intents.none()
intents.chat_message = True

bot = ChatBot(intents=intents)
bot.run('your_email', 'your_password')
```

より詳しい使用例については、[ドキュメント](https://ekkx.github.io/yaylib/demo.html)を参照してください。

<br>

<!-- yaylib で誕生したボットの一覧 -->

## 👑 yaylib で誕生したロボットたち

「yaylib」を用いて開発したロボットがある場合は、ぜひ教えてください!

<table align="center">
    <thead>
        <tr>
            <th><a href="https://yay.space/user/5855987">MindReader AI</a></th>
            <th><a href="https://yay.space/user/8271084">めいく</a></th>
            <th><a href="https://yay.space/user/7406336">GIGAZINE</a></th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td align="center">
                <img src="https://github.com/ekkx/yaylib/assets/77382767/cc41ce3c-0e11-4ec5-be99-ff7090a95667" width="200px">
                <br />
                <p>開発者: <a href="https://yay.space/user/35152">毛の可能性</a></p>
            </td>
            <td align="center">
                <img src="https://github.com/user-attachments/assets/201cb490-29b7-4dd9-a10f-1b27d999787a" width="200px">
                <br />
                <p>開発者: <a href="https://yay.space/user/1173972">まぐ</a></p>
            </td>
            <td align="center">
                <img src="https://github.com/ekkx/yaylib/assets/77382767/65fcb885-4fbe-4170-9378-6f8d9af61ff8" width="200px">
                <br />
                <p>開発者: <a href="https://yay.space/user/1298298">ぺゅー</a></p>
            </td>
        </tr>
    </tbody>
</table>

<br>

<!-- 共同開発について -->

## 🤝 共同開発について

詳しい **yaylib** の開発参加手順については、[こちら](https://github.com/ekkx/yaylib/blob/develop/CONTRIBUTING.md)を参照してください。

<br>

<!-- 免責事項 -->

## 📜 免責事項

yaylib は、API の公式なサポートやメンテナンスを提供するものではありません。このクライアントを使用する場合、**利用者はリスクや責任を自己負担できるもの**とします。このクライアントによって提供される情報やデータの正確性、信頼性、完全性、適時性について、いかなる保証も行いません。また、このクライアントの使用によって生じた損害や不利益について、一切の責任を負いかねます。利用者は自己の責任において、このクライアントを使用し、API にアクセスするものとします。なお、この免責事項は予告なく変更される場合があります。

<br>

<!-- ライセンス -->

## ⚖️ ライセンス

<p align="center">
  <a href="https://github.com/ekkx">
    <img src="https://github.com/ekkx/yaylib/assets/77382767/5d6aef18-5d98-4c9b-9f54-791308b393af" width="256" height="256">
  </a>
</p>

<p align="center">
  <strong>MIT © <a href="https://github.com/ekkx">ekkx</a></strong>
</p>

フルライセンスは [こちら](https://github.com/ekkx/yaylib/blob/master/LICENSE) からご確認いただけます。  
このプロジェクトは、 **【MIT ライセンス】** の条件の下でライセンスされています。

<p align="right">(<a href="#readme-top">トップに戻る</a>)</p>

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ekkx/yaylib",
    "name": "yaylib",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<3.12,>=3.10",
    "maintainer_email": null,
    "keywords": "yay, yaylib, api, bot, tool, client, library, wrapper, \u30dc\u30c3\u30c8, \u30e9\u30a4\u30d6\u30e9\u30ea, \u30c4\u30fc\u30eb",
    "author": "ekkx",
    "author_email": "nikola.desuga@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/4f/b2/6a97937421927704460670bb5d9b337ca90a334c632bc3c4ef97d42256a6/yaylib-1.5.1.tar.gz",
    "platform": null,
    "description": "<div><a id=\"readme-top\"></a></div>\n<div align=\"center\">\n    <img src=\"https://img.shields.io/github/stars/ekkx/yaylib?style=for-the-badge&logo=appveyor&color=blue\" />\n    <img src=\"https://img.shields.io/github/forks/ekkx/yaylib?style=for-the-badge&logo=appveyor&color=blue\" />\n    <img src=\"https://img.shields.io/github/issues/ekkx/yaylib?style=for-the-badge&logo=appveyor&color=informational\" />\n    <img src=\"https://img.shields.io/github/issues-pr/ekkx/yaylib?style=for-the-badge&logo=appveyor&color=informational\" />\n</div>\n<br />\n<p align=\"center\">\n    <a href=\"https://ekkx.github.io/yaylib\">\n        <img src=\"https://github.com/ekkx/yaylib/assets/77382767/45c45b21-d812-4cad-8f27-315ffef53201\" alt=\"Logo\" height=\"300px\">\n    </a>\n    <h3 align=\"center\">yaylib</h3>\n    <p align=\"center\">\n        \u597d\u304d\u3067\u3064\u306a\u304c\u308b\u30d0\u30fc\u30c1\u30e3\u30eb\u30ef\u30fc\u30eb\u30c9 - Yay!\uff08\u30a4\u30a7\u30a4\uff09\u306e API \u30e9\u30a4\u30d6\u30e9\u30ea<br />\n        \u3042\u3089\u3086\u308b\u64cd\u4f5c\u306e\u81ea\u52d5\u5316\u3084\u3001\u30dc\u30c3\u30c8\u306e\u958b\u767a\u304c\u53ef\u80fd\u3067\u3059\u3002\n        <br />\n        <br />\n        <a href=\"https://github.com/ekkx/yay.js\">\n            <strong>Node.js \u7248\u306f\u3053\u3061\u3089\u304b\u3089 \u00bb</strong>\n        </a>\n        <br />\n        <br />\n        <a href=\"https://ekkx.github.io/yaylib\">\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8</a>\n        \u00b7\n        <a href=\"https://github.com/ekkx/yaylib/issues/new\">\u30d0\u30b0\u3092\u5831\u544a</a>\n        \u00b7\n        <a href=\"https://discord.gg/MEuBfNtqRN\">Discord \u306b\u53c2\u52a0</a>\n    </p>\n</p>\n\n<br>\n\n<!-- \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb -->\n\n## [<img src=\"https://github.com/ekkx/yaylib/assets/77382767/2f632349-0cbc-4c81-bc19-11d24c8c142b\" width=\"30\" height=\"30\" />](https://github.com/ekkx) Installation\n\n**yaylib** \u306f `pip` \u30b3\u30de\u30f3\u30c9\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\n\n```shell\npip install yaylib\n```\n\n> [!TIP]\n> \u52d5\u4f5c\u6761\u4ef6\u306f `Python 3.10` \u4ee5\u4e0a\u304b\u3089\u3067\u3059\u3002\n\n<br>\n\n<!-- \u4f7f\u7528\u4f8b -->\n\n## [<img src=\"https://github.com/ekkx/yaylib/assets/77382767/dc7dcea0-c581-4039-8fc2-3994884d2ba3\" width=\"30\" height=\"30\" />](https://github.com/ekkx) Quick Example\n\n#### \u2728 \u6295\u7a3f\u3092\u4f5c\u6210\u3059\u308b\n\n```python\nimport yaylib\n\nbot = yaylib.Client()\nbot.login('your_email', 'your_password')\n\nbot.create_post('Hello with yaylib!')\n```\n\n#### \u2728 \u30bf\u30a4\u30e0\u30e9\u30a4\u30f3\u3092\u53d6\u5f97\u3059\u308b\n\n```python\nimport yaylib\n\nbot = yaylib.Client()\n\ntimeline = bot.get_timeline(number=100)\n\nfor post in timeline.posts:\n    print(post.user.nickname)  # \u6295\u7a3f\u8005\u540d\n    print(post.text)  # \u672c\u6587\n    print(post.likes_count)  # \u3044\u3044\u306d\u6570\n    print(post.reposts_count)  # (\u00b4\u2200\uff40\u2229)\u2191age\u2191\u306e\u6570\n    print(post.in_reply_to_post_count)  # \u8fd4\u4fe1\u306e\u6570\n```\n\n#### \u2728 \u30bf\u30a4\u30e0\u30e9\u30a4\u30f3\u3092\u30ad\u30fc\u30ef\u30fc\u30c9\u3067\u691c\u7d22\u3057\u3066\u300c\u3044\u3044\u306d\u300d\u3059\u308b\n\n```python\nimport yaylib\n\nbot = yaylib.Client()\nbot.login('your_email', 'your_password')\n\ntimeline = bot.get_timeline_by_keyword(\n    keyword='\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0',\n    number=15\n)\n\nfor post in timeline.posts:\n    bot.like(post.id)\n```\n\n#### \u2728 \u753b\u50cf\u3068\u4e00\u7dd2\u306b\u6295\u7a3f\u3092\u4f5c\u6210\u3059\u308b\n\n```python\nimport yaylib\n\nbot = yaylib.Client()\nbot.login('your_email', 'your_password')\n\n# \u753b\u50cf\u306e\u30d1\u30b9\u3092\u6307\u5b9a\nimage_paths = [\n    './test1.jpg',\n    './test2.jpg',\n    './test3.jpg',\n]\n\n# \u753b\u50cf\u306e\u4f7f\u3044\u9053\u3092\u6307\u5b9a\nimage_type = yaylib.ImageType.POST\n\n# \u30b5\u30fc\u30d0\u30fc\u4e0a\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\nattachments = bot.upload_image(image_paths, image_type)\n\n# \u30b5\u30fc\u30d0\u30fc\u4e0a\u306e\u30d5\u30a1\u30a4\u30eb\u540d\u3092\u6307\u5b9a\u3059\u308b\n# attachments\u304c\u4e00\u3064\u98db\u3070\u3057\u306a\u306e\u306f\u30aa\u30ea\u30b8\u30ca\u30eb\u54c1\u8cea\u306e\u753b\u50cf\u306e\u307f\u3092\u6307\u5b9a\u3059\u308b\u305f\u3081\nbot.create_post(\n    'Hello with yaylib!',\n    attachment_filename=attachments[0].filename,\n    attachment_2_filename=attachments[2].filename,\n    attachment_3_filename=attachments[4].filename,\n)\n```\n\n#### \u2728 \u65b0\u898f\u30e6\u30fc\u30b6\u30fc\u3092\u30d5\u30a9\u30ed\u30fc\u3059\u308b\n\n```python\nimport yaylib\n\nbot = yaylib.Client()\nbot.login('your_email', 'your_password')\n\nnew_users = bot.search_users(recently_created=True)\n\nfor new_user in new_users.users:\n    bot.follow_user(new_user.id)\n```\n\n#### \u2728 \u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u3067\u30c1\u30e3\u30c3\u30c8\u3092\u53d6\u5f97\u3059\u308b\n\n```python\nimport yaylib\n\nclass ChatBot(yaylib.Client):\n    async def on_ready():\n        print('Bot\u304c\u30aa\u30f3\u30e9\u30a4\u30f3\u306b\u306a\u308a\u307e\u3057\u305f\uff01')\n\n    async def on_chat_request(self, total_count):\n        # \u30c1\u30e3\u30c3\u30c8\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u627f\u8a8d\u3057 on_message() \u306b\u9001\u4fe1\u3059\u308b\n        chat_requests = await self.chat.get_chat_requests()\n        for chat_room in chat_requests.chat_rooms:\n            await self.chat.accept_chat_requests(chat_room_ids=[chat_room.id])\n        message = await self.chat.get_messages(chat_requests.chat_rooms[0].id)\n        await self.on_message(message[0])\n\n    async def on_message(self, message: yaylib.Message):\n        if message.text == 'ping':\n            await self.chat.send_message(\n                message.room_id,\n                text='pong',\n            )\n\n    async def on_chat_delete(self, room_id):\n        print(f'\u30c1\u30e3\u30c3\u30c8\u30eb\u30fc\u30e0\u304c\u524a\u9664\u3055\u308c\u307e\u3057\u305f\u3002{room_id}')\n\nintents = yaylib.Intents.none()\nintents.chat_message = True\n\nbot = ChatBot(intents=intents)\nbot.run('your_email', 'your_password')\n```\n\n\u3088\u308a\u8a73\u3057\u3044\u4f7f\u7528\u4f8b\u306b\u3064\u3044\u3066\u306f\u3001[\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8](https://ekkx.github.io/yaylib/demo.html)\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n<br>\n\n<!-- yaylib \u3067\u8a95\u751f\u3057\u305f\u30dc\u30c3\u30c8\u306e\u4e00\u89a7 -->\n\n## \ud83d\udc51 yaylib \u3067\u8a95\u751f\u3057\u305f\u30ed\u30dc\u30c3\u30c8\u305f\u3061\n\n\u300cyaylib\u300d\u3092\u7528\u3044\u3066\u958b\u767a\u3057\u305f\u30ed\u30dc\u30c3\u30c8\u304c\u3042\u308b\u5834\u5408\u306f\u3001\u305c\u3072\u6559\u3048\u3066\u304f\u3060\u3055\u3044\uff01\n\n<table align=\"center\">\n    <thead>\n        <tr>\n            <th><a href=\"https://yay.space/user/5855987\">MindReader AI</a></th>\n            <th><a href=\"https://yay.space/user/8271084\">\u3081\u3044\u304f</a></th>\n            <th><a href=\"https://yay.space/user/7406336\">GIGAZINE</a></th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr>\n            <td align=\"center\">\n                <img src=\"https://github.com/ekkx/yaylib/assets/77382767/cc41ce3c-0e11-4ec5-be99-ff7090a95667\" width=\"200px\">\n                <br />\n                <p>\u958b\u767a\u8005: <a href=\"https://yay.space/user/35152\">\u6bdb\u306e\u53ef\u80fd\u6027</a></p>\n            </td>\n            <td align=\"center\">\n                <img src=\"https://github.com/user-attachments/assets/201cb490-29b7-4dd9-a10f-1b27d999787a\" width=\"200px\">\n                <br />\n                <p>\u958b\u767a\u8005: <a href=\"https://yay.space/user/1173972\">\u307e\u3050</a></p>\n            </td>\n            <td align=\"center\">\n                <img src=\"https://github.com/ekkx/yaylib/assets/77382767/65fcb885-4fbe-4170-9378-6f8d9af61ff8\" width=\"200px\">\n                <br />\n                <p>\u958b\u767a\u8005: <a href=\"https://yay.space/user/1298298\">\u307a\u3085\u30fc</a></p>\n            </td>\n        </tr>\n    </tbody>\n</table>\n\n<br>\n\n<!-- \u5171\u540c\u958b\u767a\u306b\u3064\u3044\u3066 -->\n\n## \ud83e\udd1d \u5171\u540c\u958b\u767a\u306b\u3064\u3044\u3066\n\n\u8a73\u3057\u3044 **yaylib** \u306e\u958b\u767a\u53c2\u52a0\u624b\u9806\u306b\u3064\u3044\u3066\u306f\u3001[\u3053\u3061\u3089](https://github.com/ekkx/yaylib/blob/develop/CONTRIBUTING.md)\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n<br>\n\n<!-- \u514d\u8cac\u4e8b\u9805 -->\n\n## \ud83d\udcdc \u514d\u8cac\u4e8b\u9805\n\nyaylib \u306f\u3001API \u306e\u516c\u5f0f\u306a\u30b5\u30dd\u30fc\u30c8\u3084\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3092\u63d0\u4f9b\u3059\u308b\u3082\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3053\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u3001**\u5229\u7528\u8005\u306f\u30ea\u30b9\u30af\u3084\u8cac\u4efb\u3092\u81ea\u5df1\u8ca0\u62c5\u3067\u304d\u308b\u3082\u306e**\u3068\u3057\u307e\u3059\u3002\u3053\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306b\u3088\u3063\u3066\u63d0\u4f9b\u3055\u308c\u308b\u60c5\u5831\u3084\u30c7\u30fc\u30bf\u306e\u6b63\u78ba\u6027\u3001\u4fe1\u983c\u6027\u3001\u5b8c\u5168\u6027\u3001\u9069\u6642\u6027\u306b\u3064\u3044\u3066\u3001\u3044\u304b\u306a\u308b\u4fdd\u8a3c\u3082\u884c\u3044\u307e\u305b\u3093\u3002\u307e\u305f\u3001\u3053\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306e\u4f7f\u7528\u306b\u3088\u3063\u3066\u751f\u3058\u305f\u640d\u5bb3\u3084\u4e0d\u5229\u76ca\u306b\u3064\u3044\u3066\u3001\u4e00\u5207\u306e\u8cac\u4efb\u3092\u8ca0\u3044\u304b\u306d\u307e\u3059\u3002\u5229\u7528\u8005\u306f\u81ea\u5df1\u306e\u8cac\u4efb\u306b\u304a\u3044\u3066\u3001\u3053\u306e\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3001API \u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3082\u306e\u3068\u3057\u307e\u3059\u3002\u306a\u304a\u3001\u3053\u306e\u514d\u8cac\u4e8b\u9805\u306f\u4e88\u544a\u306a\u304f\u5909\u66f4\u3055\u308c\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\n\n<br>\n\n<!-- \u30e9\u30a4\u30bb\u30f3\u30b9 -->\n\n## \u2696\ufe0f \u30e9\u30a4\u30bb\u30f3\u30b9\n\n<p align=\"center\">\n  <a href=\"https://github.com/ekkx\">\n    <img src=\"https://github.com/ekkx/yaylib/assets/77382767/5d6aef18-5d98-4c9b-9f54-791308b393af\" width=\"256\" height=\"256\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <strong>MIT \u00a9 <a href=\"https://github.com/ekkx\">ekkx</a></strong>\n</p>\n\n\u30d5\u30eb\u30e9\u30a4\u30bb\u30f3\u30b9\u306f [\u3053\u3061\u3089](https://github.com/ekkx/yaylib/blob/master/LICENSE) \u304b\u3089\u3054\u78ba\u8a8d\u3044\u305f\u3060\u3051\u307e\u3059\u3002  \n\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\u3001 **\u3010MIT \u30e9\u30a4\u30bb\u30f3\u30b9\u3011** \u306e\u6761\u4ef6\u306e\u4e0b\u3067\u30e9\u30a4\u30bb\u30f3\u30b9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\n\n<p align=\"right\">(<a href=\"#readme-top\">\u30c8\u30c3\u30d7\u306b\u623b\u308b</a>)</p>\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "\u540c\u4e16\u4ee3\u3068\u8da3\u5473\u306e\u901a\u8a71\u30b3\u30df\u30e5\u30cb\u30c6\u30a3 - Yay! (\u30a4\u30a7\u30a4) \u3067\u6295\u7a3f\u3084\u30bf\u30a4\u30e0\u30e9\u30a4\u30f3\u306e\u53d6\u5f97\u3001\u30ea\u30c4\u30a4\u30fc\u30c8\u3084\u3044\u3044\u306d\u306e\u5b9f\u884c\u3001\u30d5\u30a9\u30ed\u30fc\u3084\u6295\u7a3f\u306e\u691c\u7d22\u306a\u3069\u69d8\u3005\u306a\u6a5f\u80fd\u3092Python\u30d7\u30ed\u30b0\u30e9\u30e0\u304b\u3089\u5229\u7528\u53ef\u80fd\u306aAPI\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30c4\u30fc\u30eb\u3067\u3059\u3002",
    "version": "1.5.1",
    "project_urls": {
        "Homepage": "https://github.com/ekkx/yaylib",
        "Repository": "https://github.com/ekkx/yaylib"
    },
    "split_keywords": [
        "yay",
        " yaylib",
        " api",
        " bot",
        " tool",
        " client",
        " library",
        " wrapper",
        " \u30dc\u30c3\u30c8",
        " \u30e9\u30a4\u30d6\u30e9\u30ea",
        " \u30c4\u30fc\u30eb"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "369a6151a95aba023a6f7d1873ba56cc25ba80b79d72e25fef935bf1390e19e7",
                "md5": "dfddc008c3bfa0c3b9861f4415345ff1",
                "sha256": "f61f88afd1540883a660ab5689c2344ef7789df663d925638154944ad3f7ddef"
            },
            "downloads": -1,
            "filename": "yaylib-1.5.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "dfddc008c3bfa0c3b9861f4415345ff1",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<3.12,>=3.10",
            "size": 81867,
            "upload_time": "2024-10-23T05:25:28",
            "upload_time_iso_8601": "2024-10-23T05:25:28.451841Z",
            "url": "https://files.pythonhosted.org/packages/36/9a/6151a95aba023a6f7d1873ba56cc25ba80b79d72e25fef935bf1390e19e7/yaylib-1.5.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4fb26a97937421927704460670bb5d9b337ca90a334c632bc3c4ef97d42256a6",
                "md5": "6cf00db2745c712b695a26bbf12483ec",
                "sha256": "80ff8b3ff11eac73b0d2f38fabf2d7599c833604c7386e8fb2c0bf2dc020defb"
            },
            "downloads": -1,
            "filename": "yaylib-1.5.1.tar.gz",
            "has_sig": false,
            "md5_digest": "6cf00db2745c712b695a26bbf12483ec",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<3.12,>=3.10",
            "size": 64586,
            "upload_time": "2024-10-23T05:25:29",
            "upload_time_iso_8601": "2024-10-23T05:25:29.884666Z",
            "url": "https://files.pythonhosted.org/packages/4f/b2/6a97937421927704460670bb5d9b337ca90a334c632bc3c4ef97d42256a6/yaylib-1.5.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-23 05:25:29",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ekkx",
    "github_project": "yaylib",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "yaylib"
}
        
Elapsed time: 1.04173s