GithubHelp home page GithubHelp logo

yupix / mipac Goto Github PK

View Code? Open in Web Editor NEW
15.0 1.0 4.0 48.03 MB

Misskey Python API Core

Home Page: https://mipac.akarinext.org/

License: MIT License

Python 100.00%
misskey misskey-bot python-library python3 api-wrapper library

mipac's Introduction

MiPAC

Discord server invite Ruff

Alt

Overview

日本語の README もあります

This library is the Core of MiPA.

MiPAC is an Api Wrapper that supports Misskey v11, 12, and 13. It absorbs API differences between versions, etc., which you don't have to worry about originally.

Important

Extensive work is currently underway. Please see here for more information. If you are installing from GitHub for some reason, we recommend using the shared branch with the following command. pip install git+https://github.com/yupix/Mi.py.git@shared

Support Status

Support status can be found [here](. /compiler/datas/support_status.md). If the endpoint you want to use is not supported, you may create an Issue to get priority support.

If you are using a non-official Fork and it is not working properly, please send us a link to your Fork repository and server in an Issue and we may be able to assist you.

Usage

MiPAC has two repositories, PyPi and its own repository, PyPi is released after it is relatively stable, while the own repository is built and released with each commit.

We hope you will use whichever you prefer. https://onedev.akarinext.org/yupix/mipac-sync/MiPAC/~packages

#stable build(recommended)
pip install mipac

#latest build
pip install --extra-index-url https://onedev.akarinext.org/yupix/mipac-sync/MiPAC/~pypi/simple/ mipac
import asyncio

from mipac.client import Client

async def main():
    client = Client(url, token)
    api = client.api
    note = await api.note.action.send('Hello World')
    print(note.author.name, note.content)

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

Notes

Some server (instance) versions may not work properly.

One of the features of MiPAC is that it is created so that you do not have to worry about the changes that occur in each version of v11, v12, and v13 as much as possible. However, even in v13, which is the current latest version, some items have been removed or increased within v13. As a result, there may be some parts that have not been fully followed. Therefore, if you find such items, please send an Issue with the version of the server you are using and the name of the endpoint that cannot be used.

It is not expected that you will instantiate the model yourself

MiPAC models often take client as a keyword argument and use it to generate the api property. However, since it is a feature in the middle of support, that part may be omitted, and client may be added as a necessary argument to instantiate the model after release. Also, other arguments may be changed to update the model. Therefore, we will not notify you about changes in arguments via CHANGELOG or other means.

LICENSE

MiPAC is provided with MIT LICENSE.

FOSSA Status

Documentation * Discord Server

mipac's People

Contributors

fossabot avatar omg-xtao avatar sousuke0422 avatar yupix avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

mipac's Issues

