あっきぃ日誌

鉄道ブログのような技術系ブログのようななにか

MastodonのストリーミングAPIをPythonで取得するやつ

エアぴっぴのTwitter連携のMastodon版が欲しくて手をつけ始めました。MastodonライブラリにちゃんとストリーミングAPIが入っていてうれしい。

gist.github.com

on_updateのとこをprint statusにするとJSONのdictでとれるっぽいです(今日そこまでやらんかった)。

{u'in_reply_to_id': u'99128044900488301', u'reblog': None, u'favourited': False, u'id': u'99128045944302873', u'content': u'<p>\u30c6\u30b9\u30c8</p>', u'media_attachments': [], u'muted': False, u'spoiler_text': u'', u'pinned': False, u'application': None, u'emojis': [], u'tags': [], u'visibility': u'public', u'reblogged': False, u'account': {u'username': u'akkiesoft', u'display_name': u'\u3042\u3063\u304d\u3043%C93-1\u65e5\u76ee\u6771\u30ab58a', u'statuses_count': 3066, u'following_count': 58, u'url': u'https://social.mikutter.hachune.net/@akkiesoft', u'locked': False, u'created_at': u'2017-11-19T08:25:01.009Z', u'avatar_static': u'https://social.mikutter.hachune.net/system/accounts/avatars/000/000/003/static/4097c4451aa808e538806cd0c9dc4a3d.png', u'note': u'<p>Eject\u30b3\u30de\u30f3\u30c9\u30e6\u30fc\u30b6\u30fc\u4f1a or JP Raspberry Pi UG\u304a\u3058\u3055\u3093/\u30df\u30af\u3060\u3088/\u9577\u7537/\u6642\u5deeBiz\u30e9\u30a4\u30ca\u30fc\u3067NHK\u306b\u3067\u305f/\u677e\u5c4b\u306e\u5375\u6d6e\u304b\u3057\u305f<br />\u3053\u308c\u304cMastodon\u30e1\u30a4\u30f3\u57a2<br />\u672b\u4ee3: <span class="h-card"><a href="https://mstdn.maud.io/@Akkeisoft" class="u-url mention">@<span>Akkeisoft</span></a></span><br />Pawoo: @Akkiesoft@pawoo.net</p>', u'header': u'https://social.mikutter.hachune.net/system/accounts/headers/000/000/003/original/df9772f2d52f6dea.jpg', u'followers_count': 130, u'avatar': u'https://social.mikutter.hachune.net/system/accounts/avatars/000/000/003/original/4097c4451aa808e538806cd0c9dc4a3d.gif', u'header_static': u'https://social.mikutter.hachune.net/system/accounts/headers/000/000/003/original/df9772f2d52f6dea.jpg', u'acct': u'akkiesoft', u'id': u'3'}, u'favourites_count': 0, u'language': u'ja', u'url': u'https://social.mikutter.hachune.net/@akkiesoft/99128045944302873', u'in_reply_to_account_id': u'3', u'uri': u'https://social.mikutter.hachune.net/users/akkiesoft/statuses/99128045944302873', u'reblogs_count': 0, u'sensitive': False, u'mentions': [], u'created_at': u'2017-12-06T15:25:43.251Z'}