Table of Contents

Class V11Client

Namespace
Twikit.Api
Assembly
Twikit.dll

v1.1 エンドポイント層。生の ApiResponse を返します。

public sealed class V11Client
Inheritance
V11Client
Inherited Members

Constructors

V11Client(IRequestClient)

public V11Client(IRequestClient baseClient)

Parameters

baseClient IRequestClient

Methods

AccountLogoutAsync()

public Task<ApiResponse> AccountLogoutAsync()

Returns

Task<ApiResponse>

AvailableTrendsAsync()

public Task<ApiResponse> AvailableTrendsAsync()

Returns

Task<ApiResponse>

ConversationUpdateNameAsync(string, string)

public Task<ApiResponse> ConversationUpdateNameAsync(string groupId, string name)

Parameters

groupId string
name string

Returns

Task<ApiResponse>

CreateBlocksAsync(string)

public Task<ApiResponse> CreateBlocksAsync(string userId)

Parameters

userId string

Returns

Task<ApiResponse>

CreateCardAsync(IList<string>, int)

public Task<ApiResponse> CreateCardAsync(IList<string> choices, int durationMinutes)

Parameters

choices IList<string>
durationMinutes int

Returns

Task<ApiResponse>

CreateFriendshipsAsync(string)

public Task<ApiResponse> CreateFriendshipsAsync(string userId)

Parameters

userId string

Returns

Task<ApiResponse>

CreateMediaMetadataAsync(string, string?, IEnumerable<string>?)

public Task<ApiResponse> CreateMediaMetadataAsync(string mediaId, string? altText, IEnumerable<string>? sensitiveWarning)

Parameters

mediaId string
altText string
sensitiveWarning IEnumerable<string>

Returns

Task<ApiResponse>

CreateMutesAsync(string)

public Task<ApiResponse> CreateMutesAsync(string userId)

Parameters

userId string

Returns

Task<ApiResponse>

DeleteConversationAsync(string)

public Task<ApiResponse> DeleteConversationAsync(string conversationId)

Parameters

conversationId string

Returns

Task<ApiResponse>

DestroyBlocksAsync(string)

public Task<ApiResponse> DestroyBlocksAsync(string userId)

Parameters

userId string

Returns

Task<ApiResponse>

DestroyFriendshipsAsync(string)

public Task<ApiResponse> DestroyFriendshipsAsync(string userId)

Parameters

userId string

Returns

Task<ApiResponse>

DestroyMutesAsync(string)

public Task<ApiResponse> DestroyMutesAsync(string userId)

Parameters

userId string

Returns

Task<ApiResponse>

DmConversationAsync(string, string?)

public Task<ApiResponse> DmConversationAsync(string conversationId, string? maxId)

Parameters

conversationId string
maxId string

Returns

Task<ApiResponse>

DmInboxAsync(string?)

public Task<ApiResponse> DmInboxAsync(string? cursor)

Parameters

cursor string

Returns

Task<ApiResponse>

DmInboxTimelineAsync(string, string, int?)

public Task<ApiResponse> DmInboxTimelineAsync(string name, string maxId, int? count = null)

Parameters

name string
maxId string
count int?

Returns

Task<ApiResponse>

Remarks

inbox_initial_state only ever serves the first page - handing it a cursor returns the identical conversations. This is the endpoint that actually walks the inbox, and it refuses without a max_id (400, code 214).

DmNewAsync(string, string, string?, string?)

public Task<ApiResponse> DmNewAsync(string conversationId, string text, string? mediaId, string? replyTo)

Parameters

conversationId string
text string
mediaId string
replyTo string

Returns

Task<ApiResponse>

DmNewGroupAsync(IEnumerable<string>, string, string?)

public Task<ApiResponse> DmNewGroupAsync(IEnumerable<string> recipientIds, string text, string? mediaId)

Parameters

recipientIds IEnumerable<string>
text string
mediaId string

Returns

Task<ApiResponse>

FollowersIdsAsync(string?, string?, int, string?)

public Task<ApiResponse> FollowersIdsAsync(string? userId, string? screenName, int count, string? cursor)

Parameters

userId string
screenName string
count int
cursor string

Returns

Task<ApiResponse>

FollowersListAsync(string?, string?, int, string?)

public Task<ApiResponse> FollowersListAsync(string? userId, string? screenName, int count, string? cursor)

Parameters

userId string
screenName string
count int
cursor string

Returns

Task<ApiResponse>

FriendsIdsAsync(string?, string?, int, string?)

public Task<ApiResponse> FriendsIdsAsync(string? userId, string? screenName, int count, string? cursor)

Parameters

userId string
screenName string
count int
cursor string

Returns

Task<ApiResponse>

FriendsListAsync(string?, string?, int, string?)

public Task<ApiResponse> FriendsListAsync(string? userId, string? screenName, int count, string? cursor)

Parameters

userId string
screenName string
count int
cursor string

Returns

Task<ApiResponse>

GetPlaceAsync(string)

public Task<ApiResponse> GetPlaceAsync(string id)

Parameters

id string

Returns

Task<ApiResponse>

GrokTranslationAsync(string, string, string)

public Task<ApiResponse> GrokTranslationAsync(string contentType, string id, string dstLang)

Parameters

contentType string
id string
dstLang string

Returns

Task<ApiResponse>

GuestActivateAsync()

public Task<ApiResponse> GuestActivateAsync()

Returns

Task<ApiResponse>

GuideAsync(string, int, Dictionary<string, string>?)

public Task<ApiResponse> GuideAsync(string category, int count, Dictionary<string, string>? additionalRequestParams)

Parameters

category string
count int
additionalRequestParams Dictionary<string, string>

Returns

