开源软件名称(OpenSource Name):sa2taka/mstdn_ivory开源软件地址(OpenSource Url):https://github.com/sa2taka/mstdn_ivory开源编程语言(OpenSource Language):Ruby 98.5%开源软件介绍(OpenSource Introduction):MstdnIvoryRuby interface for Mastodon api, like mastodon-api npm package InstallationAdd this line to your application's Gemfile: gem 'mstdn_ivory' And then execute:
Or install it yourself as:
UsageauthorizationFor getting access token(and creating app): require 'mstdn_ivory'
client = MstdnIvory::Client.new('baseurl(e.g. https://mstdn-workers.com)')
res = client.create_app('app name',
'scopes(e.g. read write follow, default scope is read)',
'redirect_uri, default is urn:ietf:wg:oauth:2.0:oob',
'website name, default is nil')
res.client_id # => 'Your client id'
res.client_secret # => 'Your client secret'
auth_url = client.create_authorization_url(res.client_id,
res.client_secret,
'Your client scopes',
'redirect_uri, default is urn:ietf:wg:oauth:2.0:oob')
auth_url #=> 'https://mstdn-workers.com/oauth/authorize...'
# You got authorization_code in some way
token = client.get_access_token(res.client_id,
res.client_secret,
'Your authorization code',
'redirect_uri, default is urn:ietf:wg:oauth:2.0:oob')
token #=> 'Your access token'
client.get('/api/v1/accounts/424') # => Information of my accounts(If there is in mstdn-workers.com) If you already have access token, you can easily create client: client = MstdnIvory::Client.new('baseurl', 'Your access token')
client.get('/api/v1/accounts/424') # => Information of my accounts examplesYou can get, post and stream method using client. For example, Reading the home timeline: client.get('/api/v1/timelines/home') Post status: client.post('/api/v1/statuses', {'status': 'status content'}) Streaming the home timeline(Read about streaming event and data): client.stream('/api/v1/streaming/user') do |event, data|
p event
p data
end DevelopmentAfter checking out the repo, run To install this gem onto your local machine, run ContributingBug reports and pull requests are welcome on GitHub at https://github.com/sa2taka/mstdn_ivory. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct. LicenseThe gem is available as open source under the terms of the MIT License. Code of ConductEveryone interacting in the MstdnIvory project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论