Misskey/MastodonのAPIを可能な限り抽象化し、クライアント/Botの開発を簡単にするために作成された、APIクライアントです。99% Kotlinで作成されており、JVM/Android上で動作します。現在Misskey v12にのみ対応しています。あと名前募集しています。
Mavenリポジトリに登録されていないため手動でビルドする必要があります。また、開発中のため使用できない機能があります。
使用するプロジェクトとは別の場所に作成してください。
git clone https://github.com/usbharu/multim.git
gradlew publishToMavenLocal
repositories {
mavenLocal()
}
dependencies {
implementation("dev.usbharu:multim-core:$multim_version")
implementation("dev.usbharu:multim-misskey:$multim_version")
implementation("dev.usbharu:multim-mastodon:$multim_version")
}
val client = MultiM.createClient(
"https://url-to-mastodon-or-misskey-url/",
"token",
ServiceInfoFactory(listOf(MisskeyV12Info))
)
client.statusApi.findById(MisskeyStatusId("id", "url-to-note")) //←改良予定
すべての共通APIは core/src/main/kotlin/dev/usbharu/multim/api にあります。
- Mastodon対応
- Misskey v13対応
- Fedibird対応
- キャッシュ
- yude Misskey・Mastodonを1から色々教えてくれた。
- pantasystem Android・Misskey APIを教えてくれた。Fedibird招待してくれた。
- ktor
- kotlinx-serialization
- kotlinx-datetime
- kotlinx-coroutines
- napier
- kotlin-result