Automate Mastodon Specification (https //github.com/mastodon/mastodon)
HumDay reads Mastodon Specification (https //github.com/mastodon/mastodon)’s own published API description and derives 127 operations from it. Describe the outcome you want in plain words — you get a program that is written, proven on real data, and run for you.
Automate Mastodon Specification (https //github.com/mastodon/mastodon)
What HumDay can do in Mastodon Specification (https //github.com/mastodon/mastodon)
68 documented operations change something in Mastodon Specification (https //github.com/mastodon/mastodon). The 52 most useful are listed here.
- POSTCreate a new list.
/api/v1/lists - POSTCreates a user and account records.
/api/v1/accounts - POST"Block a domain to: - hide all public posts from it - hide all notifications from it - remove all followers from it - prevent following new users from it (but does not remove exis…
/api/v1/domain_blocks - POSTCreate a new application to obtain OAuth2 credentials.
/api/v1/apps - POSTCreates an attachment to be used with a new status.
/api/v1/media - POSTAdd a Web Push API subscription to receive notifications.
/api/v1/push/subscription - DELETEDelete a list
/api/v1/lists - PUTChange the title of a list, or which replies to show.
/api/v1/lists - POSTFile a report.
/api/v1/reports - POSTAdd the given account to the user's featured profiles.
/api/v1/accounts/{id}/pin - DELETERemove a domain block, if it exists in the user's array of blocked domains.
/api/v1/domain_blocks - POSTCreate a feature a tag.
/api/v1/featured_tags - POSTAdd accounts to the given list.
/api/v1/lists/{id}/accounts - POSTAdd a status to your favourites list.
/api/v1/statuses/{id}/favourite - DELETEUpdates the current push subscription.
/api/v1/push/subscription - PUTUpdates the current push subscription.
/api/v1/push/subscription - PATCHUpdate the user's display and preferences.
/api/v1/accounts/update_credentials - DELETEDelete user suggestion
/api/v1/suggestions/{id} - POSTGet saved timeline position
/api/v1/markers - POSTSets a private note on a user.
/api/v1/accounts/{id}/note - POSTRemove the given account from the user's featured profiles.
/api/v1/accounts/{id}/unpin - DELETERemove accounts from the given list.
/api/v1/lists/{id}/accounts - POSTRemove a status from your favourites list.
/api/v1/statuses/{id}/unfavourite - POSTAllows a user to mark the announcement as read.
/api/v1/announcements/{id}/dismiss - POSTClear a single notification from the server.
/api/v1/notifications/{id}/dismiss - POSTClear all notifications from the server.
/api/v1/notifications/clear - POSTUpdate an Attachment, before it is attached to a status and posted.
/api/v1/media/{id} - POSTVote on a poll.
/api/v1/polls/{id} - DELETEDelete a filter.
/api/v1/filters/{id} - PUTUpdate a filter.
/api/v1/filters/{id} - DELETERemove converstation
/api/v1/conversations/{id} - DELETEUnfeature a tag
/api/v1/featured_tags/{id} - DELETECancel a scheduled status
/api/v1/scheduled_statuses/{id} - PUTView a single scheduled status
/api/v1/scheduled_statuses/{id} - PUTAllows a user to mark the announcement as read.
/api/v1/announcements/{id}/reactions/{name} - POSTFeature one of your own public statuses at the top of your profile.
/api/v1/statuses/{id}/pin - POSTMute the given account.
/api/v1/accounts/{id}/mute - POSTDo not receive notifications for the thread that this status is part of.
/api/v1/statuses/{id}/mute - POSTBlock the given account.
/api/v1/accounts/{id}/block - POSTUnfeature a status from the top of your profile.
/api/v1/statuses/{id}/unpin - POSTFollow the given account.
/api/v1/accounts/{id}/follow - POSTUnmute the given account.
/api/v1/accounts/{id}/unmute - POSTReshare a status.
/api/v1/statuses/{id}/reblog - POSTStatus's conversation unmuted, or was already unmuted
/api/v1/statuses/{id}/unmute - POSTBlock the given account.
/api/v1/accounts/{id}/unblock - POSTUnfollow the given account.
/api/v1/accounts/{id}/unfollow - POSTPrivately bookmark a status.
/api/v1/statuses/{id}/bookmark - POSTUndo a reshare of a status.
/api/v1/statuses/{id}/unreblog - POSTRemove converstation
/api/v1/conversations/{id}/read - POSTRemove a status from your private bookmarks.
/api/v1/statuses/{id}/unbookmark - POSTAccept Follow
/api/v1/follow_requests/{id}/reject - POSTAccept Follow
/api/v1/follow_requests/{id}/authorize
What HumDay can read from Mastodon Specification (https //github.com/mastodon/mastodon)
These are the operations a schedule or a trigger can watch.
- GETFetch all lists that the user owns.
/api/v1/lists - GETAccounts the user has muted.
/api/v1/mutes - GETGet blocked users.
/api/v1/blocks - GETSearch results
/api/v2/search - GETStatuses the user has bookmarked.
/api/v1/bookmarks - GETList accounts visible in the directory.
/api/v1/directory - GETStatuses the user has favourited.
/api/v1/favourites - GETAccounts the user has had past positive interactions with, but is not yet following.
/api/v1/suggestions - GETAccounts that the user is currently featuring on their profile.
/api/v1/endorsements - GETView domains the user has blocked.
/api/v1/domain_blocks - GETNotifications concerning the user.
/api/v1/notifications - GETView statuses from followed users.
/api/v1/timelines/home - GETSearch for matching accounts by username or display name.
/api/v1/accounts/search - GETView the PushSubscription currently associated with this access token.
/api/v1/push/subscription - GETSets a private note on a user.
/api/v1/accounts/relationships - GETOEmbed as JSON
/api/oembed - GETView identity proof
/api/proofs - GETTest to make sure that the user token works.
/api/v1/accounts/verify_credentials - GETView information about a notification with a given ID.
/api/v1/notifications/{id} - GETTags that are being used more frequently within the past week.
/api/v1/trends - GETGet saved timeline position
/api/v1/markers - GETInformation about the server.
/api/v1/instance - GETShows your 10 most-used tags, with usage history for the past week.
/api/v1/preferences - GETSee all currently active announcements set by admins.
/api/v1/announcements - GETShow conversation.
/api/v1/conversations - GETReturns custom emojis that are available on the server.
/api/v1/custom_emojis - GETView your featured tags.
/api/v1/featured_tags - GETUser lists that you have added this account to.
/api/v1/accounts/{id}/lists - GETView accounts in List
/api/v1/lists/{id}/accounts - GETPending Follows
/api/v1/follow_requests - GETView scheduled statuses
/api/v1/scheduled_statuses - GETView statuses in the given list timeline.
/api/v1/timelines/list/{list_id} - GETInformation about the server.
/api/v1/instance/peers - GETPublic timeline
/api/v1/timelines/public - GETInstance activity over the last 3 months, binned weekly.
/api/v1/instance/activity - GETConfirm that the app's OAuth2 credentials work.
/api/v1/apps/verify_credentials - GETShows your 10 most-used tags, with usage history for the past week.
/api/v1/featured_tags/suggestions - GETRemove converstation
/api/v1/lists/{id} - GETGet an attachement.
/api/v1/media/{id} - GETView a poll.
/api/v1/polls/{id} - GETGet one filter.
/api/v1/filters/{id} - GETView a single scheduled status
/api/v1/scheduled_statuses/{id} - GETStatuses posted to the given account.
/api/v1/accounts/{id}/statuses - GETAccounts which follow the given account, if network is not hidden by the account owner.
/api/v1/accounts/{id}/followers - GETAccounts which the given account is following, if network is not hidden by the account owner.
/api/v1/accounts/{id}/following - GETView public statuses containing the given hashtag.
/api/v1/timelines/tag/{hashtag} - GETView who boosted a given status.
/api/v1/statuses/{id}/reblogged_by - GETTags featured by this account.
/api/v1/accounts/{id}/featured_tags
How automating Mastodon Specification (https //github.com/mastodon/mastodon) works
- Describe the outcome. Say what you want to happen, in your own words. No node graphs, no field mapping.
- Approve the contract. HumDay writes down exactly what it will do, what it will touch, and what it will never do. You approve it before anything is built.
- See it proven. The program runs and shows you the result before it is allowed near your live Mastodon Specification (https //github.com/mastodon/mastodon) account.
- Grant access, then go live. You approve the specific Mastodon Specification (https //github.com/mastodon/mastodon) operations it may use — and only those.
Automate Mastodon Specification (https //github.com/mastodon/mastodon) with these
- Discord242 operations
- CPY PeerTube185 operations
- spoonacular99 operations
- Discourse Documentation84 operations
- Twitter80 operations
- Trashnothing trash nothing76 operations
- Contribly44 operations
- Clubhouseapi Clubhouse41 operations
- Semantria41 operations
- DEV Forem40 operations
- Medium32 operations
- Instagram24 operations
Categories
Questions about Mastodon Specification (https //github.com/mastodon/mastodon) automation
- Can HumDay connect to Mastodon Specification (https //github.com/mastodon/mastodon)?
- Yes. HumDay reads Mastodon Specification (https //github.com/mastodon/mastodon)'s own published API description and derives the operations from it, so there is no hand-built connector to wait for. 127 operations are documented.
- Do I need to write code to automate Mastodon Specification (https //github.com/mastodon/mastodon)?
- No. You describe the outcome you want in plain words. HumDay agrees a contract with you, writes the program, and shows you a test run before anything touches your Mastodon Specification (https //github.com/mastodon/mastodon) account.
- What can HumDay do in Mastodon Specification (https //github.com/mastodon/mastodon)?
- 68 of the 127 documented operations change something in Mastodon Specification (https //github.com/mastodon/mastodon), and 59 read from it. HumDay only ever uses the specific operations your approved contract needs.
- Is my Mastodon Specification (https //github.com/mastodon/mastodon) account safe?
- Your credentials are stored encrypted and are never shown in chat, code, or logs. Every run is limited to the operations you explicitly approved, and anything that writes to Mastodon Specification (https //github.com/mastodon/mastodon) is held behind that approval.
Where this came from
The operations above are read from a published API description for Mastodon Specification (https //github.com/mastodon/mastodon) at raw.githubusercontent.com/oneslash/mastodon/feat/add-open-api-spec/api-specification.yml. Descriptions are the provider’s own words, not ours. Last published 2023-02-23.