Merge pull request #241 from arittner/pr230

Support tagged, exclude_reblogs parameter on account_statuses and includes PR 230
This commit is contained in:
Aljoscha Rittner 2022-06-28 13:27:40 +02:00 cometido por GitHub
commit 7f234664f7
No se encontró ninguna clave conocida en la base de datos para esta firma
ID de clave GPG: 4AEE18F83AFDEB23

Veure arxiu

@ -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, exclude_reblogs=False, tagged=None, max_id=None, min_id=None, since_id=None, limit=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`. Only a single tag without a '#' is valid.
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,7 +1099,9 @@ 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"]
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)