Mastodon
  • Mastodonの使い方
    • Signing up for an account
    • Setting up your profile
    • Posting toots
    • Using the network features
    • Dealing with unwanted content
    • Promoting yourself and others
    • Set your preferences
    • その他の設定
    • Using Mastodon externally
    • Moving or leaving accounts
  • Mastodonの構築
    • マシンの準備
    • ソースからインストール
    • 環境設定
    • オプションのインストール
      • 全文検索
      • 秘匿サービス
      • シングルサインオン
    • セットアップを完了する
    • 開発者向けコマンドラインを利用する
    • 新しいバージョンへアップグレード
    • サーバのバックアップ
    • 新しいマシンへの移行
    • サーバーのスケールアップ
    • モデレーション
    • トラブルシューティング
  • アプリケーションの開発
    • Getting started with the API
    • Playing with public data
    • Obtaining client app access
    • ログイン
    • ガイドラインとベストプラクティス
    • ライブラリ等
  • コントリビューション
    • 技術的情報
    • 開発環境のセットアップ
    • ソースコードの構造
    • ルーティング
  • スペック
    • ActivityPub
    • WebFinger
    • Security
    • Microformats
    • OAuth
  • REST API
    • OAuthスコープ
  • API一覧
    • apps
      • oauth
    • accounts
      • bookmarks
      • favourites
      • mutes
      • blocks
      • domain_blocks
      • filters
      • reports
      • follow_requests
      • endorsements
      • featured_tags
      • preferences
      • suggestions
    • statuses
      • media
      • polls
      • scheduled_statuses
      • streaming
    • timelines
      • conversations
      • lists
      • markers
    • notifications
      • push
    • search
    • instance
      • trends
      • directory
      • custom_emojis
    • admin
    • proofs
    • oembed
  • APIエンティティ
    • Account
    • Activity
    • Admin::Account
    • Admin::Report
    • Application
    • Attachment
    • Card
    • Context
    • Conversation
    • Emoji
    • Error
    • FeaturedTag
    • Field
    • Filter
    • History
    • IdentityProof
    • Instance
    • List
    • Marker
    • Mention
    • Notification
    • Poll
    • Preferences
    • PushSubscription
    • Relationship
    • Report
    • Results
    • ScheduledStatus
    • Source
    • Status
    • Tag
    • Token

search

Search for content in accounts, statuses and hashtags.

get
Search results

https://mastodon.example/api/v2/search

戻り値: Results
OAuth: User token + read:search
実装履歴:

  • 2.4.1 - 追加, limit hardcoded to 5
  • 2.8.0 - add type, limit, offset, min_id, max_id, account_id
  • 3.0.0 - add exclude_unreviewed param

リクエスト

ヘッダ
Authorization
必須
string
Bearer <user token>
クエリ
account_id
任意
string
If provided, statuses returned will be authored only by this account
max_id
任意
string
Return results older than this id
min_id
任意
string
Return results immediately newer than this id
type
任意
string
Enum(accounts, hashtags, statuses)
exclude_unreviewed
任意
boolean
Filter out unreviewed tags? Defaults to false. Use true when trying to find trending tags.
q
必須
string
The search query
resolve
任意
boolean
Attempt WebFinger lookup. Defaults to false.
limit
任意
integer
Maximum number of results to load, per type. Defaults to 20. Max 40.
offset
任意
integer
Offset in search results. Used for pagination. Defaults to 0.
following
任意
boolean
Only include accounts that the user is following. Defaults to false.

レスポンス

200: Success

Truncated results of a sample search for “cats” with limit=2.

{
  "accounts": [
    {
      "id": "180744",
      "username": "catstar",
      "acct": "catstar@catgram.jp",
      "display_name": "catstar",
      ...
    },
    {
      "id": "214293",
      "username": "catsareweird",
      "acct": "catsareweird",
      "display_name": "Cats Are Weird",
      ...
    }
  ],
  "statuses": [
    {
      "id": "103085519055545958",
      "created_at": "2019-11-05T13:23:09.000Z",
      ...
      "content": "<p>cats<br>cats never change</p>",
      ...
    },
    {
      "id": "101068121469614510",
      "created_at": "2018-11-14T06:31:48.000Z",
      ...
      "spoiler_text": "Cats",
      ...
      "content": "<p>Cats are inherently good at self-care. </p><p><a href=\"https://mspsocial.net/tags/cats\" class=\"mention hashtag\" rel=\"nofollow noopener noreferrer\" target=\"_blank\">#<span>cats</span></a></p>",
      ...
  ],
  "hashtags": [
    {
      "name": "cats",
      "url": "https://mastodon.social/tags/cats",
      "history": [
        {
          "day": "1574553600",
          "uses": "10",
          "accounts": "9"
        },
        ...
      ]
    },
    {
      "name": "catsofmastodon",
      "url": "https://mastodon.social/tags/catsofmastodon",
      "history": [
        {
          "day": "1574553600",
          "uses": "6",
          "accounts": "5"
        },
        ...
      ]
    }
  ]
}

401: Unauthorized

Invalid or missing Authorization header

{
  "error": "The access token is invalid"
}

get
\(DEPRECATED\) Search results

https://mastodon.example/api/v1/search

戻り値: Results, but hashtags is an array of strings instead of an array of Tag.
OAuth: User token + read:search
実装履歴:
1.1 - 追加, limit hardcoded to 5

  • 1.5.0 - now requires authentication
  • 2.8.0 - 追加 limit, pagination, and account options
  • 3.0.0 - removed; use v2 instead

リクエスト

クエリ
q
必須
string
The search query
resolve
任意
string
Attempt Webfinger lookup. Defaults to false.
limit
任意
string
Max number of results to load per type. Defaults to 20
type
任意
string
Enum(accounts,hashtags,statuses)
offset
任意
string
Offset in search results.
min_id
任意
string
Return results immediately newer than this id
max_id
任意
string
Return results older than this id
account_id
任意
string
Return statuses only from this account

レスポンス

200: Success

v1 search was deprecated because hashtags were returned as strings instead of as Tag entities.

{
  "accounts": [...],
  "statuses": [...],
  "hashtags": ["cats","catsofmastodon"]
}

401: Unauthorized

Invalid or missing Authorization header

{
  "error": "The access token is invalid"
}

最終更新 May 17, 2020 · このページを改善する
他の言語: English

Merch

Tシャツとステッカー(英語)

Mastodonに参加しよう · ブログ · ·

ソースコード · CC BY-SA 4.0 · インプリント