49325


マストドンの特定のキーワードを含むトゥートを取得したいです。  
特定のインスタンスのタイムラインはMastodon.timelineメソッドで取得可能ですが、  
取得したデータから特定のキーワードを含むトゥートを検索するのは大量のトゥートを取得しなければならず、効率が悪い気がします。  
何か良い方法があれば教えてください。

追記  
下のコードを実行したのですが、空データが返ってきました。  
何か設定が間違っているのでしょうか。

[code]

    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)
    
[/code]

結果

[code]

    {'hashtags': [], 'accounts': [], 'statuses': []}
    
[/code]

一応念のために確認なのですが、私の使っているパッケージは下記のコマンドでpipを通じてインストールしました。こちらのAPI（/api/v1/search）とこのパッケージAPIとは別物なのでしょうか。  
pip install Mastodon.py

キーワード検索、全文検索が有効化されているかを知る方法はわからないですが、mstdn.jpはこちらのURLで検索可能になっていたため、検索が有効と判断しました。ただ、今後のためにキーワード検索、全文検索が有効のインスタンスかどうか判断する方法をご存知の方は教えてください。


CC BY-SA 4.0
2018-10-15T13:56:52.187
49313
2018-10-16T18:10:56.350
2018-10-16T18:10:56.350
2376
30138
question
python mastodon
Python マストドンで特定のキーワードを含むトゥートを取得する


検索用のAPIがあるようです。実際に利用するには事前にOAuth2 クライアントの登録、アクセストークンの発行などが必要になるそうです。

[code]

    https://${MASTODON_HOST}/api/v1/search?q=${keyword}
    
[/code]

参考：[API - Search |
tootsuite/documentation](https://github.com/tootsuite/documentation/blob/master/Using-
the-API/API.md#search)


CC BY-SA 4.0
2018-10-16T01:03:02.483
49325
2018-10-16T01:03:02.483
3060
49313
answer