Support tagged, exclude_reblogs parameter on account_statuses

pull/241/head
Jeong Arm 2021-09-23 13:31:58 +09:00 zatwierdzone przez Aljoscha Rittner
rodzic bd04a0f886
commit f722778095
1 zmienionych plików z 8 dodań i 2 usunięć

Wyświetl plik

@ -1062,8 +1062,8 @@ class Mastodon:
""" """
return self.account_verify_credentials() return self.account_verify_credentials()
@api_version("1.0.0", "2.7.0", __DICT_VERSION_STATUS) @api_version("1.0.0", "2.8.0", __DICT_VERSION_STATUS)
def account_statuses(self, id, only_media=False, pinned=False, exclude_replies=False, max_id=None, min_id=None, since_id=None, limit=None): def account_statuses(self, id, only_media=False, pinned=False, exclude_replies=False, max_id=None, min_id=None, since_id=None, limit=None, exclude_reblogs=False, tagged=None):
""" """
Fetch statuses by user `id`. Same options as `timeline()`_ are permitted. Fetch statuses by user `id`. Same options as `timeline()`_ are permitted.
Returned toots are from the perspective of the logged-in user, i.e. Returned toots are from the perspective of the logged-in user, i.e.
@ -1074,6 +1074,8 @@ class Mastodon:
If `pinned` is set, return only statuses that have been pinned. Note that If `pinned` is set, return only statuses that have been pinned. Note that
as of Mastodon 2.1.0, this only works properly for instance-local users. as of Mastodon 2.1.0, this only works properly for instance-local users.
If `exclude_replies` is set, filter out all statuses that are replies. If `exclude_replies` is set, filter out all statuses that are replies.
If `exclude_reblogs` is set, filter out all statuses that are reblogs.
If `tagged` is set, return only statuses that are tagged with `tagged`.
Does not require authentication for Mastodon versions after 2.7.0 (returns Does not require authentication for Mastodon versions after 2.7.0 (returns
publicly visible statuses in that case), for publicly visible accounts. publicly visible statuses in that case), for publicly visible accounts.
@ -1097,6 +1099,10 @@ class Mastodon:
del params["only_media"] del params["only_media"]
if exclude_replies == False: if exclude_replies == False:
del params["exclude_replies"] del params["exclude_replies"]
if exclude_reblogs == False:
del params["exclude_reblogs"]
if tagged is None:
del params["tagged"]
url = '/api/v1/accounts/{0}/statuses'.format(str(id)) url = '/api/v1/accounts/{0}/statuses'.format(str(id))
return self.__api_request('GET', url, params) return self.__api_request('GET', url, params)