Task<ApiResponse>

LiveChatAsync(string, string?, string?)

スペースのライブチャット HTTP ストリームを開きます。行ごとに JSON として読んでください。

public Task<ApiResponse> LiveChatAsync(string broadcastId, string? sessionId = null, string? cursor = null)

Parameters

broadcastId string
sessionId string
cursor string

Returns

Task<ApiResponse>

LivePipelineUpdateSubscriptionsAsync(string, string, string)

public Task<ApiResponse> LivePipelineUpdateSubscriptionsAsync(string session, string subscribe, string unsubscribe)

Parameters

session string
subscribe string
unsubscribe string

Returns

Task<ApiResponse>

LiveVideoStreamStatusAsync(string)

public Task<ApiResponse> LiveVideoStreamStatusAsync(string mediaKey)

Parameters

mediaKey string

Returns

Task<ApiResponse>

NotificationsAllAsync(int, string?)

public Task<ApiResponse> NotificationsAllAsync(int count, string? cursor)

Parameters

count int
cursor string

Returns

Task<ApiResponse>

NotificationsMentionsAsync(int, string?)

public Task<ApiResponse> NotificationsMentionsAsync(int count, string? cursor)

Parameters

count int
cursor string

Returns

Task<ApiResponse>

NotificationsVerifiedAsync(int, string?)

public Task<ApiResponse> NotificationsVerifiedAsync(int count, string? cursor)

Parameters

count int
cursor string

Returns

Task<ApiResponse>

OnboardingTaskAsync(string, string?, JsonArray?, JsonObject?, Dictionary<string, string>?)

public Task<ApiResponse> OnboardingTaskAsync(string guestToken, string? token, JsonArray? subtaskInputs, JsonObject? data = null, Dictionary<string, string>? parameters = null)

Parameters

guestToken string
token string
subtaskInputs JsonArray
data JsonObject
parameters Dictionary<string, string>

Returns

Task<ApiResponse>

PinTweetAsync(string)

public Task<ApiResponse> PinTweetAsync(string tweetId)

Parameters

tweetId string

Returns

Task<ApiResponse>

PlaceTrendsAsync(long)

public Task<ApiResponse> PlaceTrendsAsync(long woeid)

Parameters

woeid long

Returns

Task<ApiResponse>

ReverseGeocodeAsync(double, double, string?, string?, int?)

public Task<ApiResponse> ReverseGeocodeAsync(double lat, double lng, string? accuracy, string? granularity, int? maxResults)

Parameters

lat double
lng double
accuracy string
granularity string
maxResults int?

Returns

Task<ApiResponse>

SearchGeoAsync(double?, double?, string?, string?, string?, int?)

public Task<ApiResponse> SearchGeoAsync(double? lat, double? lng, string? query, string? ip, string? granularity, int? maxResults)

Parameters

lat double?
lng double?
query string
ip string
granularity string
maxResults int?

Returns

Task<ApiResponse>

SettingsAsync()

public Task<ApiResponse> SettingsAsync()

Returns

Task<ApiResponse>

SsoInitAsync(string, string)

public Task<ApiResponse> SsoInitAsync(string provider, string guestToken)

Parameters

provider string
guestToken string

Returns

Task<ApiResponse>

UnpinTweetAsync(string)

public Task<ApiResponse> UnpinTweetAsync(string tweetId)

Parameters

tweetId string

Returns

Task<ApiResponse>

UpdateProfileAsync(Dictionary<string, string>)

public Task<ApiResponse> UpdateProfileAsync(Dictionary<string, string> fields)

Parameters

fields Dictionary<string, string>

Returns

Task<ApiResponse>

UploadMediaAppendAsync(bool, string, int, byte[])

public Task<ApiResponse> UploadMediaAppendAsync(bool isLongVideo, string mediaId, int segmentIndex, byte[] chunk)

Parameters

isLongVideo bool
mediaId string
segmentIndex int
chunk byte[]

Returns

Task<ApiResponse>

UploadMediaAsync(HttpMethod, bool, RequestOptions)

public Task<ApiResponse> UploadMediaAsync(HttpMethod method, bool isLongVideo, RequestOptions options)

Parameters

method HttpMethod
isLongVideo bool
options RequestOptions

Returns

Task<ApiResponse>

UploadMediaFinalizeAsync(bool, string)

public Task<ApiResponse> UploadMediaFinalizeAsync(bool isLongVideo, string mediaId)

Parameters

isLongVideo bool
mediaId string

Returns

Task<ApiResponse>

UploadMediaInitAsync(string, long, string?, bool)

public Task<ApiResponse> UploadMediaInitAsync(string mediaType, long totalBytes, string? mediaCategory, bool isLongVideo)

Parameters

mediaType string
totalBytes long
mediaCategory string
isLongVideo bool

Returns

Task<ApiResponse>

UploadMediaStatusAsync(bool, string)

public Task<ApiResponse> UploadMediaStatusAsync(bool isLongVideo, string mediaId)

Parameters

isLongVideo bool
mediaId string

Returns

Task<ApiResponse>

UserStateAsync(bool)

public Task<ApiResponse> UserStateAsync(bool checkUserState = true)

Parameters

checkUserState bool

Returns

Task<ApiResponse>

Remarks

The 429 recovery path in Client.RequestAsync calls GetUserStateAsync(), which ends up back here; CheckUserState=false is passed down so that if this nested call also returns 429 we don't loop.

VoteAsync(string, string, string, string)

public Task<ApiResponse> VoteAsync(string selectedChoice, string cardUri, string tweetId, string cardName)

Parameters

selectedChoice string
cardUri string
tweetId string
cardName string

Returns

Task<ApiResponse>