Documentation ¶
Index ¶
- Constants
- Variables
- type AddTweetBookmarkResponse
- type Authorizer
- type Client
- func (c *Client) AddListMember(ctx context.Context, listID, userID string) (*ListAddMemberResponse, error)
- func (c *Client) AddTweetBookmark(ctx context.Context, userID, tweetID string) (*AddTweetBookmarkResponse, error)
- func (c *Client) AuthUserLookup(ctx context.Context, opts UserLookupOpts) (*UserLookupResponse, error)
- func (c *Client) AuthUserLookupAsync(ctx context.Context, opts UserLookupOpts) (*UserLookupAsyncResponse, error)
- func (c *Client) ComplianceBatchJob(ctx context.Context, id string) (*ComplianceBatchJobResponse, error)
- func (c *Client) ComplianceBatchJobLookup(ctx context.Context, jobType ComplianceBatchJobType, ...) (*ComplianceBatchJobLookupResponse, error)
- func (c *Client) CreateComplianceBatchJob(ctx context.Context, jobType ComplianceBatchJobType, ...) (*CreateComplianceBatchJobResponse, error)
- func (c *Client) CreateList(ctx context.Context, list ListMetaData) (*ListCreateResponse, error)
- func (c *Client) CreateTweet(ctx context.Context, tweet CreateTweetRequest) (*CreateTweetResponse, error)
- func (c *Client) CreateTweetAsync(ctx context.Context, tweet CreateTweetRequest) (*CreateTweetAsyncResponse, error)
- func (c *Client) DeleteList(ctx context.Context, listID string) (*ListDeleteResponse, error)
- func (c *Client) DeleteTweet(ctx context.Context, id string) (*DeleteTweetResponse, error)
- func (c *Client) DeleteUserBlocks(ctx context.Context, userID, targetUserID string) (*UserDeleteBlocksResponse, error)
- func (c *Client) DeleteUserFollows(ctx context.Context, userID, targetUserID string) (*UserDeleteFollowsResponse, error)
- func (c *Client) DeleteUserLikes(ctx context.Context, userID, tweetID string) (*DeleteUserLikesResponse, error)
- func (c *Client) DeleteUserMutes(ctx context.Context, userID, targetUserID string) (*UserDeleteMutesResponse, error)
- func (c *Client) DeleteUserRetweet(ctx context.Context, userID, tweetID string) (*DeleteUserRetweetResponse, error)
- func (c *Client) ListLookup(ctx context.Context, listID string, opts ListLookupOpts) (*ListLookupResponse, error)
- func (c *Client) ListTweetLookup(ctx context.Context, listID string, opts ListTweetLookupOpts) (*ListTweetLookupResponse, error)
- func (c *Client) ListUserFollowers(ctx context.Context, listID string, opts ListUserFollowersOpts) (*ListUserFollowersResponse, error)
- func (c *Client) ListUserMembers(ctx context.Context, listID string, opts ListUserMembersOpts) (*ListUserMembersResponse, error)
- func (c *Client) QuoteTweetsLookup(ctx context.Context, tweetID string, opts QuoteTweetsLookupOpts) (*QuoteTweetsLookupResponse, error)
- func (c *Client) RemoveListMember(ctx context.Context, listID, userID string) (*ListRemoveMemberResponse, error)
- func (c *Client) RemoveTweetBookmark(ctx context.Context, userID, tweetID string) (*RemoveTweetBookmarkResponse, error)
- func (c *Client) SpaceBuyersLookup(ctx context.Context, spaceID string, opts SpaceBuyersLookupOpts) (*SpaceBuyersLookupResponse, error)
- func (c *Client) SpaceTweetsLookup(ctx context.Context, spaceID string, opts SpaceTweetsLookupOpts) (*SpaceTweetsLookupResponse, error)
- func (c *Client) SpacesByCreatorLookup(ctx context.Context, userIDs []string, opts SpacesByCreatorLookupOpts) (*SpacesByCreatorLookupResponse, error)
- func (c *Client) SpacesLookup(ctx context.Context, ids []string, opts SpacesLookupOpts) (*SpacesLookupResponse, error)
- func (c *Client) SpacesSearch(ctx context.Context, query string, opts SpacesSearchOpts) (*SpacesSearchResponse, error)
- func (c *Client) TweetAllCounts(ctx context.Context, query string, opts TweetAllCountsOpts) (*TweetAllCountsResponse, error)
- func (c *Client) TweetBookmarksLookup(ctx context.Context, userID string, opts TweetBookmarksLookupOpts) (*TweetBookmarksLookupResponse, error)
- func (c Client) TweetHideReplies(ctx context.Context, id string, hide bool) (*TweetHideReplyResponse, error)
- func (c *Client) TweetLikesLookup(ctx context.Context, tweetID string, opts TweetLikesLookupOpts) (*TweetLikesLookupResponse, error)
- func (c *Client) TweetLookup(ctx context.Context, ids []string, opts TweetLookupOpts) (*TweetLookupResponse, error)
- func (c *Client) TweetRecentCounts(ctx context.Context, query string, opts TweetRecentCountsOpts) (*TweetRecentCountsResponse, error)
- func (c *Client) TweetRecentSearch(ctx context.Context, query string, opts TweetRecentSearchOpts) (*TweetRecentSearchResponse, error)
- func (c *Client) TweetSampleStream(ctx context.Context, opts TweetSampleStreamOpts) (*TweetStream, error)
- func (c *Client) TweetSearch(ctx context.Context, query string, opts TweetSearchOpts) (*TweetSearchResponse, error)
- func (c *Client) TweetSearchApifyAsync(ctx context.Context, request *TweetSearchApifyAsyncRequest) (*TweetSearchApifyAsyncResponse, error)
- func (c *Client) TweetSearchStream(ctx context.Context, opts TweetSearchStreamOpts) (*TweetStream, error)
- func (c *Client) TweetSearchStreamAddRule(ctx context.Context, rules []TweetSearchStreamRule, dryRun bool) (*TweetSearchStreamAddRuleResponse, error)
- func (c *Client) TweetSearchStreamDeleteRuleByID(ctx context.Context, ruleIDs []TweetSearchStreamRuleID, dryRun bool) (*TweetSearchStreamDeleteRuleResponse, error)
- func (c *Client) TweetSearchStreamDeleteRuleByValue(ctx context.Context, ruleValues []string, dryRun bool) (*TweetSearchStreamDeleteRuleResponse, error)
- func (c *Client) TweetSearchStreamRules(ctx context.Context, ruleIDs []TweetSearchStreamRuleID) (*TweetSearchStreamRulesResponse, error)
- func (c *Client) UpdateList(ctx context.Context, listID string, update ListMetaData) (*ListUpdateResponse, error)
- func (c *Client) UserBlocks(ctx context.Context, userID, targetUserID string) (*UserBlocksResponse, error)
- func (c *Client) UserBlocksLookup(ctx context.Context, userID string, opts UserBlocksLookupOpts) (*UserBlocksLookupResponse, error)
- func (c *Client) UserFollowList(ctx context.Context, userID, listID string) (*UserFollowListResponse, error)
- func (c *Client) UserFollowedLists(ctx context.Context, userID string, opts UserFollowedListsOpts) (*UserFollowedListsResponse, error)
- func (c *Client) UserFollowersLookup(ctx context.Context, id string, opts UserFollowersLookupOpts) (*UserFollowersLookupResponse, error)
- func (c *Client) UserFollowingLookup(ctx context.Context, id string, opts UserFollowingLookupOpts) (*UserFollowingLookupResponse, error)
- func (c *Client) UserFollows(ctx context.Context, userID, targetUserID string) (*UserFollowsResponse, error)
- func (c *Client) UserLikes(ctx context.Context, userID, tweetID string) (*UserLikesResponse, error)
- func (c *Client) UserLikesLookup(ctx context.Context, userID string, opts UserLikesLookupOpts) (*UserLikesLookupResponse, error)
- func (c *Client) UserListLookup(ctx context.Context, userID string, opts UserListLookupOpts) (*UserListLookupResponse, error)
- func (c *Client) UserListMemberships(ctx context.Context, userID string, opts UserListMembershipsOpts) (*UserListMembershipsResponse, error)
- func (c *Client) UserLookup(ctx context.Context, ids []string, opts UserLookupOpts) (*UserLookupResponse, error)
- func (c *Client) UserMentionTimeline(ctx context.Context, userID string, opts UserMentionTimelineOpts) (*UserMentionTimelineResponse, error)
- func (c *Client) UserMutes(ctx context.Context, userID, targetUserID string) (*UserMutesResponse, error)
- func (c *Client) UserMutesLookup(ctx context.Context, userID string, opts UserMutesLookupOpts) (*UserMutesLookupResponse, error)
- func (c *Client) UserNameLookup(ctx context.Context, usernames []string, opts UserLookupOpts) (*UserLookupResponse, error)
- func (c *Client) UserPinList(ctx context.Context, userID, listID string) (*UserPinListResponse, error)
- func (c *Client) UserPinnedLists(ctx context.Context, userID string, opts UserPinnedListsOpts) (*UserPinnedListsResponse, error)
- func (c *Client) UserRetweet(ctx context.Context, userID, tweetID string) (*UserRetweetResponse, error)
- func (c *Client) UserRetweetLookup(ctx context.Context, tweetID string, opts UserRetweetLookupOpts) (*UserRetweetLookupResponse, error)
- func (c *Client) UserTweetReverseChronologicalTimeline(ctx context.Context, userID string, ...) (*UserTweetReverseChronologicalTimelineResponse, error)
- func (c *Client) UserTweetTimeline(ctx context.Context, userID string, opts UserTweetTimelineOpts) (*UserTweetTimelineResponse, error)
- func (c *Client) UserUnfollowList(ctx context.Context, userID, listID string) (*UserUnfollowListResponse, error)
- func (c *Client) UserUnpinList(ctx context.Context, userID, listID string) (*UserUnpinListResponse, error)
- type ComplianceBatchJobDownloadResponse
- type ComplianceBatchJobLookupOpts
- type ComplianceBatchJobLookupResponse
- type ComplianceBatchJobObj
- type ComplianceBatchJobRaw
- type ComplianceBatchJobResponse
- type ComplianceBatchJobResult
- type ComplianceBatchJobStatus
- type ComplianceBatchJobType
- type ComplianceBatchJobsRaw
- type Connection
- type CreateComplianceBatchJobOpts
- type CreateComplianceBatchJobResponse
- type CreateTweetAsyncResponse
- type CreateTweetData
- type CreateTweetGeo
- type CreateTweetMedia
- type CreateTweetPoll
- type CreateTweetReply
- type CreateTweetRequest
- type CreateTweetResponse
- type DeleteTweetData
- type DeleteTweetResponse
- type DeleteUserLikesResponse
- type DeleteUserRetweetResponse
- type Disconnection
- type DisconnectionError
- type EntitiesObj
- type EntityAnnotationObj
- type EntityMentionObj
- type EntityObj
- type EntityTagObj
- type EntityURLImageObj
- type EntityURLObj
- type Epoch
- type Error
- type ErrorObj
- type ErrorResponse
- type Exclude
- type Expansion
- type Granularity
- type HTTPError
- type ListAddMemberResponse
- type ListCreateData
- type ListCreateResponse
- type ListDeleteData
- type ListDeleteResponse
- type ListField
- type ListLookupOpts
- type ListLookupResponse
- type ListMemberData
- type ListMetaData
- type ListObj
- type ListRaw
- type ListRawIncludes
- type ListRemoveMemberResponse
- type ListTweetLookupMeta
- type ListTweetLookupOpts
- type ListTweetLookupResponse
- type ListUpdateData
- type ListUpdateResponse
- type ListUserFollowersMeta
- type ListUserFollowersOpts
- type ListUserFollowersResponse
- type ListUserMembersMeta
- type ListUserMembersOpts
- type ListUserMembersResponse
- type MediaField
- type MediaMetricsObj
- type MediaObj
- type MediaVariantObj
- type PlaceField
- type PlaceGeoObj
- type PlaceObj
- type PollField
- type PollObj
- type PollOptionObj
- type QuoteTweetsLookupMeta
- type QuoteTweetsLookupOpts
- type QuoteTweetsLookupResponse
- type RateLimit
- type RemoveTweetBookmarkResponse
- type ResponseDecodeError
- type RetweetData
- type SpaceBuyersLookupOpts
- type SpaceBuyersLookupResponse
- type SpaceField
- type SpaceObj
- type SpaceState
- type SpaceTweetsLookupMeta
- type SpaceTweetsLookupOpts
- type SpaceTweetsLookupResponse
- type SpacesByCreatorLookupOpts
- type SpacesByCreatorLookupResponse
- type SpacesByCreatorMeta
- type SpacesLookupOpts
- type SpacesLookupResponse
- type SpacesRaw
- type SpacesRawIncludes
- type SpacesSearchMeta
- type SpacesSearchOpts
- type SpacesSearchResponse
- type StreamError
- type StreamErrorType
- type SystemMessage
- type SystemMessageType
- type TopicField
- type TopicObj
- type TweetAllCountsMeta
- type TweetAllCountsOpts
- type TweetAllCountsResponse
- type TweetAttachmentsObj
- type TweetBookmarkData
- type TweetBookmarksLookupMeta
- type TweetBookmarksLookupOpts
- type TweetBookmarksLookupResponse
- type TweetContextAnnotationObj
- type TweetContextObj
- type TweetCount
- type TweetDictionary
- type TweetField
- type TweetGeoCoordinatesObj
- type TweetGeoObj
- type TweetHideReplyData
- type TweetHideReplyResponse
- type TweetLikesLookupOpts
- type TweetLikesLookupResponse
- type TweetLikesMeta
- type TweetLookupOpts
- type TweetLookupResponse
- type TweetMention
- type TweetMessage
- type TweetMetricsObj
- type TweetObj
- type TweetRaw
- type TweetRawIncludes
- func (t *TweetRawIncludes) MediaByKeys() map[string]*MediaObj
- func (t *TweetRawIncludes) PlacesByID() map[string]*PlaceObj
- func (t *TweetRawIncludes) PollsByID() map[string]*PollObj
- func (t *TweetRawIncludes) TweetsByID() map[string]*TweetObj
- func (t *TweetRawIncludes) UsersByID() map[string]*UserObj
- func (t *TweetRawIncludes) UsersByUserName() map[string]*UserObj
- type TweetRecentCountsMeta
- type TweetRecentCountsOpts
- type TweetRecentCountsResponse
- type TweetRecentSearchMeta
- type TweetRecentSearchOpts
- type TweetRecentSearchResponse
- type TweetReference
- type TweetReferencedTweetObj
- type TweetSampleStreamOpts
- type TweetSearchApifyAsyncRequest
- type TweetSearchApifyAsyncResponse
- type TweetSearchApifyResponse
- type TweetSearchMeta
- type TweetSearchOpts
- type TweetSearchResponse
- type TweetSearchSortOrder
- type TweetSearchStreamAddRuleResponse
- type TweetSearchStreamDeleteRuleResponse
- type TweetSearchStreamOpts
- type TweetSearchStreamRule
- type TweetSearchStreamRuleEntity
- type TweetSearchStreamRuleID
- type TweetSearchStreamRuleMeta
- type TweetSearchStreamRuleSummary
- type TweetSearchStreamRulesResponse
- type TweetStream
- func (ts *TweetStream) Close()
- func (ts *TweetStream) Connection() bool
- func (ts *TweetStream) DisconnectionError() <-chan *DisconnectionError
- func (ts *TweetStream) Err() <-chan error
- func (ts *TweetStream) SystemMessages() <-chan map[SystemMessageType]SystemMessage
- func (ts *TweetStream) Tweets() <-chan *TweetMessage
- type UserBlocksData
- type UserBlocksLookupMeta
- type UserBlocksLookupOpts
- type UserBlocksLookupResponse
- type UserBlocksResponse
- type UserDeleteBlocksResponse
- type UserDeleteFollowsData
- type UserDeleteFollowsResponse
- type UserDeleteMutesResponse
- type UserDictionary
- type UserField
- type UserFollowListData
- type UserFollowListResponse
- type UserFollowedListsMeta
- type UserFollowedListsOpts
- type UserFollowedListsRaw
- type UserFollowedListsResponse
- type UserFollowersLookupOpts
- type UserFollowersLookupResponse
- type UserFollowershMeta
- type UserFollowingLookupOpts
- type UserFollowingLookupResponse
- type UserFollowingMeta
- type UserFollowsData
- type UserFollowsResponse
- type UserLikesData
- type UserLikesLookupOpts
- type UserLikesLookupResponse
- type UserLikesMeta
- type UserLikesResponse
- type UserListLookupMeta
- type UserListLookupOpts
- type UserListLookupResponse
- type UserListMembershipsMeta
- type UserListMembershipsOpts
- type UserListMembershipsRaw
- type UserListMembershipsResponse
- type UserListRaw
- type UserLookupAsyncResponse
- type UserLookupOpts
- type UserLookupResponse
- type UserMentionTimelineOpts
- type UserMentionTimelineResponse
- type UserMetricsObj
- type UserMutesData
- type UserMutesLookupMeta
- type UserMutesLookupOpts
- type UserMutesLookupResponse
- type UserMutesResponse
- type UserObj
- type UserPinListData
- type UserPinListResponse
- type UserPinnedListsMeta
- type UserPinnedListsOpts
- type UserPinnedListsRaw
- type UserPinnedListsResponse
- type UserRaw
- type UserRawIncludes
- type UserRetweetLookupOpts
- type UserRetweetLookupResponse
- type UserRetweetMeta
- type UserRetweetRaw
- type UserRetweetRawIncludes
- type UserRetweetResponse
- type UserReverseChronologicalTimelineMeta
- type UserTimelineMeta
- type UserTweetReverseChronologicalTimelineOpts
- type UserTweetReverseChronologicalTimelineResponse
- type UserTweetTimelineOpts
- type UserTweetTimelineResponse
- type UserUnfollowListResponse
- type UserUnpinListResponse
- type WithHeldObj
Constants ¶
const ( // InfoMessageType is the information system message type InfoMessageType SystemMessageType = "info" // WarnMessageType is the warning system message type WarnMessageType SystemMessageType = "warn" // ErrorMessageType is the error system message type ErrorMessageType SystemMessageType = "error" // TweetErrorType represents the tweet stream errors TweetErrorType StreamErrorType = "tweet" // SystemErrorType represents the system stream errors SystemErrorType StreamErrorType = "system" // DisconnectErrorType represents the disconnection errors DisconnectErrorType StreamErrorType = "disconnect" )
Variables ¶
var ErrParameter = errors.New("twitter input parameter error")
ErrParameter will indicate that the error is from an invalid input parameter
Functions ¶
This section is empty.
Types ¶
type AddTweetBookmarkResponse ¶
type AddTweetBookmarkResponse struct { Tweet *TweetBookmarkData `json:"data"` RateLimit *RateLimit }
AddTweetBookmarkResponse is the response for adding a bookmark
type Authorizer ¶
Authorizer will add the authorization to the HTTP request
type Client ¶
type Client struct { Authorizer Authorizer Client *http.Client Host string }
Client is used to make twitter v2 API callouts.
Authorizer is used to add auth to the request ¶
Client is the HTTP client to use for all requests ¶
Host is the base URL to use like, https://api.twitter.com
func (*Client) AddListMember ¶
func (c *Client) AddListMember(ctx context.Context, listID, userID string) (*ListAddMemberResponse, error)
AddListMember enables the authenticated user to add a member to a list
func (*Client) AddTweetBookmark ¶
func (c *Client) AddTweetBookmark(ctx context.Context, userID, tweetID string) (*AddTweetBookmarkResponse, error)
AddTweetBookmark causes the user ID identified in the path parameter to Bookmark the target Tweet provided in the request body
func (*Client) AuthUserLookup ¶
func (c *Client) AuthUserLookup(ctx context.Context, opts UserLookupOpts) (*UserLookupResponse, error)
AuthUserLookup will return the authorized user lookup
func (*Client) AuthUserLookupAsync ¶
func (c *Client) AuthUserLookupAsync(ctx context.Context, opts UserLookupOpts) (*UserLookupAsyncResponse, error)
func (*Client) ComplianceBatchJob ¶
func (c *Client) ComplianceBatchJob(ctx context.Context, id string) (*ComplianceBatchJobResponse, error)
ComplianceBatchJob returns a single compliance job
func (*Client) ComplianceBatchJobLookup ¶
func (c *Client) ComplianceBatchJobLookup(ctx context.Context, jobType ComplianceBatchJobType, opts ComplianceBatchJobLookupOpts) (*ComplianceBatchJobLookupResponse, error)
ComplianceBatchJobLookup returns a list of compliance jobs
func (*Client) CreateComplianceBatchJob ¶
func (c *Client) CreateComplianceBatchJob(ctx context.Context, jobType ComplianceBatchJobType, opts CreateComplianceBatchJobOpts) (*CreateComplianceBatchJobResponse, error)
CreateComplianceBatchJob creates a new compliance job for tweet or user IDs.
func (*Client) CreateList ¶
func (c *Client) CreateList(ctx context.Context, list ListMetaData) (*ListCreateResponse, error)
CreateList enables the authenticated user to create a list
func (*Client) CreateTweet ¶
func (c *Client) CreateTweet(ctx context.Context, tweet CreateTweetRequest) (*CreateTweetResponse, error)
CreateTweet will let a user post polls, quote tweets, tweet with reply setting, tweet with geo, attach perviously uploaded media toa tweet and tag users, tweet to super followers, etc.
func (*Client) CreateTweetAsync ¶
func (c *Client) CreateTweetAsync(ctx context.Context, tweet CreateTweetRequest) (*CreateTweetAsyncResponse, error)
func (*Client) DeleteList ¶
DeleteList enables the authenticated user to delete a list
func (*Client) DeleteTweet ¶
DeleteTweet allow the user to delete a specific tweet
func (*Client) DeleteUserBlocks ¶
func (c *Client) DeleteUserBlocks(ctx context.Context, userID, targetUserID string) (*UserDeleteBlocksResponse, error)
DeleteUserBlocks will remove the target user block
func (*Client) DeleteUserFollows ¶
func (c *Client) DeleteUserFollows(ctx context.Context, userID, targetUserID string) (*UserDeleteFollowsResponse, error)
DeleteUserFollows allows a user ID to unfollow another user
func (*Client) DeleteUserLikes ¶
func (c *Client) DeleteUserLikes(ctx context.Context, userID, tweetID string) (*DeleteUserLikesResponse, error)
DeleteUserLikes will unlike the targeted tweet
func (*Client) DeleteUserMutes ¶
func (c *Client) DeleteUserMutes(ctx context.Context, userID, targetUserID string) (*UserDeleteMutesResponse, error)
DeleteUserMutes allows an authenticated user ID to unmute the target user
func (*Client) DeleteUserRetweet ¶
func (c *Client) DeleteUserRetweet(ctx context.Context, userID, tweetID string) (*DeleteUserRetweetResponse, error)
DeleteUserRetweet will delete a retweet from a user
func (*Client) ListLookup ¶
func (c *Client) ListLookup(ctx context.Context, listID string, opts ListLookupOpts) (*ListLookupResponse, error)
ListLookup returns the details of a specified list
func (*Client) ListTweetLookup ¶
func (c *Client) ListTweetLookup(ctx context.Context, listID string, opts ListTweetLookupOpts) (*ListTweetLookupResponse, error)
ListTweetLookup returns a list of tweets from the specified list
func (*Client) ListUserFollowers ¶
func (c *Client) ListUserFollowers(ctx context.Context, listID string, opts ListUserFollowersOpts) (*ListUserFollowersResponse, error)
ListUserFollowers returns a list of users who are followers of a list
func (*Client) ListUserMembers ¶
func (c *Client) ListUserMembers(ctx context.Context, listID string, opts ListUserMembersOpts) (*ListUserMembersResponse, error)
ListUserMembers returns a list of users who are member of the list
func (*Client) QuoteTweetsLookup ¶
func (c *Client) QuoteTweetsLookup(ctx context.Context, tweetID string, opts QuoteTweetsLookupOpts) (*QuoteTweetsLookupResponse, error)
QuoteTweetsLookup returns quote tweets for a tweet specified by the requested tweet id
func (*Client) RemoveListMember ¶
func (c *Client) RemoveListMember(ctx context.Context, listID, userID string) (*ListRemoveMemberResponse, error)
RemoveListMember enables the authenticated user to remove a member to a list
func (*Client) RemoveTweetBookmark ¶
func (c *Client) RemoveTweetBookmark(ctx context.Context, userID, tweetID string) (*RemoveTweetBookmarkResponse, error)
RemoveTweetBookmark allows a user or authenticated user ID to remove a Bookmark of a Tweet
func (*Client) SpaceBuyersLookup ¶
func (c *Client) SpaceBuyersLookup(ctx context.Context, spaceID string, opts SpaceBuyersLookupOpts) (*SpaceBuyersLookupResponse, error)
SpaceBuyersLookup returns a list of users who purchased a ticket to the requested space
func (*Client) SpaceTweetsLookup ¶
func (c *Client) SpaceTweetsLookup(ctx context.Context, spaceID string, opts SpaceTweetsLookupOpts) (*SpaceTweetsLookupResponse, error)
SpaceTweetsLookup returns tweets shared in the request space
func (*Client) SpacesByCreatorLookup ¶
func (c *Client) SpacesByCreatorLookup(ctx context.Context, userIDs []string, opts SpacesByCreatorLookupOpts) (*SpacesByCreatorLookupResponse, error)
SpacesByCreatorLookup returns live or scheduled spaces created by a specific user ids
func (*Client) SpacesLookup ¶
func (c *Client) SpacesLookup(ctx context.Context, ids []string, opts SpacesLookupOpts) (*SpacesLookupResponse, error)
SpacesLookup returns information about a space from the requested ids
func (*Client) SpacesSearch ¶
func (c *Client) SpacesSearch(ctx context.Context, query string, opts SpacesSearchOpts) (*SpacesSearchResponse, error)
SpacesSearch returns live or scheduled spaces matching the specified search terms.
func (*Client) TweetAllCounts ¶
func (c *Client) TweetAllCounts(ctx context.Context, query string, opts TweetAllCountsOpts) (*TweetAllCountsResponse, error)
TweetAllCounts receive a count of Tweets that match a query
func (*Client) TweetBookmarksLookup ¶
func (c *Client) TweetBookmarksLookup(ctx context.Context, userID string, opts TweetBookmarksLookupOpts) (*TweetBookmarksLookupResponse, error)
TweetBookmarksLookup allows you to get an authenticated user's 800 most recent bookmarked Tweets
func (Client) TweetHideReplies ¶
func (c Client) TweetHideReplies(ctx context.Context, id string, hide bool) (*TweetHideReplyResponse, error)
TweetHideReplies will hide the replies for a given tweet
func (*Client) TweetLikesLookup ¶
func (c *Client) TweetLikesLookup(ctx context.Context, tweetID string, opts TweetLikesLookupOpts) (*TweetLikesLookupResponse, error)
TweetLikesLookup gets information about a tweet's liking users. The response will have at most 100 users who liked the tweet
func (*Client) TweetLookup ¶
func (c *Client) TweetLookup(ctx context.Context, ids []string, opts TweetLookupOpts) (*TweetLookupResponse, error)
TweetLookup returns information about a tweet or group of tweets specified by a group of tweet ids.
func (*Client) TweetRecentCounts ¶
func (c *Client) TweetRecentCounts(ctx context.Context, query string, opts TweetRecentCountsOpts) (*TweetRecentCountsResponse, error)
TweetRecentCounts will return a recent tweet counts based of a query
func (*Client) TweetRecentSearch ¶
func (c *Client) TweetRecentSearch(ctx context.Context, query string, opts TweetRecentSearchOpts) (*TweetRecentSearchResponse, error)
TweetRecentSearch will return a recent search based of a query
func (*Client) TweetSampleStream ¶
func (c *Client) TweetSampleStream(ctx context.Context, opts TweetSampleStreamOpts) (*TweetStream, error)
TweetSampleStream will return a streamer for streaming 1% of all tweets real-time
func (*Client) TweetSearch ¶
func (c *Client) TweetSearch(ctx context.Context, query string, opts TweetSearchOpts) (*TweetSearchResponse, error)
TweetSearch is a full-archive search endpoint returns the complete history of public Tweets matching a search query.
This endpoint is only available to those users who have been approved for Academic Research access.
func (*Client) TweetSearchApifyAsync ¶
func (c *Client) TweetSearchApifyAsync(ctx context.Context, request *TweetSearchApifyAsyncRequest) (*TweetSearchApifyAsyncResponse, error)
func (*Client) TweetSearchStream ¶
func (c *Client) TweetSearchStream(ctx context.Context, opts TweetSearchStreamOpts) (*TweetStream, error)
TweetSearchStream will stream in real-time based on a specific set of filter rules
func (*Client) TweetSearchStreamAddRule ¶
func (c *Client) TweetSearchStreamAddRule(ctx context.Context, rules []TweetSearchStreamRule, dryRun bool) (*TweetSearchStreamAddRuleResponse, error)
TweetSearchStreamAddRule will create on or more rules for search sampling. Set dry run to true to validate the rules before commit
func (*Client) TweetSearchStreamDeleteRuleByID ¶
func (c *Client) TweetSearchStreamDeleteRuleByID(ctx context.Context, ruleIDs []TweetSearchStreamRuleID, dryRun bool) (*TweetSearchStreamDeleteRuleResponse, error)
TweetSearchStreamDeleteRuleByID will delete one or more rules for search sampling using the rule ids. Set dry run to true to validate the rules before commit
func (*Client) TweetSearchStreamDeleteRuleByValue ¶
func (c *Client) TweetSearchStreamDeleteRuleByValue(ctx context.Context, ruleValues []string, dryRun bool) (*TweetSearchStreamDeleteRuleResponse, error)
TweetSearchStreamDeleteRuleByValue will delete one or more rules for search sampling using the rule values. Set dry run to true to validate the rules before commit
func (*Client) TweetSearchStreamRules ¶
func (c *Client) TweetSearchStreamRules(ctx context.Context, ruleIDs []TweetSearchStreamRuleID) (*TweetSearchStreamRulesResponse, error)
TweetSearchStreamRules will return a list of rules active on the streaming endpoint
func (*Client) UpdateList ¶
func (c *Client) UpdateList(ctx context.Context, listID string, update ListMetaData) (*ListUpdateResponse, error)
UpdateList enables the authenticated user to update the meta data of a list
func (*Client) UserBlocks ¶
func (c *Client) UserBlocks(ctx context.Context, userID, targetUserID string) (*UserBlocksResponse, error)
UserBlocks will have the user block the targeted user ID
func (*Client) UserBlocksLookup ¶
func (c *Client) UserBlocksLookup(ctx context.Context, userID string, opts UserBlocksLookupOpts) (*UserBlocksLookupResponse, error)
UserBlocksLookup returns a list of users who are blocked by the user ID
func (*Client) UserFollowList ¶
func (c *Client) UserFollowList(ctx context.Context, userID, listID string) (*UserFollowListResponse, error)
UserFollowList enables an user to follow a list
func (*Client) UserFollowedLists ¶
func (c *Client) UserFollowedLists(ctx context.Context, userID string, opts UserFollowedListsOpts) (*UserFollowedListsResponse, error)
UserFollowedLists returns all list an user follows
func (*Client) UserFollowersLookup ¶
func (c *Client) UserFollowersLookup(ctx context.Context, id string, opts UserFollowersLookupOpts) (*UserFollowersLookupResponse, error)
UserFollowersLookup will return a user's followers
func (*Client) UserFollowingLookup ¶
func (c *Client) UserFollowingLookup(ctx context.Context, id string, opts UserFollowingLookupOpts) (*UserFollowingLookupResponse, error)
UserFollowingLookup will return a user's following users
func (*Client) UserFollows ¶
func (c *Client) UserFollows(ctx context.Context, userID, targetUserID string) (*UserFollowsResponse, error)
UserFollows allows a user ID to follow another user
func (*Client) UserLikesLookup ¶
func (c *Client) UserLikesLookup(ctx context.Context, userID string, opts UserLikesLookupOpts) (*UserLikesLookupResponse, error)
UserLikesLookup gets information about a user's liked tweets.
func (*Client) UserListLookup ¶
func (c *Client) UserListLookup(ctx context.Context, userID string, opts UserListLookupOpts) (*UserListLookupResponse, error)
UserListLookup returns all lists owned by the specified user
func (*Client) UserListMemberships ¶
func (c *Client) UserListMemberships(ctx context.Context, userID string, opts UserListMembershipsOpts) (*UserListMembershipsResponse, error)
UserListMemberships returns all list a user is a member of
func (*Client) UserLookup ¶
func (c *Client) UserLookup(ctx context.Context, ids []string, opts UserLookupOpts) (*UserLookupResponse, error)
UserLookup returns information about an user or group of users specified by a group of user ids.
func (*Client) UserMentionTimeline ¶
func (c *Client) UserMentionTimeline(ctx context.Context, userID string, opts UserMentionTimelineOpts) (*UserMentionTimelineResponse, error)
UserMentionTimeline will return the user's mentions timeline
func (*Client) UserMutes ¶
func (c *Client) UserMutes(ctx context.Context, userID, targetUserID string) (*UserMutesResponse, error)
UserMutes allows an authenticated user ID to mute the target user
func (*Client) UserMutesLookup ¶
func (c *Client) UserMutesLookup(ctx context.Context, userID string, opts UserMutesLookupOpts) (*UserMutesLookupResponse, error)
UserMutesLookup returns a list of users who are muted by the user ID
func (*Client) UserNameLookup ¶
func (c *Client) UserNameLookup(ctx context.Context, usernames []string, opts UserLookupOpts) (*UserLookupResponse, error)
UserNameLookup returns information about an user or group of users specified by a group of usernames.
func (*Client) UserPinList ¶
func (c *Client) UserPinList(ctx context.Context, userID, listID string) (*UserPinListResponse, error)
UserPinList enables the user to pin a list
func (*Client) UserPinnedLists ¶
func (c *Client) UserPinnedLists(ctx context.Context, userID string, opts UserPinnedListsOpts) (*UserPinnedListsResponse, error)
UserPinnedLists returns the lists pinned by a user
func (*Client) UserRetweet ¶
func (c *Client) UserRetweet(ctx context.Context, userID, tweetID string) (*UserRetweetResponse, error)
UserRetweet will retweet a tweet for a user
func (*Client) UserRetweetLookup ¶
func (c *Client) UserRetweetLookup(ctx context.Context, tweetID string, opts UserRetweetLookupOpts) (*UserRetweetLookupResponse, error)
UserRetweetLookup allows you to get information about users that have retweeted a tweet
func (*Client) UserTweetReverseChronologicalTimeline ¶
func (c *Client) UserTweetReverseChronologicalTimeline(ctx context.Context, userID string, opts UserTweetReverseChronologicalTimelineOpts) (*UserTweetReverseChronologicalTimelineResponse, error)
UserTweetReverseChronologicalTimeline allows you to retrieve a collection of the most recent Tweets and Retweets posted by you and users you follow. This endpoint returns up to the last 3200 Tweets.
func (*Client) UserTweetTimeline ¶
func (c *Client) UserTweetTimeline(ctx context.Context, userID string, opts UserTweetTimelineOpts) (*UserTweetTimelineResponse, error)
UserTweetTimeline will return the user tweet timeline
func (*Client) UserUnfollowList ¶
func (c *Client) UserUnfollowList(ctx context.Context, userID, listID string) (*UserUnfollowListResponse, error)
UserUnfollowList enables an user to unfollow a list
func (*Client) UserUnpinList ¶
func (c *Client) UserUnpinList(ctx context.Context, userID, listID string) (*UserUnpinListResponse, error)
UserUnpinList enables a user to unpin a list
type ComplianceBatchJobDownloadResponse ¶
type ComplianceBatchJobDownloadResponse struct { Results []*ComplianceBatchJobResult RateLimit *RateLimit }
ComplianceBatchJobDownloadResponse is the response from dowload results
type ComplianceBatchJobLookupOpts ¶
type ComplianceBatchJobLookupOpts struct {
Status ComplianceBatchJobStatus
}
ComplianceBatchJobLookupOpts is the compliance batch lookups options
type ComplianceBatchJobLookupResponse ¶
type ComplianceBatchJobLookupResponse struct { Raw *ComplianceBatchJobsRaw RateLimit *RateLimit }
ComplianceBatchJobLookupResponse is the response from the compliance batch lookup
type ComplianceBatchJobObj ¶
type ComplianceBatchJobObj struct { Resumable bool `json:"resumable"` Type ComplianceBatchJobType `json:"type"` ID string `json:"id"` CreatedAt string `json:"created_at"` Name string `json:"name"` UploadURL string `json:"upload_url"` UploadExpiresAt string `json:"upload_expires_at"` DownloadURL string `json:"download_url"` DownloadExpiresAt string `json:"download_expires_at"` Status ComplianceBatchJobStatus `json:"status"` Error string `json:"error"` // contains filtered or unexported fields }
ComplianceBatchJobObj is the compliance batch job
func (ComplianceBatchJobObj) Download ¶
func (c ComplianceBatchJobObj) Download(ctx context.Context) (*ComplianceBatchJobDownloadResponse, error)
Download will download the results of the job
type ComplianceBatchJobRaw ¶
type ComplianceBatchJobRaw struct {
Job *ComplianceBatchJobObj `json:"data"`
}
ComplianceBatchJobRaw is the raw data from a response
type ComplianceBatchJobResponse ¶
type ComplianceBatchJobResponse struct { Raw *ComplianceBatchJobRaw RateLimit *RateLimit }
ComplianceBatchJobResponse is the compliance batch job response
type ComplianceBatchJobResult ¶
type ComplianceBatchJobResult struct { ID string `json:"id"` Action string `json:"action"` CreatedAt string `json:"created_at"` RedactedAt string `json:"redacted_at"` Reason string `json:"reason"` }
ComplianceBatchJobResult is the downloaded result
type ComplianceBatchJobStatus ¶
type ComplianceBatchJobStatus string
ComplianceBatchJobStatus is the compliance batch job status
const ( // ComplianceBatchJobStatusCreated is the created status ComplianceBatchJobStatusCreated ComplianceBatchJobStatus = "created" // ComplianceBatchJobStatusComplete is the complete status ComplianceBatchJobStatusComplete ComplianceBatchJobStatus = "complete" // ComplianceBatchJobStatusInProgress is the in_progress status ComplianceBatchJobStatusInProgress ComplianceBatchJobStatus = "in_progress" // ComplianceBatchJobStatusFailed is the failed status ComplianceBatchJobStatusFailed ComplianceBatchJobStatus = "failed" // ComplianceBatchJobStatusExpired is the expired status ComplianceBatchJobStatusExpired ComplianceBatchJobStatus = "expired" )
type ComplianceBatchJobType ¶
type ComplianceBatchJobType string
ComplianceBatchJobType is the compliance batch job type
const ( // ComplianceBatchJobTypeTweets is the tweets job ComplianceBatchJobTypeTweets ComplianceBatchJobType = "tweets" // ComplianceBatchJobTypeUsers is the users job ComplianceBatchJobTypeUsers ComplianceBatchJobType = "users" )
type ComplianceBatchJobsRaw ¶
type ComplianceBatchJobsRaw struct {
Jobs []*ComplianceBatchJobObj `json:"data"`
}
ComplianceBatchJobsRaw is the jobs
type Connection ¶
type Connection struct { Title string `json:"title"` ConnectionIssue string `json:"connection_issue"` Detail string `json:"detail"` Type string `json:"type"` }
Connection has the connection error
type CreateComplianceBatchJobOpts ¶
CreateComplianceBatchJobOpts are the create compliance batch job options
type CreateComplianceBatchJobResponse ¶
type CreateComplianceBatchJobResponse struct { Raw *ComplianceBatchJobRaw RateLimit *RateLimit }
CreateComplianceBatchJobResponse is the response from creating a compliance batch job
type CreateTweetAsyncResponse ¶
type CreateTweetAsyncResponse struct {
ID string `json:"job_id"`
}
func (*CreateTweetAsyncResponse) Build ¶
func (*CreateTweetAsyncResponse) Build(statusCode int, headers http.Header, body io.Reader) (*CreateTweetResponse, error)
type CreateTweetData ¶
CreateTweetData is the data returned when creating a tweet
type CreateTweetGeo ¶
type CreateTweetGeo struct {
PlaceID string `json:"place_id,omitempty"`
}
CreateTweetGeo allows for the tweet to coontain geo
type CreateTweetMedia ¶
type CreateTweetMedia struct { IDs []string `json:"media_ids,omitempty"` TaggedUserIDs []string `json:"tagged_user_ids,omitempty"` }
CreateTweetMedia allows for updated media to attached. If the tagged user ids are present, then ids must be present.
type CreateTweetPoll ¶
type CreateTweetPoll struct { DurationMinutes int `json:"duration_minutes,omitempty"` Options []string `json:"options,omitempty"` }
CreateTweetPoll allows for a poll to be posted as the tweet
type CreateTweetReply ¶
type CreateTweetReply struct { ExcludeReplyUserIDs []string `json:"exclude_reply_user_ids,omitempty"` InReplyToTweetID string `json:"in_reply_to_tweet_id,omitempty"` }
CreateTweetReply sets the reply setting for the tweet
type CreateTweetRequest ¶
type CreateTweetRequest struct { DirectMessageDeepLink string `json:"direct_message_deep_link,omitempty"` ForSuperFollowersOnly bool `json:"for_super_followers_only,omitempty"` QuoteTweetID string `json:"quote_tweet_id,omitempty"` Text string `json:"text,omitempty"` ReplySettings string `json:"reply_settings,omitempty"` Geo *CreateTweetGeo `json:"geo,omitempty"` Media *CreateTweetMedia `json:"media,omitempty"` Poll *CreateTweetPoll `json:"poll,omitempty"` Reply *CreateTweetReply `json:"reply,omitempty"` }
CreateTweetRequest is the details of a tweet to create
type CreateTweetResponse ¶
type CreateTweetResponse struct { Tweet *CreateTweetData `json:"data"` RateLimit *RateLimit }
CreateTweetResponse is the response returned by the create tweet
type DeleteTweetData ¶
type DeleteTweetData struct {
Deleted bool `json:"deleted"`
}
DeleteTweetData is the indication of the deletion of tweet
type DeleteTweetResponse ¶
type DeleteTweetResponse struct { Tweet *DeleteTweetData `json:"data"` RateLimit *RateLimit }
DeleteTweetResponse is the response returned by the delete tweet
type DeleteUserLikesResponse ¶
type DeleteUserLikesResponse struct { Data *UserLikesData `json:"data"` RateLimit *RateLimit }
DeleteUserLikesResponse the response for the user unlike
type DeleteUserRetweetResponse ¶
type DeleteUserRetweetResponse struct { Data *RetweetData `json:"data"` RateLimit *RateLimit }
DeleteUserRetweetResponse is the response with a user retweet
type Disconnection ¶
type Disconnection struct { Title string `json:"title"` DisconnectType string `json:"disconnect_type"` Detail string `json:"detail"` Type string `json:"type"` }
Disconnection has the disconnection error
type DisconnectionError ¶
type DisconnectionError struct { Disconnections []*Disconnection Connections []*Connection }
DisconnectionError contains the disconnection messages
type EntitiesObj ¶
type EntitiesObj struct { Annotations []EntityAnnotationObj `json:"annotations"` URLs []EntityURLObj `json:"urls"` HashTags []EntityTagObj `json:"hashtags"` Mentions []EntityMentionObj `json:"mentions"` CashTags []EntityTagObj `json:"cashtags"` }
EntitiesObj contains details about text that has a special meaning.
type EntityAnnotationObj ¶
type EntityAnnotationObj struct { EntityObj Probability float64 `json:"probability"` Type string `json:"type"` NormalizedText string `json:"normalized_text"` }
EntityAnnotationObj contains details about annotations relative to the text.
type EntityMentionObj ¶
EntityMentionObj contains details about text recognized as a user mention.
type EntityTagObj ¶
EntityTagObj contains details about text recognized as a tag
type EntityURLImageObj ¶
type EntityURLImageObj struct { URL string `json:"url"` Width int `json:"width"` Height int `json:"height"` }
EntityURLImageObj defines the array of images that are associated with the entity URL object
type EntityURLObj ¶
type EntityURLObj struct { EntityObj URL string `json:"url"` ExpandedURL string `json:"expanded_url"` DisplayURL string `json:"display_url"` Status int `json:"status"` Title string `json:"title"` Description string `json:"description"` UnwoundURL string `json:"unwound_url"` MediaKey string `json:"media_key"` Images []EntityURLImageObj `json:"images"` }
EntityURLObj contains details about text recognized as a URL.
type Error ¶
type Error struct { Parameters interface{} `json:"parameters"` Message string `json:"message"` }
Error is part of the HTTP response error
type ErrorObj ¶
type ErrorObj struct { Title string `json:"title"` Detail string `json:"detail"` Type string `json:"type"` ResourceType string `json:"resource_type"` Parameter string `json:"parameter"` Value interface{} `json:"value"` }
ErrorObj is part of the partial errors in the response
type ErrorResponse ¶
type ErrorResponse struct { StatusCode int Errors []Error `json:"errors"` Title string `json:"title"` Detail string `json:"detail"` Type string `json:"type"` RateLimit *RateLimit `json:"-"` }
ErrorResponse is returned by a non-success callout
func (ErrorResponse) Error ¶
func (e ErrorResponse) Error() string
type Expansion ¶
type Expansion string
Expansion can expand objects referenced in the payload
const ( // ExpansionAttachmentsPollIDs returns a poll object containing metadata for the poll included in the Tweet ExpansionAttachmentsPollIDs Expansion = "attachments.poll_ids" // ExpansionAttachmentsMediaKeys returns a media object representing the images, videos, GIFs included in the Tweet ExpansionAttachmentsMediaKeys Expansion = "attachments.media_keys" // ExpansionAuthorID returns a user object representing the Tweet’s author ExpansionAuthorID Expansion = "author_id" // ExpansionEntitiesMentionsUserName returns a user object for the user mentioned in the Tweet ExpansionEntitiesMentionsUserName Expansion = "entities.mentions.username" // ExpansionGeoPlaceID returns a place object containing metadata for the location tagged in the Tweet ExpansionGeoPlaceID Expansion = "geo.place_id" // ExpansionInReplyToUserID returns a user object representing the Tweet author this requested Tweet is a reply of ExpansionInReplyToUserID Expansion = "in_reply_to_user_id" // ExpansionReferencedTweetsID returns a Tweet object that this Tweet is referencing (either as a Retweet, Quoted Tweet, or reply) ExpansionReferencedTweetsID Expansion = "referenced_tweets.id" // ExpansionReferencedTweetsIDAuthorID returns a user object for the author of the referenced Tweet ExpansionReferencedTweetsIDAuthorID Expansion = "referenced_tweets.id.author_id" // ExpansionPinnedTweetID returns a Tweet object representing the Tweet pinned to the top of the user’s profile ExpansionPinnedTweetID Expansion = "pinned_tweet_id" // ExpansionOwnerID returns an owner in the includes ExpansionOwnerID Expansion = "owner_id" // ExpansionCreatorID returns the creator id ExpansionCreatorID Expansion = "creator_id" // ExpansionSpeakerIDS returns the speaker ids ExpansionSpeakerIDS Expansion = "speaker_ids" // ExpansionInvitedUserIDs returns the invited user ids ExpansionInvitedUserIDs Expansion = "invited_user_ids" // ExpansionHostIDs returns the host ids ExpansionHostIDs Expansion = "host_ids" )
type Granularity ¶
type Granularity string
Granularity is the granularity that you want the timeseries count data to be grouped by
const ( // GranularityMinute will group tweet in minutes GranularityMinute Granularity = "minute" // GranularityHour is the default granularity GranularityHour Granularity = "hour" // GranularityDay will group tweet on a daily basis GranularityDay Granularity = "day" )
type HTTPError ¶
HTTPError is a response error where the body is not JSON, but XML. This commonly seen in 404 errors.
type ListAddMemberResponse ¶
type ListAddMemberResponse struct { List *ListMemberData `json:"data"` RateLimit *RateLimit }
ListAddMemberResponse is the list add member response
type ListCreateData ¶
ListCreateData is the data returned from creating a list
type ListCreateResponse ¶
type ListCreateResponse struct { List *ListCreateData `json:"data"` RateLimit *RateLimit }
ListCreateResponse is the response to creating a list
type ListDeleteData ¶
type ListDeleteData struct {
Deleted bool `json:"deleted"`
}
ListDeleteData is the data returned from deleting a list
type ListDeleteResponse ¶
type ListDeleteResponse struct { List *ListDeleteData `json:"data"` RateLimit *RateLimit }
ListDeleteResponse is the response to deleting a list
type ListField ¶
type ListField string
ListField are the optional fields that can be included in the response
const ( // ListFieldCreatedAt is the UTC datetime that the List was created on Twitter. ListFieldCreatedAt ListField = "created_at" // ListFieldFollowerCount shows how many users follow this List ListFieldFollowerCount ListField = "follower_count" // ListFieldMemberCount shows how many members are part of this List. ListFieldMemberCount ListField = "member_count" // ListFieldPrivate indicates if the list is private ListFieldPrivate ListField = "private" // ListFieldDescription is a brief description to let users know about the List. ListFieldDescription ListField = "description" // ListFieldOwnerID is unique identifier of this List's owner. ListFieldOwnerID ListField = "owner_id" )
type ListLookupOpts ¶
ListLookupOpts are the options for the list lookup
type ListLookupResponse ¶
ListLookupResponse is the response from the list lookup
type ListMemberData ¶
type ListMemberData struct {
Member bool `json:"is_member"`
}
ListMemberData is the list member data
type ListMetaData ¶
type ListMetaData struct { Name *string `json:"name,omitempty"` Description *string `json:"description,omitempty"` Private *bool `json:"private,omitempty"` }
ListMetaData is a list meta data
type ListObj ¶
type ListObj struct { ID string `json:"id"` Name string `json:"name"` CreatedAt string `json:"created_at"` Description string `json:"description"` FollowerCount int `json:"follower_count"` MemberCount int `json:"member_count"` Private bool `json:"private"` OwnerID string `json:"owner_id"` }
ListObj is the metadata for twitter lists
type ListRaw ¶
type ListRaw struct { List *ListObj `json:"data"` Includes *ListRawIncludes `json:"includes,omitempty"` Errors []*ErrorObj `json:"errors,omitempty"` }
ListRaw the raw list response
type ListRawIncludes ¶
type ListRawIncludes struct {
Users []*UserObj `json:"users,omitempty"`
}
ListRawIncludes the data include from the expansion
type ListRemoveMemberResponse ¶
type ListRemoveMemberResponse struct { List *ListMemberData `json:"data"` RateLimit *RateLimit }
ListRemoveMemberResponse is the list remove member response
type ListTweetLookupMeta ¶
type ListTweetLookupMeta struct { ResultCount int `json:"result_count"` PreviousToken string `json:"previous_token"` NextToken string `json:"next_token"` }
ListTweetLookupMeta is the meta data associated with the list tweet lookup
type ListTweetLookupOpts ¶
type ListTweetLookupOpts struct { Expansions []Expansion TweetFields []TweetField UserFields []UserField MediaFields []MediaField PlaceFields []PlaceField PollFields []PollField MaxResults int PaginationToken string }
ListTweetLookupOpts are the response field options
type ListTweetLookupResponse ¶
type ListTweetLookupResponse struct { Raw *TweetRaw Meta *ListTweetLookupMeta `json:"meta"` RateLimit *RateLimit }
ListTweetLookupResponse is the response to the list tweet lookup
type ListUpdateData ¶
type ListUpdateData struct {
Updated bool `json:"updated"`
}
ListUpdateData is the data returned from updating a list
type ListUpdateResponse ¶
type ListUpdateResponse struct { List *ListUpdateData `json:"data"` RateLimit *RateLimit }
ListUpdateResponse is the response to updating a list
type ListUserFollowersMeta ¶
type ListUserFollowersMeta struct { ResultCount int `json:"result_count"` PreviousToken string `json:"previous_token"` NextToken string `json:"next_token"` }
ListUserFollowersMeta is the meta for the list followers
type ListUserFollowersOpts ¶
type ListUserFollowersOpts struct { Expansions []Expansion TweetFields []TweetField UserFields []UserField MaxResults int PaginationToken string }
ListUserFollowersOpts is the list followers options
type ListUserFollowersResponse ¶
type ListUserFollowersResponse struct { Raw *UserRaw Meta *ListUserFollowersMeta `json:"meta"` RateLimit *RateLimit }
ListUserFollowersResponse is the response for the list followers
type ListUserMembersMeta ¶
type ListUserMembersMeta struct { ResultCount int `json:"result_count"` PreviousToken string `json:"previous_token"` NextToken string `json:"next_token"` }
ListUserMembersMeta is the meta data of the response
type ListUserMembersOpts ¶
type ListUserMembersOpts struct { Expansions []Expansion TweetFields []TweetField UserFields []UserField MaxResults int PaginationToken string }
ListUserMembersOpts is the list user member options
type ListUserMembersResponse ¶
type ListUserMembersResponse struct { Raw *UserRaw Meta *ListUserMembersMeta `json:"meta"` RateLimit *RateLimit }
ListUserMembersResponse is the response to the list user members
type MediaField ¶
type MediaField string
MediaField can expand the fields that are returned in the media object
const ( // MediaFieldDurationMS available when type is video. Duration in milliseconds of the video. MediaFieldDurationMS MediaField = "duration_ms" // MediaFieldHeight of this content in pixels. MediaFieldHeight MediaField = "height" // MediaFieldMediaKey unique identifier of the expanded media content. MediaFieldMediaKey MediaField = "media_key" // MediaFieldPreviewImageURL is the URL to the static placeholder preview of this content. MediaFieldPreviewImageURL MediaField = "preview_image_url" // MediaFieldType is the type of content (animated_gif, photo, video) MediaFieldType MediaField = "type" // MediaFieldURL is the URL of the content MediaFieldURL MediaField = "url" // MediaFieldWidth is the width of this content in pixels MediaFieldWidth MediaField = "width" // MediaFieldPublicMetrics is the public engagement metrics for the media content at the time of the request. MediaFieldPublicMetrics MediaField = "public_metrics" // MediaFieldNonPublicMetrics is the non-public engagement metrics for the media content at the time of the request. MediaFieldNonPublicMetrics MediaField = "non_public_metrics" // MediaFieldOrganicMetrics is the engagement metrics for the media content, tracked in an organic context, at the time of the request. MediaFieldOrganicMetrics MediaField = "organic_metrics" // MediaFieldPromotedMetrics is the URL to the static placeholder preview of this content. MediaFieldPromotedMetrics MediaField = "promoted_metrics" // MediaFieldAltText is a description of an image to enable and support accessibility. MediaFieldAltText MediaField = "alt_text" // MediaFieldVariants is the list of multiple display or playback variants. MediaFieldVariants MediaField = "variants" )
type MediaMetricsObj ¶
type MediaMetricsObj struct { Playback0 int `json:"playback_0_count"` Playback100 int `json:"playback_100_count"` Playback25 int `json:"playback_25_count"` Playback50 int `json:"playback_50_count"` Playback75 int `json:"playback_75_count"` Views int `json:"view_count"` }
MediaMetricsObj engagement metrics for the media content at the time of the request
type MediaObj ¶
type MediaObj struct { Key string `json:"media_key"` Type string `json:"type"` URL string `json:"url"` DurationMS int `json:"duration_ms"` Height int `json:"height,omitempty"` NonPublicMetrics *MediaMetricsObj `json:"non_public_metrics,omitempty"` OrganicMetrics *MediaMetricsObj `json:"organic_metrics,omitempty"` PreviewImageURL string `json:"preview_image_url,omitempty"` PromotedMetrics *MediaMetricsObj `json:"promoted_metrics,omitempty"` PublicMetrics *MediaMetricsObj `json:"public_metrics,omitempty"` Width int `json:"width,omitempty"` AltText string `json:"alt_text,omitempty"` Variants []*MediaVariantObj `json:"variants,omitempty"` }
MediaObj refers to any image, GIF, or video attached to a Tweet
type MediaVariantObj ¶
type MediaVariantObj struct { BitRate int `json:"bit_rate"` ContentType string `json:"content_type"` URL string `json:"url"` }
MediaVariantObj the media object display or playback variants with resolution and format
type PlaceField ¶
type PlaceField string
PlaceField can expand the tweet primary object
const ( // PlaceFieldContainedWithin returns the identifiers of known places that contain the referenced place. PlaceFieldContainedWithin PlaceField = "contained_within" // PlaceFieldCountry is the full-length name of the country this place belongs to. PlaceFieldCountry PlaceField = "country" // PlaceFieldCountryCode is the ISO Alpha-2 country code this place belongs to. PlaceFieldCountryCode PlaceField = "country_code" // PlaceFieldFullName is a longer-form detailed place name. PlaceFieldFullName PlaceField = "full_name" // PlaceFieldGeo contains place details in GeoJSON format. PlaceFieldGeo PlaceField = "geo" // PlaceFieldID is the unique identifier of the expanded place, if this is a point of interest tagged in the Tweet. PlaceFieldID PlaceField = "id" // PlaceFieldName is the short name of this place PlaceFieldName PlaceField = "name" // PlaceFieldPlaceType is specified the particular type of information represented by this place information, such as a city name, or a point of interest. PlaceFieldPlaceType PlaceField = "place_type" )
type PlaceGeoObj ¶
type PlaceGeoObj struct { Type string `json:"type"` BBox []float64 `json:"bbox"` Properties map[string]interface{} `json:"properties"` }
PlaceGeoObj contains place details
type PlaceObj ¶
type PlaceObj struct { FullName string `json:"full_name,omitempty"` ID string `json:"id"` ContainedWithin []string `json:"contained_within,omitempty"` Country string `json:"country,omitempty"` CountryCode string `json:"country_code,omitempty"` Geo *PlaceGeoObj `json:"geo,omitempty"` Name string `json:"name"` PlaceType string `json:"place_type,omitempty"` }
PlaceObj tagged in a Tweet is not a primary object on any endpoint
type PollField ¶
type PollField string
PollField defines the fields of the expanded tweet
const ( // PollFieldDurationMinutes specifies the total duration of this poll. PollFieldDurationMinutes PollField = "duration_minutes" // PollFieldEndDateTime specifies the end date and time for this poll. PollFieldEndDateTime PollField = "end_datetime" // PollFieldID is unique identifier of the expanded poll. PollFieldID PollField = "id" // PollFieldOptions contains objects describing each choice in the referenced poll. PollFieldOptions PollField = "options" // PollFieldVotingStatus indicates if this poll is still active and can receive votes, or if the voting is now closed. PollFieldVotingStatus PollField = "voting_status" )
type PollObj ¶
type PollObj struct { ID string `json:"id"` Options []*PollOptionObj `json:"options,omitempty"` DurationMinutes int `json:"duration_minutes,omitempty"` EndDateTime string `json:"end_datetime,omitempty"` VotingStatus string `json:"voting_status,omitempty"` }
PollObj included in a Tweet is not a primary object on any endpoint
type PollOptionObj ¶
type PollOptionObj struct { Position int `json:"position"` Label string `json:"label"` Votes int `json:"votes"` }
PollOptionObj contains objects describing each choice in the referenced poll.
type QuoteTweetsLookupMeta ¶
type QuoteTweetsLookupMeta struct { ResultCount int `json:"result_count"` NextToken string `json:"next_token"` }
QuoteTweetsLookupMeta is the meta data from the response
type QuoteTweetsLookupOpts ¶
type QuoteTweetsLookupOpts struct { MaxResults int PaginationToken string Expansions []Expansion MediaFields []MediaField PlaceFields []PlaceField PollFields []PollField TweetFields []TweetField UserFields []UserField }
QuoteTweetsLookupOpts are the options for the quote tweets
type QuoteTweetsLookupResponse ¶
type QuoteTweetsLookupResponse struct { Raw *TweetRaw Meta *QuoteTweetsLookupMeta RateLimit *RateLimit }
QuoteTweetsLookupResponse is the response from the quote tweet
type RateLimit ¶
RateLimit are the rate limit values from the response header
func RateLimitFromError ¶
RateLimitFromError returns the rate limits from an error. If there are not any limits, false is returned.
type RemoveTweetBookmarkResponse ¶
type RemoveTweetBookmarkResponse struct { Tweet *TweetBookmarkData `json:"data"` RateLimit *RateLimit }
RemoveTweetBookmarkResponse is the response for removing a bookmark
type ResponseDecodeError ¶
ResponseDecodeError is an error when a response has a decoding error, JSON.
func (*ResponseDecodeError) Error ¶
func (r *ResponseDecodeError) Error() string
func (*ResponseDecodeError) Unwrap ¶
func (r *ResponseDecodeError) Unwrap() error
Unwrap will return the wrapped error
type RetweetData ¶
type RetweetData struct {
Retweeted bool `json:"retweeted"`
}
RetweetData will be returned by the manage retweet APIs
type SpaceBuyersLookupOpts ¶
type SpaceBuyersLookupOpts struct { Expansions []Expansion TweetFields []TweetField UserFields []UserField MediaFields []MediaField PlaceFields []PlaceField PollFields []PollField }
SpaceBuyersLookupOpts are the options for the space buyer lookup
type SpaceBuyersLookupResponse ¶
SpaceBuyersLookupResponse is the space buyers lookup response
type SpaceField ¶
type SpaceField string
SpaceField are the space field options
const ( // SpaceFieldHostIDs is the space host ids field SpaceFieldHostIDs SpaceField = "host_ids" // SpaceFieldCreatedAt is the space created at field SpaceFieldCreatedAt SpaceField = "created_at" // SpaceFieldCreatorID is the space creator id field SpaceFieldCreatorID SpaceField = "creator_id" // SpaceFieldID is the space field id field SpaceFieldID SpaceField = "id" // SpaceFieldLang is the space language field SpaceFieldLang SpaceField = "lang" // SpaceFieldInvitedUserIDs is the space invited user ids field SpaceFieldInvitedUserIDs SpaceField = "invited_user_ids" // SpaceFieldParticipantCount is the space participant count field SpaceFieldParticipantCount SpaceField = "participant_count" // SpaceFieldSpeakerIDs is the space speaker ids field SpaceFieldSpeakerIDs SpaceField = "speaker_ids" // SpaceFieldStartedAt is the space started at field SpaceFieldStartedAt SpaceField = "started_at" // SpaceFieldEndedAt is the space ended at field SpaceFieldEndedAt SpaceField = "ended_at" // SpaceFieldSubscriberCount is the space subscriber count field SpaceFieldSubscriberCount SpaceField = "subscriber_count" // SpaceFieldTopicIDs is the space topic ids field SpaceFieldTopicIDs SpaceField = "topic_ids" // SpaceFieldState is the space state field SpaceFieldState SpaceField = "state" // SpaceFieldTitle is the space title field SpaceFieldTitle SpaceField = "title" // SpaceFieldUpdatedAt is the space updated at field SpaceFieldUpdatedAt SpaceField = "updated_at" // SpaceFieldScheduledStart is the space scheduled start field SpaceFieldScheduledStart SpaceField = "scheduled_start" // SpaceFieldTicketed is the space is ticketed field SpaceFieldTicketed SpaceField = "is_ticketed" )
type SpaceObj ¶
type SpaceObj struct { ID string `json:"id"` State string `json:"state"` CreatedAt string `json:"created_at"` EndedAt string `json:"ended_at"` HostIDs []string `json:"host_ids"` Lang string `json:"lang"` Ticketed bool `json:"is_ticketed"` InvitedUserIDs []string `json:"invited_user_ids"` ParticipantCount int `json:"participant_count"` ScheduledStart string `json:"scheduled_start"` SpeakerIDs []string `json:"speaker_ids"` StartedAt string `json:"started_at"` Title string `json:"title"` TopicIDs []string `json:"topic_ids"` UpdatedAt string `json:"updated_at"` CreatorID string `json:"creator_id"` SubscriberCount int `json:"subscriber_count"` }
SpaceObj is the spaces object
type SpaceState ¶
type SpaceState string
SpaceState is the enumeration of the space states
const ( // SpaceStateAll is for all of the possible states SpaceStateAll SpaceState = "all" // SpaceStateLive is for only live states SpaceStateLive SpaceState = "live" // SpaceStateScheduled is for only scheduled states SpaceStateScheduled SpaceState = "scheduled" )
type SpaceTweetsLookupMeta ¶
type SpaceTweetsLookupMeta struct {
ResultCount int `json:"result_count"`
}
SpaceTweetsLookupMeta is the space tweets lookup meta
type SpaceTweetsLookupOpts ¶
type SpaceTweetsLookupOpts struct { Expansions []Expansion MediaFields []MediaField PlaceFields []PlaceField PollFields []PollField TweetFields []TweetField UserFields []UserField }
SpaceTweetsLookupOpts are the options for the space tweets lookup
type SpaceTweetsLookupResponse ¶
type SpaceTweetsLookupResponse struct { Raw *TweetRaw Meta *SpaceTweetsLookupMeta `json:"meta"` RateLimit *RateLimit }
SpaceTweetsLookupResponse is the response for the space tweets lookup
type SpacesByCreatorLookupOpts ¶
type SpacesByCreatorLookupOpts struct { Expansions []Expansion SpaceFields []SpaceField TopicFields []TopicField UserFields []UserField }
SpacesByCreatorLookupOpts are the options for the space by creator
type SpacesByCreatorLookupResponse ¶
type SpacesByCreatorLookupResponse struct { Raw *SpacesRaw Meta *SpacesByCreatorMeta `json:"meta"` RateLimit *RateLimit }
SpacesByCreatorLookupResponse is the response to the space by creator
type SpacesByCreatorMeta ¶
type SpacesByCreatorMeta struct {
ResultCount int `json:"result_count"`
}
SpacesByCreatorMeta the meta for the space by creator
type SpacesLookupOpts ¶
type SpacesLookupOpts struct { Expansions []Expansion SpaceFields []SpaceField TopicFields []TopicField UserFields []UserField }
SpacesLookupOpts are the options for the space lookup
type SpacesLookupResponse ¶
SpacesLookupResponse is the response for the space lookup
type SpacesRaw ¶
type SpacesRaw struct { Spaces []*SpaceObj `json:"data"` Includes *SpacesRawIncludes `json:"includes,omitempty"` Errors []*ErrorObj `json:"errors,omitempty"` }
SpacesRaw the raw space objects
type SpacesRawIncludes ¶
type SpacesRawIncludes struct { Users []*UserObj `json:"users,omitempty"` Topics []*TopicObj `json:"topics,omitempty"` }
SpacesRawIncludes are the includes for a space
type SpacesSearchMeta ¶
type SpacesSearchMeta struct {
ResultCount int `json:"result_count"`
}
SpacesSearchMeta is the search meta
type SpacesSearchOpts ¶
type SpacesSearchOpts struct { Expansions []Expansion SpaceFields []SpaceField TopicFields []TopicField UserFields []UserField State SpaceState }
SpacesSearchOpts are the space search options
type SpacesSearchResponse ¶
type SpacesSearchResponse struct { Raw *SpacesRaw Meta *SpacesSearchMeta `json:"meta"` RateLimit *RateLimit }
SpacesSearchResponse is the respones from the search
type StreamError ¶
type StreamError struct { Type StreamErrorType Msg string Err error }
StreamError is the error from the streaming
func (StreamError) Error ¶
func (e StreamError) Error() string
func (*StreamError) Is ¶
func (e *StreamError) Is(target error) bool
Is will compare the error against the stream error and type
func (*StreamError) Unwrap ¶
func (e *StreamError) Unwrap() error
Unwrap will return any error associated
type SystemMessage ¶
SystemMessage is the system stream message
type SystemMessageType ¶
type SystemMessageType string
SystemMessageType stream system message types
type TopicField ¶
type TopicField string
TopicField are the topic field options
const ( // TopicFieldID is the topic id field TopicFieldID TopicField = "id" // TopicFieldName is the topic name field TopicFieldName TopicField = "name" // TopicFieldDescription is the topic description field TopicFieldDescription TopicField = "description" )
type TopicObj ¶
type TopicObj struct { ID string `json:"id"` Name string `json:"name"` Description string `json:"description"` }
TopicObj is the topic object
type TweetAllCountsMeta ¶
type TweetAllCountsMeta struct { TotalTweetCount int `json:"total_tweet_count"` NextToken string `json:"next_token"` }
TweetAllCountsMeta is the meta data from the all counts information
type TweetAllCountsOpts ¶
type TweetAllCountsOpts struct { StartTime time.Time EndTime time.Time SinceID string UntilID string Granularity Granularity NextToken string }
TweetAllCountsOpts are the optional paramters that can be passed to the tweet all counts callout
type TweetAllCountsResponse ¶
type TweetAllCountsResponse struct { TweetCounts []*TweetCount `json:"data"` Meta *TweetAllCountsMeta `json:"meta"` RateLimit *RateLimit }
TweetAllCountsResponse contain all fo the information from a tweet all counts
type TweetAttachmentsObj ¶
type TweetAttachmentsObj struct { MediaKeys []string `json:"media_keys"` PollIDs []string `json:"poll_ids"` }
TweetAttachmentsObj specifics the type of attachment present in the tweet
type TweetBookmarkData ¶
type TweetBookmarkData struct {
Bookmarked bool `json:"bookmarked"`
}
TweetBookmarkData is the data from adding or removing a bookmark
type TweetBookmarksLookupMeta ¶
type TweetBookmarksLookupMeta struct { ResultCount int `json:"result_count"` NextToken string `json:"next_token"` }
TweetBookmarksLookupMeta is the meta for the bookmark lookup
type TweetBookmarksLookupOpts ¶
type TweetBookmarksLookupOpts struct { MaxResults int PaginationToken string Expansions []Expansion MediaFields []MediaField PlaceFields []PlaceField PollFields []PollField TweetFields []TweetField UserFields []UserField }
TweetBookmarksLookupOpts are the tweet bookmark lookup options
type TweetBookmarksLookupResponse ¶
type TweetBookmarksLookupResponse struct { Raw *TweetRaw Meta *TweetBookmarksLookupMeta RateLimit *RateLimit }
TweetBookmarksLookupResponse is the response to the bookmark lookup
type TweetContextAnnotationObj ¶
type TweetContextAnnotationObj struct { Domain TweetContextObj `json:"domain"` Entity TweetContextObj `json:"entity"` }
TweetContextAnnotationObj contain the context annotation
type TweetContextObj ¶
type TweetContextObj struct { ID string `json:"id"` Name string `json:"name"` Description string `json:"description"` }
TweetContextObj contains the elements which identify detailed information regarding the domain classification based on the Tweet text
type TweetCount ¶
type TweetCount struct { Start string `json:"start"` End string `json:"end"` TweetCount int `json:"tweet_count"` }
TweetCount is the object on the tweet counts endpoints
type TweetDictionary ¶
type TweetDictionary struct { Tweet TweetObj Author *UserObj InReplyUser *UserObj Place *PlaceObj AttachmentPolls []*PollObj AttachmentMedia []*MediaObj Mentions []*TweetMention ReferencedTweets []*TweetReference }
TweetDictionary is a struct of a tweet and all of the reference objects
func CreateTweetDictionary ¶
func CreateTweetDictionary(tweet TweetObj, includes *TweetRawIncludes) *TweetDictionary
CreateTweetDictionary will create a dictionary from a tweet and the includes
type TweetField ¶
type TweetField string
TweetField defines the fields of the basic building block of all things twitter
const ( // TweetFieldID is the unique identifier of the requested Tweet. TweetFieldID TweetField = "id" // TweetFieldText is the actual UTF-8 text of the Tweet. See twitter-text for details on what characters are currently considered valid. TweetFieldText TweetField = "text" // TweetFieldAttachments specifies the type of attachments (if any) present in this Tweet. TweetFieldAttachments TweetField = "attachments" // TweetFieldAuthorID is the unique identifier of the User who posted this Tweet TweetFieldAuthorID TweetField = "author_id" // TweetFieldContextAnnotations contains context annotations for the Tweet. TweetFieldContextAnnotations TweetField = "context_annotations" // TweetFieldConversationID is the Tweet ID of the original Tweet of the conversation (which includes direct replies, replies of replies). TweetFieldConversationID TweetField = "conversation_id" // TweetFieldCreatedAt is the creation time of the Tweet. TweetFieldCreatedAt TweetField = "created_at" // TweetFieldEntities are the entities which have been parsed out of the text of the Tweet. Additionally see entities in Twitter Objects. TweetFieldEntities TweetField = "entities" // TweetFieldGeo contains details about the location tagged by the user in this Tweet, if they specified one. TweetFieldGeo TweetField = "geo" // TweetFieldInReplyToUserID will contain the original Tweet’s author ID TweetFieldInReplyToUserID TweetField = "in_reply_to_user_id" // TweetFieldLanguage is the language of the Tweet, if detected by Twitter. Returned as a BCP47 language tag. TweetFieldLanguage TweetField = "lang" // TweetFieldNonPublicMetrics are the non-public engagement metrics for the Tweet at the time of the request. TweetFieldNonPublicMetrics TweetField = "non_public_metrics" // TweetFieldPublicMetrics are the public engagement metrics for the Tweet at the time of the request. TweetFieldPublicMetrics TweetField = "public_metrics" // TweetFieldOrganicMetrics are the engagement metrics, tracked in an organic context, for the Tweet at the time of the request. TweetFieldOrganicMetrics TweetField = "organic_metrics" // TweetFieldPromotedMetrics are the engagement metrics, tracked in a promoted context, for the Tweet at the time of the request. TweetFieldPromotedMetrics TweetField = "promoted_metrics" // TweetFieldPossiblySensitve is an indicator that the URL contained in the Tweet may contain content or media identified as sensitive content. TweetFieldPossiblySensitve TweetField = "possibly_sensitive" // TweetFieldReferencedTweets is a list of Tweets this Tweet refers to. TweetFieldReferencedTweets TweetField = "referenced_tweets" // TweetFieldSource is the name of the app the user Tweeted from. TweetFieldSource TweetField = "source" // TweetFieldWithHeld contains withholding details TweetFieldWithHeld TweetField = "withheld" )
type TweetGeoCoordinatesObj ¶
type TweetGeoCoordinatesObj struct { Type string `json:"type"` Coordinates []float64 `json:"coordinates"` }
TweetGeoCoordinatesObj contains details about the coordinates of the location tagged by the user in this Tweet, if they specified one.
type TweetGeoObj ¶
type TweetGeoObj struct { PlaceID string `json:"place_id"` Coordinates TweetGeoCoordinatesObj `json:"coordinates"` }
TweetGeoObj contains details about the location tagged by the user in this Tweet, if they specified one.
type TweetHideReplyData ¶
type TweetHideReplyData struct {
Hidden bool `json:"hidden"`
}
TweetHideReplyData is the hide reply data
type TweetHideReplyResponse ¶
type TweetHideReplyResponse struct { Reply *TweetHideReplyData `json:"data"` RateLimit *RateLimit }
TweetHideReplyResponse is the response from the hide replies
type TweetLikesLookupOpts ¶
type TweetLikesLookupOpts struct { Expansions []Expansion TweetFields []TweetField UserFields []UserField MediaFields []MediaField PlaceFields []PlaceField PollFields []PollField MaxResults int PaginationToken string }
TweetLikesLookupOpts the user like lookup options
type TweetLikesLookupResponse ¶
type TweetLikesLookupResponse struct { Raw *UserRaw Meta *TweetLikesMeta `json:"meta"` RateLimit *RateLimit }
TweetLikesLookupResponse is the user from the tweet likes
type TweetLikesMeta ¶
type TweetLikesMeta struct { ResultCount int `json:"result_count"` NextToken string `json:"next_token"` PreviousToken string `json:"previous_token"` }
TweetLikesMeta is the meta data from the response
type TweetLookupOpts ¶
type TweetLookupOpts struct { Expansions []Expansion MediaFields []MediaField PlaceFields []PlaceField PollFields []PollField TweetFields []TweetField UserFields []UserField }
TweetLookupOpts are the optional paramters that can be passed to the lookup callout
type TweetLookupResponse ¶
TweetLookupResponse contains all of the information from a tweet lookup callout
type TweetMention ¶
type TweetMention struct { Mention *EntityMentionObj User *UserObj }
TweetMention is the mention and the user associated with it
type TweetMessage ¶
type TweetMessage struct {
Raw *TweetRaw
}
TweetMessage is the tweet stream message
type TweetMetricsObj ¶
type TweetMetricsObj struct { Impressions int `json:"impression_count"` URLLinkClicks int `json:"url_link_clicks"` UserProfileClicks int `json:"user_profile_clicks"` Likes int `json:"like_count"` Replies int `json:"reply_count"` Retweets int `json:"retweet_count"` Quotes int `json:"quote_count"` }
TweetMetricsObj engagement metrics for the Tweet at the time of the request
type TweetObj ¶
type TweetObj struct { ID string `json:"id"` Text string `json:"text"` Attachments *TweetAttachmentsObj `json:"attachments,omitempty"` AuthorID string `json:"author_id,omitempty"` ContextAnnotations []*TweetContextAnnotationObj `json:"context_annotations,omitempty"` ConversationID string `json:"conversation_id,omitempty"` CreatedAt string `json:"created_at,omitempty"` Entities *EntitiesObj `json:"entities,omitempty"` Geo *TweetGeoObj `json:"geo,omitempty"` InReplyToUserID string `json:"in_reply_to_user_id,omitempty"` Language string `json:"lang,omitempty"` NonPublicMetrics *TweetMetricsObj `json:"non_public_metrics,omitempty"` OrganicMetrics *TweetMetricsObj `json:"organic_metrics,omitempty"` PossiblySensitive bool `json:"possibly_sensitive,omitempty"` PromotedMetrics *TweetMetricsObj `json:"promoted_metrics,omitempty"` PublicMetrics *TweetMetricsObj `json:"public_metrics,omitempty"` ReferencedTweets []*TweetReferencedTweetObj `json:"referenced_tweets,omitempty"` Source string `json:"source,omitempty"` WithHeld *WithHeldObj `json:"withheld,omitempty"` }
TweetObj is the primary object on the tweets endpoints
type TweetRaw ¶
type TweetRaw struct { Tweets []*TweetObj `json:"data"` Includes *TweetRawIncludes `json:"includes,omitempty"` Errors []*ErrorObj `json:"errors,omitempty"` // contains filtered or unexported fields }
TweetRaw is the raw response from the tweet lookup endpoint
func (*TweetRaw) TweetDictionaries ¶
func (t *TweetRaw) TweetDictionaries() map[string]*TweetDictionary
TweetDictionaries create a map of tweet dictionaries from the raw tweet response
type TweetRawIncludes ¶
type TweetRawIncludes struct { Tweets []*TweetObj `json:"tweets,omitempty"` Users []*UserObj `json:"users,omitempty"` Places []*PlaceObj `json:"places,omitempty"` Media []*MediaObj `json:"media,omitempty"` Polls []*PollObj `json:"polls,omitempty"` // contains filtered or unexported fields }
TweetRawIncludes contains any additional information from the tweet callout
func (*TweetRawIncludes) MediaByKeys ¶
func (t *TweetRawIncludes) MediaByKeys() map[string]*MediaObj
MediaByKeys will return a map of media keys to object
func (*TweetRawIncludes) PlacesByID ¶
func (t *TweetRawIncludes) PlacesByID() map[string]*PlaceObj
PlacesByID will return a map of place ids to object
func (*TweetRawIncludes) PollsByID ¶
func (t *TweetRawIncludes) PollsByID() map[string]*PollObj
PollsByID will return a map of poll ids to object
func (*TweetRawIncludes) TweetsByID ¶
func (t *TweetRawIncludes) TweetsByID() map[string]*TweetObj
TweetsByID will return a map of tweet ids to object
func (*TweetRawIncludes) UsersByID ¶
func (t *TweetRawIncludes) UsersByID() map[string]*UserObj
UsersByID will return a map of user ids to object
func (*TweetRawIncludes) UsersByUserName ¶
func (t *TweetRawIncludes) UsersByUserName() map[string]*UserObj
UsersByUserName will return a map of user names to object
type TweetRecentCountsMeta ¶
type TweetRecentCountsMeta struct {
TotalTweetCount int `json:"total_tweet_count"`
}
TweetRecentCountsMeta contains the meta data from the recent counts information
type TweetRecentCountsOpts ¶
type TweetRecentCountsOpts struct { StartTime time.Time EndTime time.Time SinceID string UntilID string Granularity Granularity }
TweetRecentCountsOpts are the optional paramters that can be passed to the tweet recent counts callout
type TweetRecentCountsResponse ¶
type TweetRecentCountsResponse struct { TweetCounts []*TweetCount `json:"data"` Meta *TweetRecentCountsMeta `json:"meta"` RateLimit *RateLimit }
TweetRecentCountsResponse contains all of the information from a tweet recent counts
type TweetRecentSearchMeta ¶
type TweetRecentSearchMeta struct { NewestID string `json:"newest_id"` OldestID string `json:"oldest_id"` ResultCount int `json:"result_count"` NextToken string `json:"next_token"` }
TweetRecentSearchMeta contains the recent search information
type TweetRecentSearchOpts ¶
type TweetRecentSearchOpts struct { Expansions []Expansion MediaFields []MediaField PlaceFields []PlaceField PollFields []PollField TweetFields []TweetField UserFields []UserField StartTime time.Time EndTime time.Time SortOrder TweetSearchSortOrder MaxResults int NextToken string SinceID string UntilID string }
TweetRecentSearchOpts are the optional parameters for the recent search API
type TweetRecentSearchResponse ¶
type TweetRecentSearchResponse struct { Raw *TweetRaw Meta *TweetRecentSearchMeta `json:"meta"` RateLimit *RateLimit }
TweetRecentSearchResponse contains all of the information from a tweet recent search
type TweetReference ¶
type TweetReference struct { Reference *TweetReferencedTweetObj TweetDictionary *TweetDictionary }
TweetReference is the tweet referenced and it's dictionary
type TweetReferencedTweetObj ¶
TweetReferencedTweetObj is a Tweet this Tweet refers to
type TweetSampleStreamOpts ¶
type TweetSampleStreamOpts struct { BackfillMinutes int Expansions []Expansion MediaFields []MediaField PlaceFields []PlaceField PollFields []PollField TweetFields []TweetField UserFields []UserField }
TweetSampleStreamOpts are the options for sample tweet stream
type TweetSearchApifyAsyncRequest ¶
type TweetSearchApifyAsyncRequest struct { StartURLs []string `json:"startUrls,omitempty"` // Twitter (X) URLs. Paste the URLs and get the results immediately. Tweet, Profile, Search or List URLs are supported. SearchTerms []string `json:"searchTerms,omitempty"` // Search terms you want to search from Twitter (X). You can refer to https://github.com/igorbrigadir/twitter-advanced-search. TwitterHandles []string `json:"twitterHandles,omitempty"` // Twitter handles that you want to search on Twitter (X) ConversationIDs []string `json:"conversationIds,omitempty"` // Conversation IDs that you want to search on Twitter (X) MaxItems int `json:"maxItems,omitempty"` // Maximum number of items that you want as output. Sort string `json:"sort,omitempty"` // Sorts search results by the given option. Only works with search terms and search URLs. Value options: "Top", "Latest", "Media" TweetLanguage string `json:"tweetLanguage,omitempty"` // Restricts tweets to the given language, given by an ISO 639-1 code. OnlyVerifiedUsers bool `json:"onlyVerifiedUsers,omitempty"` // If selected, only returns tweets by users who are verified. OnlyTwitterBlue bool `json:"onlyTwitterBlue,omitempty"` // If selected, only returns tweets by users who are Twitter Blue subscribers. OnlyImage bool `json:"onlyImage,omitempty"` // If selected, only returns tweets that contain images. OnlyVideo bool `json:"onlyVideo,omitempty"` // If selected, only returns tweets that contain videos. OnlyQuote bool `json:"onlyQuote,omitempty"` // If selected, only returns tweets that are quotes. Author string `json:"author,omitempty"` // Returns tweets sent by the given user. It should be a Twitter (X) Handle. InReplyTo string `json:"inReplyTo,omitempty"` // Returns tweets that are replies to the given user. It should be a Twitter (X) Handle. Mentioning string `json:"mentioning,omitempty"` // Returns tweets mentioning the given user. It should be a Twitter (X) Handle. GeotaggedNear string `json:"geotaggedNear,omitempty"` // Returns tweets sent near the given location. WithinRadius string `json:"withinRadius,omitempty"` // Returns tweets sent within the given radius of the given location. Geocode string `json:"geocode,omitempty"` // Returns tweets sent by users located within a given radius of the given latitude/longitude. PlaceObjectId string `json:"placeObjectId,omitempty"` // Returns tweets tagged with the given place. MinimumRetweets int `json:"minimumRetweets,omitempty"` // Returns tweets with at least the given number of retweets. MinimumFavorites int `json:"minimumFavorites,omitempty"` // Returns tweets with at least the given number of favorites. MinimumReplies int `json:"minimumReplies,omitempty"` // Returns tweets with at least the given number of replies. Start string `json:"start,omitempty"` // Returns tweets sent after the given date. End string `json:"end,omitempty"` // Returns tweets sent before the given date. IncludeSearchTerms bool `json:"includeSearchTerms,omitempty"` // If selected, a field will be added to each tweets about the search term that was used to find it. CustomMapFunction string `json:"customMapFunction,omitempty"` // Function that takes each of the objects as argument and returns data that will be mapped by the function itself. This function is not intended for filtering, please don't use it for filtering purposes or you will get banned automatically. }
type TweetSearchApifyAsyncResponse ¶
type TweetSearchApifyAsyncResponse struct {
ID string `json:"job_id"`
}
func (*TweetSearchApifyAsyncResponse) Array ¶
func (*TweetSearchApifyAsyncResponse) Array(body io.Reader) ([]*TweetSearchApifyResponse, error)
type TweetSearchApifyResponse ¶
type TweetSearchApifyResponse struct { Type string `json:"type"` ID string `json:"id"` URL string `json:"url"` TwitterURL string `json:"twitterUrl"` Text string `json:"text"` RetweetCount int `json:"retweetCount"` ReplyCount int `json:"replyCount"` LikeCount int `json:"likeCount"` QuoteCount int `json:"quoteCount"` CreatedAt string `json:"createdAt"` Lang string `json:"lang"` QuoteID string `json:"quoteId"` BookmarkCount int `json:"bookmarkCount"` IsReply bool `json:"isReply"` Source string `json:"source"` IsRetweet bool `json:"isRetweet"` IsQuote bool `json:"isQuote"` Author struct { Type string `json:"type"` UserName string `json:"userName"` URL string `json:"url"` TwitterURL string `json:"twitterUrl"` ID string `json:"id"` Name string `json:"name"` IsVerified bool `json:"isVerified"` IsBlueVerified bool `json:"isBlueVerified"` ProfilePicture string `json:"profilePicture"` CoverPicture string `json:"coverPicture"` Description string `json:"description"` Location string `json:"location"` Followers int `json:"followers"` Following int `json:"following"` Protected bool `json:"protected"` Status string `json:"status"` } }
type TweetSearchMeta ¶
type TweetSearchMeta struct { NewestID string `json:"newest_id"` OldestID string `json:"oldest_id"` ResultCount int `json:"result_count"` NextToken string `json:"next_token"` }
TweetSearchMeta is the tweet search meta data
type TweetSearchOpts ¶
type TweetSearchOpts struct { Expansions []Expansion MediaFields []MediaField PlaceFields []PlaceField PollFields []PollField TweetFields []TweetField UserFields []UserField StartTime time.Time EndTime time.Time SortOrder TweetSearchSortOrder MaxResults int NextToken string SinceID string UntilID string }
TweetSearchOpts are the tweet search options
type TweetSearchResponse ¶
type TweetSearchResponse struct { Raw *TweetRaw Meta *TweetSearchMeta `json:"meta"` RateLimit *RateLimit }
TweetSearchResponse is the tweet search response
type TweetSearchSortOrder ¶
type TweetSearchSortOrder string
TweetSearchSortOrder specifies the order the tweets are returned
const ( // TweetSearchSortOrderRecency will return the tweets in order of recency TweetSearchSortOrderRecency TweetSearchSortOrder = "recency" // TweetSearchSortOrderRelevancy will return the tweets in order of relevancy TweetSearchSortOrderRelevancy TweetSearchSortOrder = "relevancy" )
type TweetSearchStreamAddRuleResponse ¶
type TweetSearchStreamAddRuleResponse struct { Rules []*TweetSearchStreamRuleEntity `json:"data"` Meta *TweetSearchStreamRuleMeta `json:"meta"` Errors []*ErrorObj `json:"errors,omitempty"` RateLimit *RateLimit }
TweetSearchStreamAddRuleResponse is the response from adding rules
type TweetSearchStreamDeleteRuleResponse ¶
type TweetSearchStreamDeleteRuleResponse struct { Meta *TweetSearchStreamRuleMeta `json:"meta"` Errors []*ErrorObj `json:"errors,omitempty"` RateLimit *RateLimit }
TweetSearchStreamDeleteRuleResponse is the response from deleting rules
type TweetSearchStreamOpts ¶
type TweetSearchStreamOpts struct { BackfillMinutes int Expansions []Expansion MediaFields []MediaField PlaceFields []PlaceField PollFields []PollField TweetFields []TweetField UserFields []UserField }
TweetSearchStreamOpts are the options for the search stream
type TweetSearchStreamRule ¶
TweetSearchStreamRule is the search stream filter rule
type TweetSearchStreamRuleEntity ¶
type TweetSearchStreamRuleEntity struct { ID TweetSearchStreamRuleID `json:"id"` TweetSearchStreamRule }
TweetSearchStreamRuleEntity is the search filter rule entity
type TweetSearchStreamRuleID ¶
type TweetSearchStreamRuleID string
TweetSearchStreamRuleID is the filter rule id
type TweetSearchStreamRuleMeta ¶
type TweetSearchStreamRuleMeta struct { Sent time.Time `json:"sent"` Summary TweetSearchStreamRuleSummary `json:"summary"` }
TweetSearchStreamRuleMeta is the meta data object from the request
type TweetSearchStreamRuleSummary ¶
type TweetSearchStreamRuleSummary struct { Created int `json:"created"` NotCreated int `json:"not_created"` Deleted int `json:"deleted"` NotDeleted int `json:"not_deleted"` }
TweetSearchStreamRuleSummary is the summary of the search filters
type TweetSearchStreamRulesResponse ¶
type TweetSearchStreamRulesResponse struct { Rules []*TweetSearchStreamRuleEntity `json:"data"` Meta *TweetSearchStreamRuleMeta `json:"meta"` Errors []*ErrorObj `json:"errors,omitempty"` RateLimit *RateLimit }
TweetSearchStreamRulesResponse is the response to getting the search rules
type TweetStream ¶
type TweetStream struct { RateLimit *RateLimit // contains filtered or unexported fields }
TweetStream is the stream handler
func StartTweetStream ¶
func StartTweetStream(stream io.ReadCloser) *TweetStream
StartTweetStream will start the tweet streaming
func (*TweetStream) Close ¶
func (ts *TweetStream) Close()
Close will close the stream and all channels
func (*TweetStream) Connection ¶
func (ts *TweetStream) Connection() bool
Connection returns if the connect is still alive
func (*TweetStream) DisconnectionError ¶
func (ts *TweetStream) DisconnectionError() <-chan *DisconnectionError
DisconnectionError will return the channel to receive disconnect error messages
func (*TweetStream) Err ¶
func (ts *TweetStream) Err() <-chan error
Err will return the channel to receive any stream errors
func (*TweetStream) SystemMessages ¶
func (ts *TweetStream) SystemMessages() <-chan map[SystemMessageType]SystemMessage
SystemMessages will return the channel to receive system stream messages
func (*TweetStream) Tweets ¶
func (ts *TweetStream) Tweets() <-chan *TweetMessage
Tweets will return the channel to receive tweet stream messages
type UserBlocksData ¶
type UserBlocksData struct {
Blocking bool `json:"blocking"`
}
UserBlocksData indicates if the user is blocked
type UserBlocksLookupMeta ¶
type UserBlocksLookupMeta struct { ResultCount int `json:"result_count"` NextToken string `json:"next_token"` PreviousToken string `json:"previous_token"` }
UserBlocksLookupMeta is the meta associated with the blocked users lookup
type UserBlocksLookupOpts ¶
type UserBlocksLookupOpts struct { Expansions []Expansion TweetFields []TweetField UserFields []UserField MaxResults int PaginationToken string }
UserBlocksLookupOpts are the options for the users blocked API
type UserBlocksLookupResponse ¶
type UserBlocksLookupResponse struct { Raw *UserRaw Meta *UserBlocksLookupMeta `json:"meta"` RateLimit *RateLimit }
UserBlocksLookupResponse is the list of users that are blocked
type UserBlocksResponse ¶
type UserBlocksResponse struct { Data *UserBlocksData `json:"data"` RateLimit *RateLimit }
UserBlocksResponse is when a user blocks another
type UserDeleteBlocksResponse ¶
type UserDeleteBlocksResponse struct { Data *UserBlocksData `json:"data"` RateLimit *RateLimit }
UserDeleteBlocksResponse is when a user unblocks another
type UserDeleteFollowsData ¶
type UserDeleteFollowsData struct {
Following bool `json:"following"`
}
UserDeleteFollowsData is the data from the unfollows API
type UserDeleteFollowsResponse ¶
type UserDeleteFollowsResponse struct { Data *UserDeleteFollowsData `json:"data"` RateLimit *RateLimit }
UserDeleteFollowsResponse is the response from the unfollows API
type UserDeleteMutesResponse ¶
type UserDeleteMutesResponse struct { Data *UserMutesData `json:"data"` RateLimit *RateLimit }
UserDeleteMutesResponse is when a user unmutes another
type UserDictionary ¶
UserDictionary is a struct of an user and all of the reference objects
func CreateUserDictionary ¶
func CreateUserDictionary(user UserObj, includes *UserRawIncludes) *UserDictionary
CreateUserDictionary will create a dictionary from a user and the includes
type UserField ¶
type UserField string
UserField defines the twitter user account metadata fields
const ( // UserFieldCreatedAt is the UTC datetime that the user account was created on Twitter. UserFieldCreatedAt UserField = "created_at" // UserFieldDescription is the text of this user's profile description (also known as bio), if the user provided one. UserFieldDescription UserField = "description" // UserFieldEntities contains details about text that has a special meaning in the user's description. UserFieldEntities UserField = "entities" // UserFieldID is the unique identifier of this user. UserFieldID UserField = "id" // UserFieldLocation is the location specified in the user's profile, if the user provided one. UserFieldLocation UserField = "location" // UserFieldName is the name of the user, as they’ve defined it on their profile UserFieldName UserField = "name" // UserFieldPinnedTweetID is the unique identifier of this user's pinned Tweet. UserFieldPinnedTweetID UserField = "pinned_tweet_id" // UserFieldProfileImageURL is the URL to the profile image for this user, as shown on the user's profile. UserFieldProfileImageURL UserField = "profile_image_url" // UserFieldProtected indicates if this user has chosen to protect their Tweets (in other words, if this user's Tweets are private). UserFieldProtected UserField = "protected" // UserFieldPublicMetrics contains details about activity for this user. UserFieldPublicMetrics UserField = "public_metrics" // UserFieldURL is the URL specified in the user's profile, if present. UserFieldURL UserField = "url" // UserFieldUserName is the Twitter screen name, handle, or alias that this user identifies themselves with UserFieldUserName UserField = "username" // UserFieldVerified indicates if this user is a verified Twitter User. UserFieldVerified UserField = "verified" // UserFieldWithHeld contains withholding details UserFieldWithHeld UserField = "withheld" )
type UserFollowListData ¶
type UserFollowListData struct {
Following bool `json:"following"`
}
UserFollowListData is the list following data
type UserFollowListResponse ¶
type UserFollowListResponse struct { List *UserFollowListData `json:"data"` RateLimit *RateLimit }
UserFollowListResponse is the user follow response
type UserFollowedListsMeta ¶
type UserFollowedListsMeta struct { ResultCount int `json:"result_count"` PreviousToken string `json:"previous_token"` NextToken string `json:"next_token"` }
UserFollowedListsMeta is the meta for the user followed
type UserFollowedListsOpts ¶
type UserFollowedListsOpts struct { Expansions []Expansion ListFields []ListField UserFields []UserField MaxResults int PaginationToken string }
UserFollowedListsOpts are the options for the user followed lists
type UserFollowedListsRaw ¶
type UserFollowedListsRaw struct { Lists []*ListObj `json:"data"` Includes *ListRawIncludes `json:"includes,omitempty"` Errors []*ErrorObj `json:"errors,omitempty"` }
UserFollowedListsRaw is the raw response for the user followed
type UserFollowedListsResponse ¶
type UserFollowedListsResponse struct { Raw *UserFollowedListsRaw Meta *UserFollowedListsMeta `json:"meta"` RateLimit *RateLimit }
UserFollowedListsResponse is the user followed response
type UserFollowersLookupOpts ¶
type UserFollowersLookupOpts struct { Expansions []Expansion TweetFields []TweetField UserFields []UserField MaxResults int PaginationToken string }
UserFollowersLookupOpts are the options for the user followers API
type UserFollowersLookupResponse ¶
type UserFollowersLookupResponse struct { Raw *UserRaw Meta *UserFollowershMeta `json:"meta"` RateLimit *RateLimit }
UserFollowersLookupResponse is the response for the user followers API
type UserFollowershMeta ¶
type UserFollowershMeta struct { ResultCount int `json:"result_count"` NextToken string `json:"next_token"` PreviousToken string `json:"previous_token"` }
UserFollowershMeta is the meta data returned by the user followers API
type UserFollowingLookupOpts ¶
type UserFollowingLookupOpts struct { Expansions []Expansion TweetFields []TweetField UserFields []UserField MaxResults int PaginationToken string }
UserFollowingLookupOpts are the options for the user following API
type UserFollowingLookupResponse ¶
type UserFollowingLookupResponse struct { Raw *UserRaw Meta *UserFollowingMeta `json:"meta"` RateLimit *RateLimit }
UserFollowingLookupResponse is the response for the user following API
type UserFollowingMeta ¶
type UserFollowingMeta struct { ResultCount int `json:"result_count"` NextToken string `json:"next_token"` PreviousToken string `json:"previous_token"` }
UserFollowingMeta is the meta data returned by the user following API
type UserFollowsData ¶
type UserFollowsData struct { Following bool `json:"following"` PendingFollow bool `json:"pending_follow"` }
UserFollowsData is the data from the follows API
type UserFollowsResponse ¶
type UserFollowsResponse struct { Data *UserFollowsData `json:"data"` RateLimit *RateLimit }
UserFollowsResponse is the response from the follows API
type UserLikesData ¶
type UserLikesData struct {
Liked bool `json:"liked"`
}
UserLikesData is the data from the user like management
type UserLikesLookupOpts ¶
type UserLikesLookupOpts struct { Expansions []Expansion MediaFields []MediaField PlaceFields []PlaceField PollFields []PollField TweetFields []TweetField UserFields []UserField MaxResults int PaginationToken string }
UserLikesLookupOpts the tweet like lookup options
type UserLikesLookupResponse ¶
type UserLikesLookupResponse struct { Raw *TweetRaw Meta *UserLikesMeta `json:"meta"` RateLimit *RateLimit }
UserLikesLookupResponse is the tweets from the user likes
type UserLikesMeta ¶
type UserLikesMeta struct { ResultCount int `json:"result_count"` NextToken string `json:"next_token"` PreviousToken string `json:"previous_token"` }
UserLikesMeta is the meta data from the response
type UserLikesResponse ¶
type UserLikesResponse struct { Data *UserLikesData `json:"data"` RateLimit *RateLimit }
UserLikesResponse the response for the user likes
type UserListLookupMeta ¶
type UserListLookupMeta struct { ResultCount int `json:"result_count"` PreviousToken string `json:"previous_token"` NextToken string `json:"next_token"` }
UserListLookupMeta is the meta data for the lists
type UserListLookupOpts ¶
type UserListLookupOpts struct { Expansions []Expansion ListFields []ListField UserFields []UserField MaxResults int PaginationToken string }
UserListLookupOpts are the response field options
type UserListLookupResponse ¶
type UserListLookupResponse struct { Raw *UserListRaw Meta *UserListLookupMeta `json:"meta"` RateLimit *RateLimit }
UserListLookupResponse is the raw response with meta
type UserListMembershipsMeta ¶
type UserListMembershipsMeta struct { ResultCount int `json:"result_count"` PreviousToken string `json:"previous_token"` NextToken string `json:"next_token"` }
UserListMembershipsMeta the response meta data
type UserListMembershipsOpts ¶
type UserListMembershipsOpts struct { Expansions []Expansion ListFields []ListField UserFields []UserField MaxResults int PaginationToken string }
UserListMembershipsOpts the user list member options
type UserListMembershipsRaw ¶
type UserListMembershipsRaw struct { Lists []*ListObj `json:"data"` Includes *ListRawIncludes `json:"includes,omitempty"` Errors []*ErrorObj `json:"errors,omitempty"` }
UserListMembershipsRaw the raw data from the user list memberships
type UserListMembershipsResponse ¶
type UserListMembershipsResponse struct { Raw *UserListMembershipsRaw Meta *UserListMembershipsMeta `json:"meta"` RateLimit *RateLimit }
UserListMembershipsResponse the user list membership response
type UserListRaw ¶
type UserListRaw struct { Lists []*ListObj `json:"data"` Includes *ListRawIncludes `json:"includes,omitempty"` Errors []*ErrorObj `json:"errors,omitempty"` }
UserListRaw is the raw response
type UserLookupAsyncResponse ¶
type UserLookupAsyncResponse struct {
ID string `json:"job_id"`
}
func (*UserLookupAsyncResponse) Build ¶
func (*UserLookupAsyncResponse) Build(statusCode int, headers http.Header, body io.Reader) (*UserLookupResponse, error)
type UserLookupOpts ¶
type UserLookupOpts struct { Expansions []Expansion TweetFields []TweetField UserFields []UserField }
UserLookupOpts are the optional paramters that can be passed to the lookup callout
type UserLookupResponse ¶
UserLookupResponse contains all of the information from an user lookup callout
type UserMentionTimelineOpts ¶
type UserMentionTimelineOpts struct { Expansions []Expansion MediaFields []MediaField PlaceFields []PlaceField PollFields []PollField TweetFields []TweetField UserFields []UserField StartTime time.Time EndTime time.Time MaxResults int PaginationToken string SinceID string UntilID string }
UserMentionTimelineOpts are the options for the user mention timeline request
type UserMentionTimelineResponse ¶
type UserMentionTimelineResponse struct { Raw *TweetRaw Meta *UserTimelineMeta `json:"meta"` RateLimit *RateLimit }
UserMentionTimelineResponse contains the information from the user mention timeline callout
type UserMetricsObj ¶
type UserMetricsObj struct { Followers int `json:"followers_count"` Following int `json:"following_count"` Tweets int `json:"tweet_count"` Listed int `json:"listed_count"` }
UserMetricsObj contains details about activity for this user
type UserMutesData ¶
type UserMutesData struct {
Muting bool `json:"muting"`
}
UserMutesData indicates if the user is muted
type UserMutesLookupMeta ¶
type UserMutesLookupMeta struct { ResultCount int `json:"result_count"` NextToken string `json:"next_token"` PreviousToken string `json:"previous_token"` }
UserMutesLookupMeta is the meta associated with the muted users lookup
type UserMutesLookupOpts ¶
type UserMutesLookupOpts struct { Expansions []Expansion TweetFields []TweetField UserFields []UserField MaxResults int PaginationToken string }
UserMutesLookupOpts are the options for the users muted API
type UserMutesLookupResponse ¶
type UserMutesLookupResponse struct { Raw *UserRaw Meta *UserMutesLookupMeta `json:"meta"` RateLimit *RateLimit }
UserMutesLookupResponse is the list of users that are muted
type UserMutesResponse ¶
type UserMutesResponse struct { Data *UserMutesData `json:"data"` RateLimit *RateLimit }
UserMutesResponse is when a user mutes another
type UserObj ¶
type UserObj struct { ID string `json:"id"` Name string `json:"name"` UserName string `json:"username"` CreatedAt string `json:"created_at,omitempty"` Description string `json:"description,omitempty"` Entities *EntitiesObj `json:"entities,omitempty"` Location string `json:"location,omitempty"` PinnedTweetID string `json:"pinned_tweet_id,omitempty"` ProfileImageURL string `json:"profile_image_url,omitempty"` Protected bool `json:"protected,omitempty"` PublicMetrics *UserMetricsObj `json:"public_metrics,omitempty"` URL string `json:"url,omitempty"` Verified bool `json:"verified,omitempty"` WithHeld *WithHeldObj `json:"withheld,omitempty"` }
UserObj contains Twitter user account metadata describing the referenced user
type UserPinListData ¶
type UserPinListData struct {
Pinned bool `json:"pinned"`
}
UserPinListData pinned data
type UserPinListResponse ¶
type UserPinListResponse struct { List *UserPinListData `json:"data"` RateLimit *RateLimit }
UserPinListResponse pin list response
type UserPinnedListsMeta ¶
type UserPinnedListsMeta struct {
ResultCount int `json:"result_count"`
}
UserPinnedListsMeta the meta for pinned lists
type UserPinnedListsOpts ¶
type UserPinnedListsOpts struct { Expansions []Expansion ListFields []ListField UserFields []UserField }
UserPinnedListsOpts pinned list options
type UserPinnedListsRaw ¶
type UserPinnedListsRaw struct { Lists []*ListObj `json:"data"` Includes *ListRawIncludes `json:"includes,omitempty"` Errors []*ErrorObj `json:"errors,omitempty"` }
UserPinnedListsRaw the raw data for pinned lists
type UserPinnedListsResponse ¶
type UserPinnedListsResponse struct { Raw *UserPinnedListsRaw Meta *UserPinnedListsMeta `json:"meta"` RateLimit *RateLimit }
UserPinnedListsResponse pinned list response
type UserRaw ¶
type UserRaw struct { Users []*UserObj `json:"data"` Includes *UserRawIncludes `json:"includes,omitempty"` Errors []*ErrorObj `json:"errors,omitempty"` // contains filtered or unexported fields }
UserRaw is the raw response from the user lookup endpoint
func (*UserRaw) UserDictionaries ¶
func (u *UserRaw) UserDictionaries() map[string]*UserDictionary
UserDictionaries create a map of user dictionaries from the raw user response
type UserRawIncludes ¶
type UserRawIncludes struct { Tweets []*TweetObj `json:"tweets,omitempty"` // contains filtered or unexported fields }
UserRawIncludes contains any additional information from the user callout
func (*UserRawIncludes) TweetsByID ¶
func (u *UserRawIncludes) TweetsByID() map[string]*TweetObj
TweetsByID will return a map of tweet ids to object
type UserRetweetLookupOpts ¶
type UserRetweetLookupOpts struct { Expansions []Expansion TweetFields []TweetField UserFields []UserField MediaFields []MediaField PlaceFields []PlaceField PollFields []PollField MaxResults int PaginationToken string }
UserRetweetLookupOpts are the options for the user retweet loopup
type UserRetweetLookupResponse ¶
type UserRetweetLookupResponse struct { Raw *UserRetweetRaw Meta *UserRetweetMeta `json:"meta"` RateLimit *RateLimit }
UserRetweetLookupResponse os the response that contains the users
type UserRetweetMeta ¶
type UserRetweetMeta struct { ResultCount int `json:"result_count"` NextToken string `json:"next_token"` PreviousToken string `json:"previous_token"` }
UserRetweetMeta is the meta data returned by the retweet user lookup
type UserRetweetRaw ¶
type UserRetweetRaw struct { Users []*UserObj `json:"data"` Includes *UserRetweetRawIncludes `json:"includes,omitempty"` Errors []*ErrorObj `json:"errors,omitempty"` }
UserRetweetRaw is the raw data and includes from the response
type UserRetweetRawIncludes ¶
type UserRetweetRawIncludes struct {
Tweets []*TweetObj `json:"tweets,omitempty"`
}
UserRetweetRawIncludes are the includes from the options
type UserRetweetResponse ¶
type UserRetweetResponse struct { Data *RetweetData `json:"data"` RateLimit *RateLimit }
UserRetweetResponse is the response with a user retweet
type UserReverseChronologicalTimelineMeta ¶
type UserReverseChronologicalTimelineMeta struct { ResultCount int `json:"result_count"` NewestID string `json:"newest_id"` OldestID string `json:"oldest_id"` NextToken string `json:"next_token"` PreviousToken string `json:"previous_token"` }
UserReverseChronologicalTimelineMeta has the meta data from the reverse chronological timeline
type UserTimelineMeta ¶
type UserTimelineMeta struct { ResultCount int `json:"result_count"` NewestID string `json:"newest_id"` OldestID string `json:"oldest_id"` NextToken string `json:"next_token"` PreviousToken string `json:"previous_token"` }
UserTimelineMeta contains the meta data from the timeline callout
type UserTweetReverseChronologicalTimelineOpts ¶
type UserTweetReverseChronologicalTimelineOpts struct { Expansions []Expansion MediaFields []MediaField PlaceFields []PlaceField PollFields []PollField TweetFields []TweetField UserFields []UserField Excludes []Exclude StartTime time.Time EndTime time.Time MaxResults int PaginationToken string SinceID string UntilID string }
UserTweetReverseChronologicalTimelineOpts are the options for the user tweet reverse chronological timeline
type UserTweetReverseChronologicalTimelineResponse ¶
type UserTweetReverseChronologicalTimelineResponse struct { Raw *TweetRaw Meta *UserReverseChronologicalTimelineMeta `json:"meta"` RateLimit *RateLimit }
UserTweetReverseChronologicalTimelineResponse contains the tweet timeline for the reverse chronological timeline
type UserTweetTimelineOpts ¶
type UserTweetTimelineOpts struct { Expansions []Expansion MediaFields []MediaField PlaceFields []PlaceField PollFields []PollField TweetFields []TweetField UserFields []UserField Excludes []Exclude StartTime time.Time EndTime time.Time MaxResults int PaginationToken string SinceID string UntilID string }
UserTweetTimelineOpts are the options for the user tweet timeline request
type UserTweetTimelineResponse ¶
type UserTweetTimelineResponse struct { Raw *TweetRaw Meta *UserTimelineMeta `json:"meta"` RateLimit *RateLimit }
UserTweetTimelineResponse contains the information from the user tweet timeline callout
type UserUnfollowListResponse ¶
type UserUnfollowListResponse struct { List *UserFollowListData `json:"data"` RateLimit *RateLimit }
UserUnfollowListResponse is the user unfollow response
type UserUnpinListResponse ¶
type UserUnpinListResponse struct { List *UserPinListData `json:"data"` RateLimit *RateLimit }
UserUnpinListResponse unpin list response
type WithHeldObj ¶
type WithHeldObj struct { Copyright bool `json:"copyright"` CountryCodes []string `json:"country_codes"` }
WithHeldObj contains withholding details
Source Files ¶
- auth.go
- client.go
- common_obj.go
- compliance_batch.go
- compliance_batch_obj.go
- endpoints.go
- error_obj.go
- errors.go
- excludes.go
- expansions.go
- list_lookup.go
- list_manage.go
- list_obj.go
- media_obj.go
- place_obj.go
- poll_obj.go
- rate_limits.go
- space_lookup.go
- space_obj.go
- space_search.go
- topic_obj.go
- tweet_bookmarks.go
- tweet_counts.go
- tweet_counts_options.go
- tweet_dictionary.go
- tweet_likes.go
- tweet_manage.go
- tweet_obj.go
- tweet_options.go
- tweet_quote.go
- tweet_raw.go
- tweet_search.go
- tweet_stream.go
- user_blocks.go
- user_dictionary.go
- user_likes.go
- user_mutes.go
- user_obj.go
- user_options.go
- user_raw.go
- user_retweet.go