Class GqlClient
GraphQL エンドポイント層。各メソッドは 1 つの GraphQL ドキュメントに対応し、 生の ApiResponse を返します(Client がモデルに変換します)。
public sealed class GqlClient
- Inheritance
-
GqlClient
- Inherited Members
Constructors
GqlClient(IRequestClient)
public GqlClient(IRequestClient baseClient)
Parameters
baseClientIRequestClient
Methods
AboutAccountAsync(string)
public Task<ApiResponse> AboutAccountAsync(string screenName)
Parameters
screenNamestring
Returns
AddParticipantsMutationAsync(string, IEnumerable<string>)
public Task<ApiResponse> AddParticipantsMutationAsync(string groupId, IEnumerable<string> userIds)
Parameters
groupIdstringuserIdsIEnumerable<string>
Returns
AudioSpaceAddSharingAsync(string, string)
public Task<ApiResponse> AudioSpaceAddSharingAsync(string spaceId, string tweetId)
Parameters
Returns
AudioSpaceByIdAsync(string, bool, bool)
public Task<ApiResponse> AudioSpaceByIdAsync(string spaceId, bool withReplays = true, bool withListeners = true)
Parameters
Returns
AudioSpaceDeleteSharingAsync(string, string)
public Task<ApiResponse> AudioSpaceDeleteSharingAsync(string spaceId, string sharingId)
Parameters
Returns
AudioSpaceSearchAsync(string, string)
public Task<ApiResponse> AudioSpaceSearchAsync(string query, string filter = "Live")
Parameters
Returns
Remarks
The web client executes this operation as a POST even though it is declared query; GET returns 404.
AuthenticatePeriscopeAsync()
public Task<ApiResponse> AuthenticatePeriscopeAsync()
Returns
BirdWatchOneNoteAsync(string)
public Task<ApiResponse> BirdWatchOneNoteAsync(string noteId)
Parameters
noteIdstring
Returns
BirdwatchAuthenticatedUserProfileAsync()
public Task<ApiResponse> BirdwatchAuthenticatedUserProfileAsync()
Returns
BirdwatchContributorNotesSliceAsync(string, int, bool, string?)
public Task<ApiResponse> BirdwatchContributorNotesSliceAsync(string alias, int count, bool includeDrafts, string? cursor)
Parameters
Returns
BirdwatchCreateRatingAsync(string, string, JsonObject, string, bool)
public Task<ApiResponse> BirdwatchCreateRatingAsync(string noteId, string tweetId, JsonObject dataV2, string ratingSource, bool forLiveNote)
Parameters
noteIdstringtweetIdstringdataV2JsonObjectratingSourcestringforLiveNotebool
Returns
BirdwatchFetchNotesAsync(string)
public Task<ApiResponse> BirdwatchFetchNotesAsync(string tweetId)
Parameters
tweetIdstring
Returns
BirdwatchGlobalTimelineAsync()
public Task<ApiResponse> BirdwatchGlobalTimelineAsync()
Returns
BirdwatchProfileAsync(string)
public Task<ApiResponse> BirdwatchProfileAsync(string alias)
Parameters
aliasstring
Returns
BlockedAccountsAsync(int, string?)
public Task<ApiResponse> BlockedAccountsAsync(int count, string? cursor)
Parameters
Returns
BlueVerifiedFollowersAsync(string, int, string?)
public Task<ApiResponse> BlueVerifiedFollowersAsync(string userId, int count, string? cursor)
Parameters
Returns
BookmarkFolderTimelineAsync(int, string?, string)
public Task<ApiResponse> BookmarkFolderTimelineAsync(int count, string? cursor, string folderId)
Parameters
Returns
BookmarkFoldersSliceAsync(string?)
public Task<ApiResponse> BookmarkFoldersSliceAsync(string? cursor)
Parameters
cursorstring
Returns
BookmarkTweetToFolderAsync(string, string)
public Task<ApiResponse> BookmarkTweetToFolderAsync(string tweetId, string folderId)
Parameters
Returns
BookmarksAsync(int, string?)
public Task<ApiResponse> BookmarksAsync(int count, string? cursor)
Parameters
Returns
BrowseSpaceTopicsAsync()
public Task<ApiResponse> BrowseSpaceTopicsAsync()
Returns
CombinedListsAsync(string, int, string?)
public Task<ApiResponse> CombinedListsAsync(string userId, int count, string? cursor)
Parameters
Returns
CommunitiesMainPageTimelineAsync(int, string?)
public Task<ApiResponse> CommunitiesMainPageTimelineAsync(int count, string? cursor)
Parameters
Returns
CommunityMediaTimelineAsync(string, int, string?)
public Task<ApiResponse> CommunityMediaTimelineAsync(string communityId, int count, string? cursor)
Parameters
Returns
CommunityQueryAsync(string)
public Task<ApiResponse> CommunityQueryAsync(string communityId)
Parameters
communityIdstring
Returns
CommunityTweetSearchModuleQueryAsync(string, string, int, string?)
public Task<ApiResponse> CommunityTweetSearchModuleQueryAsync(string communityId, string query, int count, string? cursor)
Parameters
Returns
CommunityTweetsTimelineAsync(string, string, int, string?)
public Task<ApiResponse> CommunityTweetsTimelineAsync(string communityId, string rankingMode, int count, string? cursor)
Parameters
Returns
CreateBookmarkAsync(string)
public Task<ApiResponse> CreateBookmarkAsync(string tweetId)
Parameters
tweetIdstring
Returns
CreateBookmarkFolderAsync(string)
public Task<ApiResponse> CreateBookmarkFolderAsync(string name)
Parameters
namestring
Returns
CreateDraftTweetAsync(string, IEnumerable<string>?, string?, string?)
public Task<ApiResponse> CreateDraftTweetAsync(string text, IEnumerable<string>? mediaIds, string? attachmentUrl, string? inReplyToTweetId = null)
Parameters
textstringmediaIdsIEnumerable<string>attachmentUrlstringinReplyToTweetIdstring
Returns
CreateHighlightAsync(string)
public Task<ApiResponse> CreateHighlightAsync(string tweetId)
Parameters
tweetIdstring
Returns
CreateListAsync(string, string, bool)
public Task<ApiResponse> CreateListAsync(string name, string description, bool isPrivate)
Parameters
Returns
CreateScheduledTweetAsync(long, string, IEnumerable<string>?)
public Task<ApiResponse> CreateScheduledTweetAsync(long scheduledAt, string text, IEnumerable<string>? mediaIds)
Parameters
scheduledAtlongtextstringmediaIdsIEnumerable<string>
Returns
CreateTweetAsync(bool, string, JsonArray, string?, string?, string?, string?, bool, JsonArray?, string?, string?)
public Task<ApiResponse> CreateTweetAsync(bool isNoteTweet, string text, JsonArray mediaEntities, string? pollUri, string? replyTo, string? attachmentUrl, string? communityId, bool shareWithFollowers, JsonArray? richtextOptions, string? editTweetId, string? limitMode)
Parameters
isNoteTweetbooltextstringmediaEntitiesJsonArraypollUristringreplyTostringattachmentUrlstringcommunityIdstringshareWithFollowersboolrichtextOptionsJsonArrayeditTweetIdstringlimitModestring
Returns
DeleteAllBookmarksAsync()
public Task<ApiResponse> DeleteAllBookmarksAsync()
Returns
DeleteBookmarkAsync(string)
public Task<ApiResponse> DeleteBookmarkAsync(string tweetId)
Parameters
tweetIdstring
Returns
DeleteBookmarkFolderAsync(string)
public Task<ApiResponse> DeleteBookmarkFolderAsync(string folderId)
Parameters
folderIdstring
Returns
DeleteDraftTweetAsync(string)
public Task<ApiResponse> DeleteDraftTweetAsync(string draftTweetId)
Parameters
draftTweetIdstring
Returns
DeleteDraftTweetsAsync(IEnumerable<string>)
public Task<ApiResponse> DeleteDraftTweetsAsync(IEnumerable<string> draftTweetIds)
Parameters
draftTweetIdsIEnumerable<string>
Returns
DeleteHighlightAsync(string)
public Task<ApiResponse> DeleteHighlightAsync(string tweetId)
Parameters
tweetIdstring
Returns
DeleteListAsync(string)
public Task<ApiResponse> DeleteListAsync(string listId)
Parameters
listIdstring
Returns
DeleteListBannerAsync(string)
public Task<ApiResponse> DeleteListBannerAsync(string listId)
Parameters
listIdstring
Returns
DeleteRetweetAsync(string)
public Task<ApiResponse> DeleteRetweetAsync(string tweetId)
Parameters
tweetIdstring
Returns
DeleteScheduledTweetAsync(string)
public Task<ApiResponse> DeleteScheduledTweetAsync(string tweetId)
Parameters
tweetIdstring
Returns
DeleteTweetAsync(string)
public Task<ApiResponse> DeleteTweetAsync(string tweetId)
Parameters
tweetIdstring
Returns
DmMessageDeleteMutationAsync(string)
public Task<ApiResponse> DmMessageDeleteMutationAsync(string messageId)
Parameters
messageIdstring
Returns
EditBookmarkFolderAsync(string, string)
public Task<ApiResponse> EditBookmarkFolderAsync(string folderId, string name)
Parameters
Returns
EditListBannerAsync(string, string)
public Task<ApiResponse> EditListBannerAsync(string listId, string mediaId)
Parameters
Returns
ExplorePageAsync()
public Task<ApiResponse> ExplorePageAsync()
Returns
FavoriteTweetAsync(string)
public Task<ApiResponse> FavoriteTweetAsync(string tweetId)
Parameters
tweetIdstring
Returns
FavoritersAsync(string, int, string?)
public Task<ApiResponse> FavoritersAsync(string tweetId, int count, string? cursor)
Parameters
Returns
FetchDraftTweetsAsync(bool)
public Task<ApiResponse> FetchDraftTweetsAsync(bool ascending = false)
Parameters
ascendingbool
Returns
FetchScheduledTweetsAsync()
public Task<ApiResponse> FetchScheduledTweetsAsync()
Returns
FollowersAsync(string, int, string?)
public Task<ApiResponse> FollowersAsync(string userId, int count, string? cursor)
Parameters
Returns
FollowersYouKnowAsync(string, int, string?)
public Task<ApiResponse> FollowersYouKnowAsync(string userId, int count, string? cursor)
Parameters
Returns
FollowingAsync(string, int, string?)
public Task<ApiResponse> FollowingAsync(string userId, int count, string? cursor)
Parameters
Returns
GenericTimelineByIdAsync(string, int, JsonObject?)
public Task<ApiResponse> GenericTimelineByIdAsync(string timelineId, int count, JsonObject? extraParams = null)
Parameters
timelineIdstringcountintextraParamsJsonObject
Returns
GqlGetAsync(string, JsonObject, JsonObject?, Dictionary<string, string>?, JsonObject?)
GET で GraphQL クエリを送ります。
public Task<ApiResponse> GqlGetAsync(string url, JsonObject variables, JsonObject? features = null, Dictionary<string, string>? headers = null, JsonObject? extraParams = null)
Parameters
urlstringvariablesJsonObjectfeaturesJsonObjectheadersDictionary<string, string>extraParamsJsonObject
Returns
GqlPostAsync(string, JsonObject, JsonObject?, Dictionary<string, string>?, JsonObject?)
POST で GraphQL ミューテーションを送ります。
public Task<ApiResponse> GqlPostAsync(string url, JsonObject variables, JsonObject? features = null, Dictionary<string, string>? headers = null, JsonObject? extraData = null)
Parameters
urlstringvariablesJsonObjectfeaturesJsonObjectheadersDictionary<string, string>extraDataJsonObject
Returns
HighlightTweetSheetQueryAsync(string)
public Task<ApiResponse> HighlightTweetSheetQueryAsync(string tweetId)
Parameters
tweetIdstring
Returns
HomeLatestTimelineAsync(int, IEnumerable<string>?, string?)
public Task<ApiResponse> HomeLatestTimelineAsync(int count, IEnumerable<string>? seenTweetIds, string? cursor)
Parameters
countintseenTweetIdsIEnumerable<string>cursorstring
Returns
HomeTimelineAsync(int, IEnumerable<string>?, string?)
public Task<ApiResponse> HomeTimelineAsync(int count, IEnumerable<string>? seenTweetIds, string? cursor)
Parameters
countintseenTweetIdsIEnumerable<string>cursorstring
Returns
JoinCommunityAsync(string)
public Task<ApiResponse> JoinCommunityAsync(string communityId)
Parameters
communityIdstring
Returns
LeaveCommunityAsync(string)
public Task<ApiResponse> LeaveCommunityAsync(string communityId)
Parameters
communityIdstring
Returns
ListAddMemberAsync(string, string)
public Task<ApiResponse> ListAddMemberAsync(string listId, string userId)
Parameters
Returns
ListByRestIdAsync(string)
public Task<ApiResponse> ListByRestIdAsync(string listId)
Parameters
listIdstring
Returns
ListLatestTweetsTimelineAsync(string, int, string?)
public Task<ApiResponse> ListLatestTweetsTimelineAsync(string listId, int count, string? cursor)
Parameters
Returns
ListManagementPaceTimelineAsync(int, string?)
public Task<ApiResponse> ListManagementPaceTimelineAsync(int count, string? cursor)
Parameters
Returns
ListMembersAsync(string, int, string?)
public Task<ApiResponse> ListMembersAsync(string listId, int count, string? cursor)
Parameters
Returns
ListRemoveMemberAsync(string, string)
public Task<ApiResponse> ListRemoveMemberAsync(string listId, string userId)
Parameters
Returns
ListSubscribersAsync(string, int, string?)
public Task<ApiResponse> ListSubscribersAsync(string listId, int count, string? cursor)
Parameters
Returns
MembersSliceTimelineQueryAsync(string, int, string?)
public Task<ApiResponse> MembersSliceTimelineQueryAsync(string communityId, int count, string? cursor)
Parameters
Returns
ModeratorsSliceTimelineQueryAsync(string, int, string?)
public Task<ApiResponse> ModeratorsSliceTimelineQueryAsync(string communityId, int count, string? cursor)
Parameters
Returns
MutedAccountsAsync(int, string?)
public Task<ApiResponse> MutedAccountsAsync(int count, string? cursor)
Parameters
Returns
ProfileSpotlightsAsync(string)
public Task<ApiResponse> ProfileSpotlightsAsync(string screenName)
Parameters
screenNamestring
Returns
RequestToJoinCommunityAsync(string, string?)
public Task<ApiResponse> RequestToJoinCommunityAsync(string communityId, string? answer)
Parameters
Returns
RetweetAsync(string)
public Task<ApiResponse> RetweetAsync(string tweetId)
Parameters
tweetIdstring
Returns
RetweetersAsync(string, int, string?)
public Task<ApiResponse> RetweetersAsync(string tweetId, int count, string? cursor)
Parameters
Returns
SearchCommunityAsync(string, string?)
public Task<ApiResponse> SearchCommunityAsync(string query, string? cursor)
Parameters
Returns
SearchTimelineAsync(string, string, int, string?)
public Task<ApiResponse> SearchTimelineAsync(string query, string product, int count, string? cursor)
Parameters
Returns
SimilarPostsAsync(string)
public Task<ApiResponse> SimilarPostsAsync(string tweetId)
Parameters
tweetIdstring
Returns
SubscribeToScheduledSpaceAsync(string)
public Task<ApiResponse> SubscribeToScheduledSpaceAsync(string spaceId)
Parameters
spaceIdstring
Returns
TweetDetailAsync(string, string?)
public Task<ApiResponse> TweetDetailAsync(string tweetId, string? cursor)
Parameters
Returns
TweetEngagementsAsync(string, int, string?, string)
public Task<ApiResponse> TweetEngagementsAsync(string tweetId, int count, string? cursor, string endpoint)
Parameters
Returns
TweetResultByRestIdAsync(string)
public Task<ApiResponse> TweetResultByRestIdAsync(string tweetId)
Parameters
tweetIdstring
Returns
TweetResultsByRestIdsAsync(IEnumerable<string>)
public Task<ApiResponse> TweetResultsByRestIdsAsync(IEnumerable<string> tweetIds)
Parameters
tweetIdsIEnumerable<string>
Returns
UnfavoriteTweetAsync(string)
public Task<ApiResponse> UnfavoriteTweetAsync(string tweetId)
Parameters
tweetIdstring
Returns
UnsubscribeFromScheduledSpaceAsync(string)
public Task<ApiResponse> UnsubscribeFromScheduledSpaceAsync(string spaceId)
Parameters
spaceIdstring
Returns
UpdateListAsync(string, string?, string?, bool?)
public Task<ApiResponse> UpdateListAsync(string listId, string? name, string? description, bool? isPrivate)
Parameters
Returns
UserByRestIdAsync(string)
public Task<ApiResponse> UserByRestIdAsync(string userId)
Parameters
userIdstring
Returns
UserByScreenNameAsync(string)
public Task<ApiResponse> UserByScreenNameAsync(string screenName)
Parameters
screenNamestring
Returns
UserCreatorSubscriptionsAsync(string, int, string?)
public Task<ApiResponse> UserCreatorSubscriptionsAsync(string userId, int count, string? cursor)
Parameters
Returns
UserDmReactionMutationAddMutationAsync(string, string, string)
public Task<ApiResponse> UserDmReactionMutationAddMutationAsync(string messageId, string conversationId, string emoji)
Parameters
Returns
UserDmReactionMutationRemoveMutationAsync(string, string, string)
public Task<ApiResponse> UserDmReactionMutationRemoveMutationAsync(string messageId, string conversationId, string emoji)
Parameters
Returns
UserHighlightsTweetsAsync(string, int, string?)
public Task<ApiResponse> UserHighlightsTweetsAsync(string userId, int count, string? cursor)
Parameters
Returns
UserLikesAsync(string, int, string?)
public Task<ApiResponse> UserLikesAsync(string userId, int count, string? cursor)
Parameters
Returns
UserMediaAsync(string, int, string?)
public Task<ApiResponse> UserMediaAsync(string userId, int count, string? cursor)
Parameters
Returns
UserTweetsAndRepliesAsync(string, int, string?)
public Task<ApiResponse> UserTweetsAndRepliesAsync(string userId, int count, string? cursor)
Parameters
Returns
UserTweetsAsync(string, int, string?)
public Task<ApiResponse> UserTweetsAsync(string userId, int count, string? cursor)
Parameters
Returns
ViewerBadgeCountsAsync()
未読数を取得します。応答は data.viewer_v2.user_results.result.badge_counts に
ntab_unread_count / dm_unread_count / xchat_unread_count / total_unread_count。
レート制限は 15 分 50 回なので、ポーリング間隔は 18 秒より長くすること。
public Task<ApiResponse> ViewerBadgeCountsAsync()