support admin/*

  • vacuum
  • update-user-note
  • update-meta
  • unsuspend-user
  • unsilence-user
  • suspend-user
  • silence-user
  • show-users
  • show-user
  • show-moderation-logs
  • server-info
  • send-email
  • resolve-abuse-user-report
  • reset-password
  • get-table-stats
  • get-index-stats
  • get-user-ips

Paginationクラスを用いた全取得機能の実装

このIssueの目的

  • 既にある all 引数を用いた全取得を Pagination クラスを用いたものに変える
  • メソッドは存在するが、全取得がない物を Pagination クラスを用いたジェネレーターに変える

メリット

現状の全取得には以下のような問題があるがそれらが解決される

  • 同じようなコードが増幅する
  • コードが何をしているかパット見で理解しにくい
  • コードが長くなることで全体の見通しが悪くなり、保守性が低下する

API Error during startup

Sometimes, when a bot is started he throws an exception. Most of the time it works fine but sometimes it just fails...
Until now i couldn't make out a pattern...

Jun 28 21:37:11 Misskey-1 systemd[1]: Started Roboduck Bot.
Jun 28 21:37:12 Misskey-1 python3.10[881]: Traceback (most recent call last):
Jun 28 21:37:12 Misskey-1 python3.10[881]:   File "/home/misskey/roboduck/rdbot.py", line 68, in <module>
Jun 28 21:37:12 Misskey-1 python3.10[881]:     asyncio.run(bot.start(url, token))
Jun 28 21:37:12 Misskey-1 python3.10[881]:   File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
Jun 28 21:37:12 Misskey-1 python3.10[881]:     return loop.run_until_complete(main)
Jun 28 21:37:12 Misskey-1 python3.10[881]:   File "/usr/lib/python3.10/asyncio/base_events.py", line 646, in run_until_complete
Jun 28 21:37:12 Misskey-1 python3.10[881]:     return future.result()
Jun 28 21:37:12 Misskey-1 python3.10[881]:   File "/usr/local/lib/python3.10/dist-packages/mipa/client.py", line 257, in start
Jun 28 21:37:12 Misskey-1 python3.10[881]:     await self.login(token, origin_url)
Jun 28 21:37:12 Misskey-1 python3.10[881]:   File "/usr/local/lib/python3.10/dist-packages/mipa/client.py", line 189, in login
Jun 28 21:37:12 Misskey-1 python3.10[881]:     await api.http.login()
Jun 28 21:37:12 Misskey-1 python3.10[881]:   File "/usr/local/lib/python3.10/dist-packages/mipac/http.py", line 100, in login
Jun 28 21:37:12 Misskey-1 python3.10[881]:     data = await self.request(Route('POST', '/api/i'), auth=True)
Jun 28 21:37:12 Misskey-1 python3.10[881]:   File "/usr/local/lib/python3.10/dist-packages/mipac/http.py", line 93, in request
Jun 28 21:37:12 Misskey-1 python3.10[881]:     raise APIError(data)
Jun 28 21:37:12 Misskey-1 python3.10[881]: mipac.exception.APIError: None
Jun 28 21:37:12 Misskey-1 python3.10[881]: Unclosed client session
Jun 28 21:37:12 Misskey-1 python3.10[881]: client_session: <aiohttp.client.ClientSession object at 0x7f9859105ae0>
Jun 28 21:37:12 Misskey-1 python3.10[881]: Unclosed connector
Jun 28 21:37:12 Misskey-1 python3.10[881]: connections: ['[(<aiohttp.client_proto.ResponseHandler object at 0x7f9858e76140>, 13.122160452)]']
Jun 28 21:37:12 Misskey-1 python3.10[881]: connector: <aiohttp.connector.TCPConnector object at 0x7f98591059f0>

New `'fileIds': [file.file_id for file in files]` is mandatory?

Describe the bug
When starting the bot and sending the first "Bot started!" message via the API into Misskey the error as below shows up and no message is sent.

Code snippets

    async def on_ready(self, ws):
        await Router(ws).connect_channel(["global", "main"])  # Connect to global and main channels
        await self.client.note.action.send(content=datetime.now().strftime('%Y-%m-%d %H:%M:%S') + " $[rotate.deg=180 :blobfox:] Bot started!", visibility="specified") #  <- is an argument missing here?
        self.loop12h.start()  # Launching renew emojis every 12 hours
        self.loop1h.start()  # Launching posting every hour

To Reproduce
Install latest MiPA & MiPAC
Start Bot

Expected behavior
Message "Bot started" should appear as a DM in the prfile where the message is created.

Screenshots

Traceback (most recent call last):
  File "/home/ente/git/Misskey-Bot-CeilingFox/venv/lib/python3.10/site-packages/mipa/ext/commands/bot.py", line 222, in _run_event
    await coro(*args, **kwargs)
  File "/home/ente/git/Misskey-Bot-CeilingFox/cfbot.py", line 41, in on_ready
    await self.client.note.action.send(content=datetime.now().strftime('%Y-%m-%d %H:%M:%S') + " $[rotate.deg=180 :blobfox:] Bot started!", visibility="specified")
  File "/home/ente/git/Misskey-Bot-CeilingFox/venv/lib/python3.10/site-packages/mipac/actions/note.py", line 141, in send
    'fileIds': [file.file_id for file in files]

Environment used:

  • OS: Linux, with an venv
  • Python: 3.10.5
  • MiPAC: MiPA 0.0.2; MiPAC 0.1.0 (freshly installed 15:30 CEST; 13:30 UTC)

MiPACそのものはv13のみにし、他のバージョンはブランチを分けて開発する

Summary

pip install mipac でインストールされるmipacは最新のMisskey公式に沿ったコードのみを提供するようにする

  • v11やv12はそれぞれ別々のブランチを作成する
  • 今まで通りのv11,v12,v13をサポートしたコードはブランチを切って残しておく

v11やv12を使うときはどうするか

pip install git+ でリポジトリとブランチを指定することで対象のバージョンを提供できるようにする

メリット

v13では既に廃止されているチャット等の機能が他のバージョンとの兼ね合いで削除できなかったりすることでコードの肥大化が起きているがそれを抑止できる。また、ライブラリ使用者としても既に削除されているエンドポイントのメソッドがあることによって、「存在すると思って使ったらエラーが起きた」みたいなことに繋がってしまうのを無くせる(DXの改善)

その他のメリット

  • バージョンの判別機構などを削除できる
  • configでバージョンやfork等の情報が要らなくなる

UserDetailedをMeDetailedに分離する

概要

本来 MeDetailed 等に分けるべきものが UserDetailed に全て含まれてしまっていて、UserDetailedに要素がどんどん増えてしまっている。

何が問題か

UserDetailedが複雑化しており、今後も保守するうえで間違いなく技術的負債になる。今のうちに MeDetailed と分けることでより良い状態にできる。

課題

  1. 恐らくエンドポイント側で「自分自身が作者だったら~」みたいな条件で UserDetailed ではなく、 MeDetailed を返している箇所がある。

Misskeyのコードを見た感じ共有体になってそうなので、MiPACの使用者側が自分で isinstance を用いて判断するのがいいかな?

バージョンの判別方式を変える

何故やるか

  • 最新のMisskeyではローリングリリースっぽいものになったのでv13とかで判別が出来なくなった
  • forkなどによっては今まで通りのバージョニングを行ってる場合もあり得そう

どうするべきか

いくつかパッと思いつくもの

エンドポイントを個別に有効、無効できるようにする

Forkや公式ごとにプリセットを用意する

メリット

今までより具体的にユーザー側がon、offをできるようになるため、v11,v12,v13,ローリングリリースなど関係なしにより柔軟な操作が行えそう

この方法の問題点

プリセットの用意がやや大変であること

やるとしたら

デコレターを用意して、エンドポイントを渡すことで、設定で無効になってたら例外を返す的な感じがよさげではある

もはやバージョンによってメソッドの使用時にエラーを返すのではなく、Http側のエラーをそのまま返すようにする

この方法の問題点

v11, v12, v13みたいな感じでbodyの内容が変わっていた場合対処が出来なくなる、または別のメソッドにする必要が生まれてコードの膨大化が避けられない

やるとしたら

現状v11,v12,v13と個別に対応してたコードを全部v13というのか最新のMisskeyのみに修正する。これが一番楽ではあるが、Misskeyの良さであるForkの多さ等を活かすならこの方法は如何なものだろうって感じがする

ドキュメントを作成する

前提として

  • Mi.pyの時に無駄に力を入れすぎたことを後悔している
  • 自動生成で楽したかったはずなのに何故か手作業で書いていた
  • 見れればある程度いいのではというのが現状

という感じから、ほとんどカスタムする気力はないです。
pull requestとかでカスタムとかは受け付けますので是非

support v11 admin/*

  • delete-logs
  • logs
  • resync-chart
  • set-premium (ayuskey)
  • show-moderation-logs
  • unverify-user (ayuskey)
  • verify-user (ayuskey)
  • update-remote-user
  • unset-premium (ayuskey)

cache decoratorで同じoverrideを簡単に出来るように

同じ処理を二回書きたくない場合にただのcache側に**kwargsを追加し、その関数に対してcache_override=Trueを渡すことでその関数のキャッシュを上書きする

今まで

@cache('test')
async def test(text: str) -> str:
    print(text, '1')
    print(text, '2')
    return text

@cache('test', override=True)
async def new_test(text: str) -> str:
    print(text, '1')
    print(text, '2')
    return text

今後

@cache('test')
async def test(text: str, **kwargs) -> str:
    print(text, '1')
    print(text, '2')
    return text

async def new_test(text: str) -> str:
    return test(cache_override=True)

こうすることで、new_test側でoverrideするのではなく、test関数側でoverrideするようになるので、同じことを書く必要がなくなる

cannot import name 'NotePayload' from 'mipac.types'

Describe the bug
With Mipac 0.1.0 there is a new error occuring, when starting the bot.
I tested it with ceilingfox's unaltered code, only the new MIPAC version in a venv

Code snippets

from mipa.ext import commands, tasks
from mipa.router import Router
from mipac.models import Note
from mipac.util import check_multi_arg
[...]
if __name__ == "__main__":
    bot = MyBot()
    asyncio.run(bot.start(url, token))

Code run with the former version 0.0.2 just fine

Error

Traceback (most recent call last):
  File "/home/ente/git/Misskey-Bot-CeilingFox/cfbot.py", line 4, in <module>
    from mipa.ext import commands, tasks
  File "/home/ente/git/Misskey-Bot-CeilingFox/venv/lib/python3.10/site-packages/mipa/__init__.py", line 10, in <module>
    from .client import Client
  File "/home/ente/git/Misskey-Bot-CeilingFox/venv/lib/python3.10/site-packages/mipa/client.py", line 18, in <module>
    from mipa.state import ConnectionState
  File "/home/ente/git/Misskey-Bot-CeilingFox/venv/lib/python3.10/site-packages/mipa/state.py", line 9, in <module>
    from mipac.types import ChatPayload, NotePayload, UserPayload
ImportError: cannot import name 'NotePayload' from 'mipac.types' (/home/ente/git/Misskey-Bot-CeilingFox/venv/lib/python3.10/site-packages/mipac/types/__init__.py)

To Reproduce
Update Mipac and try to start the bot

Expected behavior
Bot starts

Correct behavior
Please describe the behavior you think should be desired.

Screenshots
If applicable, add screenshots to help explain your problem.

Environment used:

  • OS: Linux, Windows and WSL
  • Python: 3.10 in a venv via PyCharm
  • MiPAC: Mipa 0.0.2 ; Mipac 0.1.0

メインの言語を英語に変える

Summary

READMEだけでなく、コード内のDocstringなどを英語に変える。一度にすべてを変えるのは難しいので今後のコードでは英語を使うようにし、時間があるときに英語に変えていく

v13のサポート

SUPPORTED ENDPOINTS

エンドポイントの横のsha256はrequestBodyのハッシュとなっています。requestBodyに変更があった場合自動的に更新されます

  • /api/admin/meta (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/admin/abuse-user-reports (2bfd7cc1bbd9fdf0f856b023f44a24a04312100d5a14316ea26622ef787643dc)
  • /api/admin/accounts/create (1e41c87931385dd3cf7555c9a467d7d2a7ad385d06b65c9ba5fa8fc41fd2fff6)
  • /api/admin/accounts/delete (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/admin/ad/create (4d22f18a3e08dac47da6a65986d887fec39078111c373ddd4b4e960c783a8f2b)
  • /api/admin/ad/delete (3e47b10418dc28d7a702f3c13c8f0cd061a88803f92ad7d9009e930a8ba8d004)
  • /api/admin/ad/list (44e7a873b5a75826c93aed65c5faac86b04e9d7e2933898f3563e99b1a824890)
  • /api/admin/ad/update (dfb711cee3e9a3ed83e16f5aa69cfbdd62c37c4dc4eefbc3ce3583ff830b6097)
  • /api/admin/announcements/create (6897528bd8c430054811e9d2247c889d444715da27255270f3caecdee26b2b11)
  • /api/admin/announcements/delete (3e47b10418dc28d7a702f3c13c8f0cd061a88803f92ad7d9009e930a8ba8d004)
  • /api/admin/announcements/list (ac147c4bb9d86a57ce7895823061090900fdbf6cbce986ad87a80b7601c6daa6)
  • /api/admin/announcements/update (51e8dee2b9572748e072e6d4679bb64990f89ba692bb707fddef2ca30129d515)
  • /api/admin/avatar-decorations/create (b740709b9f22f20dbc5fa952b3b54b708efa1701289dd740f23f5702d9990afe)
  • /api/admin/avatar-decorations/delete (3e47b10418dc28d7a702f3c13c8f0cd061a88803f92ad7d9009e930a8ba8d004)
  • /api/admin/avatar-decorations/list (ac147c4bb9d86a57ce7895823061090900fdbf6cbce986ad87a80b7601c6daa6)
  • /api/admin/avatar-decorations/update (8c943061b97adfe655b2ec33b6b813a082bd1f51145c91e63cf15a7fbabec81d)
  • /api/admin/delete-all-files-of-a-user (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/admin/drive/clean-remote-files (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/admin/drive/cleanup (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/admin/drive/files (c64e82b533a2aa211e865b8baa7ac61f0a22563e2d7d8d079c1b142b9f772d37)
  • /api/admin/drive/show-file (469dab9342135333df7936e6dd1a691a975e6b5c205b5ab3040be3bf31a18a17)
  • /api/admin/emoji/add-aliases-bulk (ebc0308c45341574960839598a6c91e26f5699a049d471faa2af4b4edc628456)
  • /api/admin/emoji/add (47265d8ef144f713a3e1c88dfe9582ee34cf00319f12251d737a5eb9c182dabb)
  • /api/admin/emoji/copy (b03a21f019432ea214bc9dbc491c2dc403bb077f27488d27de723ed28f9682b7)
  • /api/admin/emoji/delete-bulk (e6668b22f7bbeab0fe3e3fc291ab3a972c23c5a1c90cae6dd0d8a9363174b5bd)
  • /api/admin/emoji/delete (3e47b10418dc28d7a702f3c13c8f0cd061a88803f92ad7d9009e930a8ba8d004)
  • /api/admin/emoji/list-remote (d19891b410e3a602814b56567b08ca2080f4207c0855aef852964d4a2afddb8c)
  • /api/admin/emoji/list (f556860507e254262b64a59c925accb632880ed357b83461d540209a8a49bda7)
  • /api/admin/emoji/remove-aliases-bulk (ebc0308c45341574960839598a6c91e26f5699a049d471faa2af4b4edc628456)
  • /api/admin/emoji/set-aliases-bulk (ebc0308c45341574960839598a6c91e26f5699a049d471faa2af4b4edc628456)
  • /api/admin/emoji/set-category-bulk (c68600927d57b2aa2657a190d2ff44d5493b9cf7fef271deae2dbb66044c271b)
  • /api/admin/emoji/set-license-bulk (411c0735897c60ddcff01f06425ea5b7f0662817e78bc206439de7f7ebc2f012)
  • /api/admin/emoji/update (4ad2b4892f8962f9d22eee847266d3ed94b92cfd2a8e9d4efb5b9a3c6b83d862)
  • /api/admin/federation/delete-all-files (236265f716570bc655917ff0ba8f17d7a45a479f31e0027d2762c234c08542a2)
  • /api/admin/federation/refresh-remote-instance-metadata (236265f716570bc655917ff0ba8f17d7a45a479f31e0027d2762c234c08542a2)
  • /api/admin/federation/remove-all-following (236265f716570bc655917ff0ba8f17d7a45a479f31e0027d2762c234c08542a2)
  • /api/admin/federation/update-instance (765aaf7fae3452f6239297cfab56c8c1747e3197ce7cc9cbdec731d6280aac5f)
  • /api/admin/get-index-stats (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/admin/get-table-stats (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/admin/get-user-ips (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/admin/invite/create (d2dd3e99c421dd5866a5c505ac60ae8863064cd4b55b7e670709e45b465cabee)
  • /api/admin/invite/list (2c30bacd265036323b2438609886f440ee16a2e2108f16b6ac96aab8bfabfc45)
  • /api/admin/promo/create (1d7b1fe3e95e0d46800c8302cffe4de42991b455ee5a739da53f4182d0054c7d)
  • /api/admin/queue/clear (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/admin/queue/deliver-delayed (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/admin/queue/inbox-delayed (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/admin/queue/promote (63e826b22ff5d33dea8d090e86a68e962eed10ff05722c02d4f2b1141455170a)
  • /api/admin/queue/stats (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/admin/relays/add (26d8e560709b1f8119f028bc96762a3ae36e16ca01f94b1386b1cacab93d7a31)
  • /api/admin/relays/list (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/admin/relays/remove (26d8e560709b1f8119f028bc96762a3ae36e16ca01f94b1386b1cacab93d7a31)
  • /api/admin/reset-password (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/admin/resolve-abuse-user-report (ed9ebb3e513741301a21f71ab2927a7321f32eae633a7c5bdab6731944720ac9)
  • /api/admin/send-email (f98bd1f33cca83bb22a38b3a6d7ef1bdf3a0d07740bdde970abd4fb8bff76f68)
  • /api/admin/server-info (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/admin/show-moderation-logs (521ddc3208f1f64e16f6a2019bc4c97dc16b90df489f89b871653aecad648425)
  • /api/admin/show-user (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/admin/show-users (7d2c7390d70df2a279fdd6e0fb706305c9efdcd63a49d2cdb90cf7d5c8a0246c)
  • /api/admin/suspend-user (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/admin/unsuspend-user (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/admin/update-meta (5908ff7c5714f9888478c5b8c3fcbb58271c4f1f4aa3b63ca3a1d12160fb1ebc)
  • /api/admin/delete-account (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/admin/update-user-note (f012905c1e978e94f4c2b45234c86d940e77870504a15903aa6e3b41bac96128)
  • /api/admin/roles/create (8ca08a71a09e2fa01363c709ac6c30a8cdb19b84928154782abf37301c345763)
  • /api/admin/roles/delete (f1e8b29b15487ead09234ea7c06fb900cd4a56f76907ff025d55eb2ba96e5ce1)
  • /api/admin/roles/list (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/admin/roles/show (f1e8b29b15487ead09234ea7c06fb900cd4a56f76907ff025d55eb2ba96e5ce1)
  • /api/admin/roles/update (15ecd50a0697ccdc70ab4f6b70d36e6152ded82180ca93a20a78486d73b95215)
  • /api/admin/roles/assign (a6382b8599c38ed3cb33a3008b4e096c6af6a7e164c3635ccf28d089c6ac3160)
  • /api/admin/roles/unassign (edc227b6268e5d1a1d78948f2db5b24c648cb4cef9bd75f0898aa27580a5c85c)
  • /api/admin/roles/update-default-policies (5993aa1848dbf1d239b51b5828e8fcad1dbb16ef12d1dd6cf570651f014efc9a)
  • /api/admin/roles/users (985b8d2726a2e859a58a14d37b694af0e1a8911794cd692dbef09c20d9ba3cde)
  • /api/announcements (68ff9dcce75170474b509541afdffa0c03c194bbf1727a5ab9f002217832d2fa)
  • /api/antennas/create (692d7166cd36541ee50f41947964d3689753cfba04e59ec394f41923f40739aa)
  • /api/antennas/delete (6475830a622393667b4511acc8e062ffd471cb7a26e5ac07e3ae5c88a3642ef6)
  • /api/antennas/list (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/antennas/notes (639d814ca8690eae52969e5ae30ac91931901da9862dd112927d6270dd2d94d2)
  • /api/antennas/show (6475830a622393667b4511acc8e062ffd471cb7a26e5ac07e3ae5c88a3642ef6)
  • /api/antennas/update (14597f7b3a356d977cbc2682c4de1dc7ff7b32b2fdac343aa48b166a1b1c1cc8)
  • /api/ap/get (f6a2f2d7db4d8a191130151fe8bb661ff9e11583d381d9de1b3313a88912309c)
  • /api/ap/show (f6a2f2d7db4d8a191130151fe8bb661ff9e11583d381d9de1b3313a88912309c)
  • /api/app/create (a9f5bfab3b282473b2a285851968fa3446c1f74a4a215b3050162e34a32f2062)
  • /api/app/show (d3abe297818ec4c1a1b6cd43ec9e92deed5db060da288f29d7b9c2be63954dc4)
  • /api/auth/session/generate (d447346623f6b57e53a5230dd5151f59eccda419067808d39288052498c5d447)
  • /api/auth/session/show (c6d1b6e1498ff55d17517f38d6d3c4390d319429202a85908b4fc622d175e957)
  • /api/auth/session/userkey (72580613e7553242e6f8205d7bf409335aac592ffccfd42b8e012d491adbe731)
  • /api/blocking/create (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/blocking/delete (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/blocking/list (dcc34562fe0f1cab86ec886e44f5c997d3942b250e190cb486471a579de26729)
  • /api/channels/create (a93b5965ac430f0559117367c477cdbdba3b666dfbcaf6e872f7b8d8ad9a7018)
  • /api/channels/featured (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/channels/follow (680923b4e18887b81f0c58cdda275876c2b7ba3f072efa9f91e00bcf4361bb1a)
  • /api/channels/followed (18a3a9f6b0f08301c7179464c9f7667f7c8883f2f8fa3dc1578246ce7ac525a7)
  • /api/channels/owned (18a3a9f6b0f08301c7179464c9f7667f7c8883f2f8fa3dc1578246ce7ac525a7)
  • /api/channels/show (680923b4e18887b81f0c58cdda275876c2b7ba3f072efa9f91e00bcf4361bb1a)
  • /api/channels/timeline (37acc373792cce6e83ba8dce673302849ea9a986f20627e3552c4e0f9036035c)
  • /api/channels/unfollow (680923b4e18887b81f0c58cdda275876c2b7ba3f072efa9f91e00bcf4361bb1a)
  • /api/channels/update (acd5353c3480f6faad9d555bc73124cca6189dac4480610408fc1225c366e3a3)
  • /api/channels/favorite (680923b4e18887b81f0c58cdda275876c2b7ba3f072efa9f91e00bcf4361bb1a)
  • /api/channels/unfavorite (680923b4e18887b81f0c58cdda275876c2b7ba3f072efa9f91e00bcf4361bb1a)
  • /api/channels/my-favorites (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/channels/search (99efb621a25e5e80a19df58b6cbdccf5d64f8e11f33a4aeedfc3bd6ab9a17b99)
  • /api/charts/active-users (ebe802cc2c63e7369cd4ccaa5c38f32d671ab4c3fe1337442c7abf83efb6dd4f)
  • /api/charts/ap-request (ebe802cc2c63e7369cd4ccaa5c38f32d671ab4c3fe1337442c7abf83efb6dd4f)
  • /api/charts/drive (ebe802cc2c63e7369cd4ccaa5c38f32d671ab4c3fe1337442c7abf83efb6dd4f)
  • /api/charts/federation (ebe802cc2c63e7369cd4ccaa5c38f32d671ab4c3fe1337442c7abf83efb6dd4f)
  • /api/charts/instance (d48524b188c9a9a920ce0318b048cfebbc5f2a6e3951d70f1eb0fe1cafdc7cd4)
  • /api/charts/notes (ebe802cc2c63e7369cd4ccaa5c38f32d671ab4c3fe1337442c7abf83efb6dd4f)
  • /api/charts/user/drive (f7b8b04b70c10165b9bb833f7c59b7cd4ab314c9c3875fdce3200ee389ce1c44)
  • /api/charts/user/following (f7b8b04b70c10165b9bb833f7c59b7cd4ab314c9c3875fdce3200ee389ce1c44)
  • /api/charts/user/notes (f7b8b04b70c10165b9bb833f7c59b7cd4ab314c9c3875fdce3200ee389ce1c44)
  • /api/charts/user/pv (f7b8b04b70c10165b9bb833f7c59b7cd4ab314c9c3875fdce3200ee389ce1c44)
  • /api/charts/user/reactions (f7b8b04b70c10165b9bb833f7c59b7cd4ab314c9c3875fdce3200ee389ce1c44)
  • /api/charts/users (ebe802cc2c63e7369cd4ccaa5c38f32d671ab4c3fe1337442c7abf83efb6dd4f)
  • /api/clips/add-note (36b9d1c969daeb95a60ea783a48307fb19331b4f9da018fe701dba8c5be19b11)
  • /api/clips/remove-note (36b9d1c969daeb95a60ea783a48307fb19331b4f9da018fe701dba8c5be19b11)
  • /api/clips/create (1d24fca3ce61ba47eccc691a3fc80604fb5e794c81965b362906f3fac031c813)
  • /api/clips/delete (b59b4e3fcd48a90141dae0e1978559d8e96633a53fb575fc14a457b214a2b79d)
  • /api/clips/list (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/clips/notes (3b4fd408ba9ea7b6c770495537f06685fadea9e766ca0d0aeb9c5088aa157a67)
  • /api/clips/show (b59b4e3fcd48a90141dae0e1978559d8e96633a53fb575fc14a457b214a2b79d)
  • /api/clips/update (2bbcc195d914e996226651c229cac41502d81b8bd4c1d8838406c630b4374f3d)
  • /api/clips/favorite (b59b4e3fcd48a90141dae0e1978559d8e96633a53fb575fc14a457b214a2b79d)
  • /api/clips/unfavorite (b59b4e3fcd48a90141dae0e1978559d8e96633a53fb575fc14a457b214a2b79d)
  • /api/clips/my-favorites (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/drive (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/drive/files (c356bfffbb24ebd81d5943f3c172652fa9f889aae3cf6bbcd4c34fc8af4a91c2)
  • /api/drive/files/attached-notes (483cf6378fc3db55c9c3acfb484f77012c0e9ab2abf81bef519089ad0ae27a03)
  • /api/drive/files/check-existence (ea75dd1736f53c4238eada5abf871fea88c144b71f03fdaf9f7e56024322a2f3)
  • /api/drive/files/create (ee93867da40daf79738829f3bfb7532aad7c60d97f7e54c3f2843ca00fe8cfb9)
  • /api/drive/files/delete (d7c20d1b69b13b8c3bdce034764d6b159e21e14eb20dc6f001c023ed47973e4c)
  • /api/drive/files/find-by-hash (ea75dd1736f53c4238eada5abf871fea88c144b71f03fdaf9f7e56024322a2f3)
  • /api/drive/files/find (be819aa65c197bbe301a63e26be5bc04e6c2a774fce630c23d710a4a2a38e4cf)
  • /api/drive/files/show (469dab9342135333df7936e6dd1a691a975e6b5c205b5ab3040be3bf31a18a17)
  • /api/drive/files/update (c2f7cb37c89d08770d768c1737d2b1dc5cb1491ca1eacd4729ecd8d9f0701b72)
  • /api/drive/files/upload-from-url (6a82791ea48bc99f67991548b827191c536ab8f4c08732f95a06f66b910a2167)
  • /api/drive/folders (601bd3dc833f743cefa2f5971ce16cbfcb1c465f3dec380ce586b6485cc9ab81)
  • /api/drive/folders/create (dfa5f4e2facb06526e0e33c46ae583f74ffda738e1946f6341ed554aa8f759b7)
  • /api/drive/folders/delete (7ddbf084df376fe1ced074c9454678879e8908a99fe0432fb2abaadfa597afec)
  • /api/drive/folders/find (574816af65798e0bd7e0b75836b95942423d7f4abe90f6e7f589ca84b6398a32)
  • /api/drive/folders/show (7ddbf084df376fe1ced074c9454678879e8908a99fe0432fb2abaadfa597afec)
  • /api/drive/folders/update (b6f56d4e2737010dcf22a28754fbd127c4b3cdc61db501412d8da2ab9f002295)
  • /api/drive/stream (ab51afcea8f6a1454502d65e6f6686be0791bbc3eaf1703fcb84b7939721a176)
  • /api/email-address/available (864a3498ec68eb589d757b70f9c2f783160ddba976b20247ba130c2f099b9c78)
  • /api/endpoint (f91ec29b8c91a733f25f5dfab0e90a15c7eea823556dc7c01bf362e1a1143609)
  • /api/endpoints (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/federation/followers (ca3e4a04262b36647b321a9510488a0b6d47ed285e325317a1f7807136dc36e6)
  • /api/federation/following (ca3e4a04262b36647b321a9510488a0b6d47ed285e325317a1f7807136dc36e6)
  • /api/federation/instances (a11877b8969e42408b0b1431fa43bed9f3d49127250841e6002af79db2c5f255)
  • /api/federation/show-instance (236265f716570bc655917ff0ba8f17d7a45a479f31e0027d2762c234c08542a2)
  • /api/federation/update-remote-user (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/federation/users (ca3e4a04262b36647b321a9510488a0b6d47ed285e325317a1f7807136dc36e6)
  • /api/federation/stats (9b6266c2c3a183d6ab925fdb0b54962452a873d61afe69fa499157858a915d2b)
  • /api/following/create (b6e2b84e81ed0fd712448e6d36f5b5f94659df8cf63110e3d19b6b7c7e869535)
  • /api/following/delete (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/following/update (de84de24ffe1301224fef0e2e656f6a37476f0c0973051eceaa08824cbc7ae95)
  • /api/following/update-all (310a2e3c418a910b8bb952e967782814e6e3d3f61f22cfe62d2cd89b30056eeb)
  • /api/following/invalidate (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/following/requests/accept (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/following/requests/cancel (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/following/requests/list (802c097075e8025e813ca4bfacc46e415ccab2d0c87d48155c12d4fc390c4537)
  • /api/following/requests/reject (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/gallery/featured (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/gallery/popular (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/gallery/posts (903ddb5cae4c1a9af3d1fe17b00059540155bcd7f60796e98b5c6daf71bb9c43)
  • /api/gallery/posts/create (f71a424bdfa5d3cd03ef0a7450965b03c85a230e8d73052937c4c45e8a87741f)
  • /api/gallery/posts/delete (e846a6c6b58b593e284049e6dc8de20da56a8cb6569c480dda15220872920ce3)
  • /api/gallery/posts/like (e846a6c6b58b593e284049e6dc8de20da56a8cb6569c480dda15220872920ce3)
  • /api/gallery/posts/show (e846a6c6b58b593e284049e6dc8de20da56a8cb6569c480dda15220872920ce3)
  • /api/gallery/posts/unlike (e846a6c6b58b593e284049e6dc8de20da56a8cb6569c480dda15220872920ce3)
  • /api/gallery/posts/update (41876d22cf87910ada2887419256b62e1838c53b9b503ea2ad563d1db8cd3f7f)
  • /api/get-online-users-count (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/get-avatar-decorations (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/hashtags/list (94e486046065b88b3864bc95ed283707ab96b7f9f91147e06148406a75086369)
  • /api/hashtags/search (74c5456046bdb4aa84b5b15d12b3034eca208232c692d68595c455d5d2963952)
  • /api/hashtags/show (bcb5dbf5529f1fa586775fca5006b1aa723fe5b3fd61243ae776be03ce3897e3)
  • /api/hashtags/trend (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/hashtags/users (709f3bb1ebf5a6ea85eca2694ed80dafc896ffa7a8c8bc46bafe3695e70bb90c)
  • /api/i (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/i/claim-achievement (53c8fe698d52e9c9adb5e21391678a81e747a8cf0c52c7a779bef140faf2f4d0)
  • /api/i/favorites (903ddb5cae4c1a9af3d1fe17b00059540155bcd7f60796e98b5c6daf71bb9c43)
  • /api/i/gallery/likes (903ddb5cae4c1a9af3d1fe17b00059540155bcd7f60796e98b5c6daf71bb9c43)
  • /api/i/gallery/posts (903ddb5cae4c1a9af3d1fe17b00059540155bcd7f60796e98b5c6daf71bb9c43)
  • /api/i/notifications (e2555975c4caf53f998ad28221389a377937001ad478bb5349630861283015ef)
  • /api/i/notifications-grouped (e2555975c4caf53f998ad28221389a377937001ad478bb5349630861283015ef)
  • /api/i/page-likes (903ddb5cae4c1a9af3d1fe17b00059540155bcd7f60796e98b5c6daf71bb9c43)
  • /api/i/pages (903ddb5cae4c1a9af3d1fe17b00059540155bcd7f60796e98b5c6daf71bb9c43)
  • /api/i/pin (96c112f7b0436a5b8d477b33065a4666f4274102102f233d7625f59b8a214eeb)
  • /api/i/read-all-unread-notes (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/i/read-announcement (4b5386893449a8ceae9be712a28f6dba10758f1459db8dc5686a0ab08b724a15)
  • /api/i/registry/get-all (c5b2d5ec6303b0364831279ac72b48798b6ac86cd72fd51970fa755b8b1e4d97)
  • /api/i/registry/get-detail (228b843ebbc418ac3e3cb4f7e9a3bee038fafdab5cbe5de62bf45048e8aa3e2c)
  • /api/i/registry/get (228b843ebbc418ac3e3cb4f7e9a3bee038fafdab5cbe5de62bf45048e8aa3e2c)
  • /api/i/registry/keys-with-type (c5b2d5ec6303b0364831279ac72b48798b6ac86cd72fd51970fa755b8b1e4d97)
  • /api/i/registry/keys (c5b2d5ec6303b0364831279ac72b48798b6ac86cd72fd51970fa755b8b1e4d97)
  • /api/i/registry/remove (228b843ebbc418ac3e3cb4f7e9a3bee038fafdab5cbe5de62bf45048e8aa3e2c)
  • /api/i/registry/set (a59fba73f5687efc08c6e4c72de0e52c02e5bdc6fab27ff79170b3e6fa43b685)
  • /api/i/unpin (96c112f7b0436a5b8d477b33065a4666f4274102102f233d7625f59b8a214eeb)
  • /api/i/update (440707595aa54869985aca0cfe89314ef53768c6e28fa02ce8bd1fc428ceb031)
  • /api/i/webhooks/create (bae2599f488c700607b750edce3c85b291f41d77a1f39eba00795d223c38a728)
  • /api/i/webhooks/list (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/i/webhooks/show (af57b8cecb055881f5906c16463874c3a909e8fae3fcb486a4f09613895473f8)
  • /api/i/webhooks/update (78c1125fd733e45c554f3557e7e1e39bb5dcbf7b013ac2165ef58cceb864dfce)
  • /api/i/webhooks/delete (af57b8cecb055881f5906c16463874c3a909e8fae3fcb486a4f09613895473f8)
  • /api/invite/create (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/invite/delete (537adfc81074c440eec54f57fb8f7a7e35b7dc53337a58072e9b04fe0d451eb9)
  • /api/invite/list (dcc34562fe0f1cab86ec886e44f5c997d3942b250e190cb486471a579de26729)
  • /api/invite/limit (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/meta (44202be2d440fc25a54b289508212561b7c395a63720ba6c2cb5b52fdf2684be)
  • /api/emojis (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/emoji (618bf1d63c5924aae1eaf27433e465e02f004a837e5e1f407a338413f3fc151f)
  • /api/mute/create (65982dc4000a8baf532f7ebdaa40d8a46ebc3292fb6d08bd7352cb7f470aa11b)
  • /api/mute/delete (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/mute/list (dcc34562fe0f1cab86ec886e44f5c997d3942b250e190cb486471a579de26729)
  • /api/renote-mute/create (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/renote-mute/delete (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/renote-mute/list (dcc34562fe0f1cab86ec886e44f5c997d3942b250e190cb486471a579de26729)
  • /api/my/apps (a08bdca7ab2f4dfd34d8242f8778562ea139d47d5c2336494fcd2214d5b71c99)
  • /api/notes/create (88f281290e264a4aa1292d5afe3b0db9c3dfe554631d5aa0b0ae24da65425ddb)
  • /api/notes/children (b7aedbaad2d3b4c6b86e920746488dc78ebbe717803e242bf2d8f77d8fbe008f)
  • /api/notes/clips (96c112f7b0436a5b8d477b33065a4666f4274102102f233d7625f59b8a214eeb)
  • /api/notes/conversation (5fdcf6d27743db052316f5d25d973688227b2fb6be6e5f8bab7ae1869dab0a1e)
  • /api/notes/create (88f281290e264a4aa1292d5afe3b0db9c3dfe554631d5aa0b0ae24da65425ddb)
  • /api/notes/delete (96c112f7b0436a5b8d477b33065a4666f4274102102f233d7625f59b8a214eeb)
  • /api/notes/favorites/create (96c112f7b0436a5b8d477b33065a4666f4274102102f233d7625f59b8a214eeb)
  • /api/notes/favorites/delete (96c112f7b0436a5b8d477b33065a4666f4274102102f233d7625f59b8a214eeb)
  • /api/notes/featured (91cf1f046256402d93a769f801d81894b92867c711b2bcf7ff7318c7c6d9af06)
  • /api/notes/global-timeline (3ed338faa3ab62a6fd29491209f7952243544bde556b54d99e3b84e78beb188a)
  • /api/notes/hybrid-timeline (c877daea64add5aae8019d134021414c8b94ba8fb2ed2fe460d1a21777ee2358)
  • /api/notes/local-timeline (a4fbd0227decca245dc43c5c5520e1873df6fb7a0a8f57bc875292409090889a)
  • /api/notes/mentions (ab48e8ac71ea4eb521adf980007d748058260669f751a01570cebcb08f4ec1af)
  • /api/notes/polls/recommendation (a08bdca7ab2f4dfd34d8242f8778562ea139d47d5c2336494fcd2214d5b71c99)
  • /api/notes/polls/vote (c91f4021a02acb8d48b9e15b1c5829bf3765676a9c683fb0045e00f8fa7f79ba)
  • /api/notes/reactions (30ab392c5af05a9c7ff9bf60f46aa4d73b157e52287ce4d34ea5c504e16f4a84)
  • /api/notes/reactions/create (1b16f263463ad67593786ff036c7ecf7e974993be2cc090b20f0d13d1d95c51e)
  • /api/notes/reactions/delete (96c112f7b0436a5b8d477b33065a4666f4274102102f233d7625f59b8a214eeb)
  • /api/notes/renotes (b7aedbaad2d3b4c6b86e920746488dc78ebbe717803e242bf2d8f77d8fbe008f)
  • /api/notes/replies (6dcd836c786300916ec87e61a908a13b769ddfe707d0998d09b2e1ef3ae8f27a)
  • /api/notes/search-by-tag (3204f7840bb331c47f240590858f38e21bd5018003115952e63f9e1b659ed399)
  • /api/notes/search (5a33a86cdba11b7b897af5c7956369ee0aecee330bc6749a0a9aeb95654192e1)
  • /api/notes/show (96c112f7b0436a5b8d477b33065a4666f4274102102f233d7625f59b8a214eeb)
  • /api/notes/state (96c112f7b0436a5b8d477b33065a4666f4274102102f233d7625f59b8a214eeb)
  • /api/notes/thread-muting/create (96c112f7b0436a5b8d477b33065a4666f4274102102f233d7625f59b8a214eeb)
  • /api/notes/thread-muting/delete (96c112f7b0436a5b8d477b33065a4666f4274102102f233d7625f59b8a214eeb)
  • /api/notes/timeline (af076cc6c1cd13f4958526fd244662c8fef7a31bfd50587811a75ba4b9864101)
  • /api/notes/translate (1def882b183104849c8a38b78caede0358e108a9e16dbd26f39f564beb1d87c6)
  • /api/notes/unrenote (96c112f7b0436a5b8d477b33065a4666f4274102102f233d7625f59b8a214eeb)
  • /api/notes/user-list-timeline (21946ba7ba25715e8811233aa442b48a2903dbe9ee714b08946f791ab82f4f7b)
  • /api/notifications/create (7a5c1263540d6931c2af6486b54cfb16ca36b3cb26b9252b0d1f8ee7144b99a5)
  • /api/notifications/mark-all-as-read (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/notifications/test-notification (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/pages/create (e22278bcef5bc157169e2e4e7fa2ca1724de61d6970299071f6c440fa6c7a69a)
  • /api/pages/delete (eeb69bf7cf1c9790bd14dd10fd4a2fcc9f9e0096ea26e322a4c22479b13de6f9)
  • /api/pages/featured (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/pages/like (eeb69bf7cf1c9790bd14dd10fd4a2fcc9f9e0096ea26e322a4c22479b13de6f9)
  • /api/pages/show (b53cc3ccb5ddcf0b0374f1a764cc69087c621091fa092e1c6601124f0d3c802d)
  • /api/pages/unlike (eeb69bf7cf1c9790bd14dd10fd4a2fcc9f9e0096ea26e322a4c22479b13de6f9)
  • /api/pages/update (2f8152ed0e5542ef4c279c46a52300018d3c2fdb8114bd0a9f22fc5c1750712d)
  • /api/flash/create (c34ab7bcdfa7507ba77f1b325efc3530720d054c6865150f15223a5aa5b69632)
  • /api/flash/delete (f49b7bf2f921b8545da0c14ce3412f1baa2545de62fa229015e12653170474ca)
  • /api/flash/featured (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/flash/like (f49b7bf2f921b8545da0c14ce3412f1baa2545de62fa229015e12653170474ca)
  • /api/flash/show (f49b7bf2f921b8545da0c14ce3412f1baa2545de62fa229015e12653170474ca)
  • /api/flash/unlike (f49b7bf2f921b8545da0c14ce3412f1baa2545de62fa229015e12653170474ca)
  • /api/flash/update (23762f32d73fc110d9d615dfd677050884e9ab92e96913d88bb3164c325084db)
  • /api/flash/my (903ddb5cae4c1a9af3d1fe17b00059540155bcd7f60796e98b5c6daf71bb9c43)
  • /api/flash/my-likes (903ddb5cae4c1a9af3d1fe17b00059540155bcd7f60796e98b5c6daf71bb9c43)
  • /api/ping (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/pinned-users (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/promo/read (96c112f7b0436a5b8d477b33065a4666f4274102102f233d7625f59b8a214eeb)
  • /api/roles/list (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/roles/show (f1e8b29b15487ead09234ea7c06fb900cd4a56f76907ff025d55eb2ba96e5ce1)
  • /api/roles/users (985b8d2726a2e859a58a14d37b694af0e1a8911794cd692dbef09c20d9ba3cde)
  • /api/roles/notes (cbfdbe6aa49347dcccdacd8224552b1f1f29e41417e9b00430bd6d1e76d7056c)
  • /api/request-reset-password (81cfe51c648bd3c152944fdff0515d39c718572def19d6004071147861b7c612)
  • /api/reset-db (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/reset-password (65caa76401e67c9cbab52b7e574603fb92096e6be486a9e4ca95c2700837d9a4)
  • /api/server-info (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/stats (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)
  • /api/sw/show-registration (f91ec29b8c91a733f25f5dfab0e90a15c7eea823556dc7c01bf362e1a1143609)
  • /api/sw/update-registration (48ec8a517bc6080696adc02efa6895acbf46a0182ecf6104d0a142edc94d8f11)
  • /api/sw/register (c3b0b60e3a295ef5a6892d3b10c5fe8366e610cab27eb6814a0caf67ba2f80d0)
  • /api/sw/unregister (f91ec29b8c91a733f25f5dfab0e90a15c7eea823556dc7c01bf362e1a1143609)
  • /api/test (7dc3c785b105c235a4e6a96d7d2e169c0b20ead967eaefc21b59c9f5f79c4246)
  • /api/username/available (a39a2024889ca9effb961e1aa5dc4aed9ea3ee13d136a6425a8b91f35d925a4f)
  • /api/users/notes (8929095076a1a624260f7a57ce254383f92ecff6d3ae69725aece516f6aeb517)
  • /api/users/clips (cad2189dac5f55c4ad37729e636d22035fd68ed1e128394a5955eb2d699d8dab)
  • /api/users/followers (6420ee8f9b38ef4c180e40f1837287cb61842d42238bf0b8302aca12cc271a31)
  • /api/users/following (6420ee8f9b38ef4c180e40f1837287cb61842d42238bf0b8302aca12cc271a31)
  • /api/users/gallery/posts (cad2189dac5f55c4ad37729e636d22035fd68ed1e128394a5955eb2d699d8dab)
  • /api/users/get-frequently-replied-users (1111fbf480918f237cacdb52ee4bdfd41a412db6c1e40643a6f42b8516d4e965)
  • /api/users/featured-notes (81ef65ba143aafa11bd2c08ce5cc377fbf223a17a6e9aa180cbd0c39c4da3bc1)
  • /api/users/lists/create (966ffa9d5a65e1b056fdf50ef42b9569f594844fd34d9a11cb1b584333c18e71)
  • /api/users/lists/delete (229edae3d09f19d4c0282efd26c63d531a366743a9ef2f60d7f89c252712ae31)
  • /api/users/lists/list (8b3c9715b8e6b0cb7a84a7f35e34880e2a490f293c0a0303b6633501874fe3fa)
  • /api/users/lists/pull (ca1d808851576cc83e51f6c87fec44ee9a2afd57579a6bd4f333cda32fed7bad)
  • /api/users/lists/push (ca1d808851576cc83e51f6c87fec44ee9a2afd57579a6bd4f333cda32fed7bad)
  • /api/users/lists/show (6d186a14a1ad553c83bb6da0d6477109aba3ac174820a47da85c79334366c2c4)
  • /api/users/lists/favorite (229edae3d09f19d4c0282efd26c63d531a366743a9ef2f60d7f89c252712ae31)
  • /api/users/lists/unfavorite (229edae3d09f19d4c0282efd26c63d531a366743a9ef2f60d7f89c252712ae31)
  • /api/users/lists/update (be5e0b160b43e94d6f30a721700ddfab458186371540348b858ef0f785446bf4)
  • /api/users/lists/create-from-public (0272d0508f063ffe526ff707a82df2c5b510ad7fa686f4d2c1482baf6a439350)
  • /api/users/lists/update-membership (3cb2711ea796480c5f0877b219c51e8468e1b6be403b3a6fcf693c99280c9bca)
  • /api/users/lists/get-memberships (479cb359a63d03e3a9adb6e3a497b1b3d460391559db59977a4935bacf514751)
  • /api/users/notes (8929095076a1a624260f7a57ce254383f92ecff6d3ae69725aece516f6aeb517)
  • /api/users/pages (cad2189dac5f55c4ad37729e636d22035fd68ed1e128394a5955eb2d699d8dab)
  • /api/users/flashs (cad2189dac5f55c4ad37729e636d22035fd68ed1e128394a5955eb2d699d8dab)
  • /api/users/reactions (b25ec7c80ef58b7781824f82da212773307b82440edbe8089e2ef16748d64c96)
  • /api/users/recommendation (a08bdca7ab2f4dfd34d8242f8778562ea139d47d5c2336494fcd2214d5b71c99)
  • /api/users/relation (214644ed0d4b975fbf6fc34bf8233fc4bbc57b7f381a66366387ae973a5c559d)
  • /api/users/report-abuse (3b699d8bfef6575e3e1a7436c2c2ac190f5a660bfa73495a910c8f77fe24e725)
  • /api/users/search-by-username-and-host (10a74c7cba414d429ea9f7dcb31deff73ead230b3d05ee80d77beebb5f5dc0e1)
  • /api/users/search (c8deb4ffbc22115d2d9321d03577bb8f52d43cbbe66a78ea6de139684da1187d)
  • /api/users/show (acd1c7d99e9612f719b353fac5ea651b526e98e53efa82171fe266973624645f)
  • /api/users/achievements (2cfcd7c6e5976469d14b285e1b19fdf056fdc327435877d6736135a399b3ad87)
  • /api/users/update-memo (864b9da43aef970ff2d9826afb6713d25235d75890528b0ecbc4e174169c8d36)
  • /api/fetch-rss (dd2ec4556fe76c68ffffd7b36ad89aff9fd0eb981c7b4881063a21381d96dd68)
  • /api/fetch-external-resources (b9d44f2438dfae19882a6678d900e7e36ebe53bbac72f3896321c60487fb2d80)
  • /api/retention (95a542e63b42b795df6a3baf8cb2cd9bf8bb7c4b405796cfa0124dc7576d8b6f)

Changed request body

Supported but removed at misskey api

💯

cacheシステムを自作する

何故aiocacheやめるのか

  • そもそもキャッシュ出来てない気がする
  • ドキュメントの多くがredisとかを用いているからいまいちわからない
  • 外部ライブラリ減らせるなら減らしたい

自作にする利点

  • 自分で作るから管理が楽
  • キャッシュ出来てるか分かりやすい

自作にする欠点

  • aiocacheみたいな大規模コミュニティでも何でもないから、変な実装になる
  • グローバル変数を1つは作らないとダメそう

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.