Documentation ¶
Overview ¶
Package api is the implementation of the DeviantArt API including the authentication using the Implicit Grant OAuth2
Index ¶
Constants ¶
const MaxTweetsPerRequest = 200
MaxTweetsPerRequest is the maximum amount of tweets you can retrieve from the API in one request
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Tweet ¶
type Tweet struct { CreatedAt string `json:"created_at"` ID uint `json:"id"` Text string `json:"text"` ExtendedEntities struct { Media []*struct { ID uint `json:"id"` MediaURLHTTPS string `json:"media_url_https"` DisplayURL string `json:"display_url"` Type string `json:"type"` } `json:"media"` } `json:"extended_entities"` RetweetedStatus interface{} `json:"retweeted_status"` }
Tweet contains the struct to unmarshal twitters API responses
type TwitterAPI ¶
type TwitterAPI struct { Session watcherHttp.SessionInterface // contains filtered or unexported fields }
TwitterAPI contains all required items to communicate with the API
func NewTwitterAPI ¶
func NewTwitterAPI(moduleKey string, oAuth2Client *models.OAuthClient) *TwitterAPI
NewTwitterAPI returns the settings of the Twitter API
func (*TwitterAPI) UserTimeline ¶
func (a *TwitterAPI) UserTimeline( screenName string, sinceID string, maxID string, count uint, includeRetweets bool, ) ([]*Tweet, error)
UserTimeline retrieves the tweets of the passed user, sinceID and maxID will be omitted if an empty string is passed API documentation can be found here: https://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-user_timeline
type TwitterError ¶
type TwitterError struct { Errors []struct { Message string `json:"message"` Code string `json:"code"` Details string `json:"details"` } `json:"errors"` }
TwitterError is the struct of the error API responses
func (TwitterError) Error ¶
func (e TwitterError) Error() string
Error returns the occurred API error message