Python マストドンで特定のキーワードを含むトゥートを取得する
マストドンの特定のキーワードを含むトゥートを取得したいです。
特定のインスタンスのタイムラインはMastodon.timelineメソッドで取得可能ですが、
取得したデータから特定のキーワードを含むトゥートを検索するのは大量のトゥートを取得しなければならず、効率が悪い気がします。
何か良い方法があれば教えてください。
追記
下のコードを実行したのですが、空データが返ってきました。
何か設定が間違っているのでしょうか。
serch_word = '茶'
utftext = serch_word.encode('utf-8')
urlencode = urllib.parse.quote(utftext, '')
result = mastodon.search('https://mstdn.jp/api/v1/search?q=' + urlencode)
print(result)
結果
{'hashtags': [], 'accounts': [], 'statuses': []}
一応念のために確認なのですが、私の使っているパッケージは下記のコマンドでpipを通じてインストールしました。こちらのAPI(/api/v1/search)とこのパッケージAPIとは別物なのでしょうか。
pip install Mastodon.py
キーワード検索、全文検索が有効化されているかを知る方法はわからないですが、mstdn.jpはこちらのURLで検索可能になっていたため、検索が有効と判断しました。ただ、今後のためにキーワード検索、全文検索が有効のインスタンスかどうか判断する方法をご存知の方は教えてください。