C# Класс OpenTween.Twitter

Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
DMSendTextRegex System.Text.RegularExpressions.Regex
StatusUrlRegex System.Text.RegularExpressions.Regex
ThirdPartyStatusUrlRegex System.Text.RegularExpressions.Regex
storedEvent_ List

Открытые методы

Метод Описание
ClearAuthInfo ( ) : void
ContainsUserAtList ( long listId, string user ) : Task
CreateHtmlAnchor ( string text, List AtList, TwitterEntities entities, List media ) : string
CreateListApi ( string listName, bool isPrivate, string description ) : System.Threading.Task
DeleteList ( long listId ) : System.Threading.Task
Dispose ( ) : void
EditList ( long listId, string new_name, bool isPrivate, string description ) : Task
GetApiResultCount ( MyCommon type, bool more, bool startup ) : int

WORKERTYPEに応じた取得件数を取得する

GetDirectMessageApi ( bool read, MyCommon gType, bool more ) : System.Threading.Task
GetFavoritesApi ( bool read, FavoritesTabModel tab, bool backward ) : System.Threading.Task
GetHashList ( ) : string[]
GetHomeTimelineApi ( bool read, HomeTabModel tab, bool more, bool startup ) : System.Threading.Task
GetInfoApi ( ) : Task
GetListMembers ( long listId, List lists, long cursor ) : Task
GetListStatus ( bool read, ListTimelineTabModel tab, bool more, bool startup ) : System.Threading.Task
GetListsApi ( ) : System.Threading.Task
GetMaxApiResultCount ( MyCommon type ) : int

WORKERTYPEに応じた取得可能な最大件数を取得する

GetMentionsTimelineApi ( bool read, MentionsTabModel tab, bool more, bool startup ) : System.Threading.Task
GetQuoteTweetStatusIds ( IEnumerable entities ) : IEnumerable

ツイートに含まれる引用ツイートのURLからステータスIDを抽出

GetQuoteTweetStatusIds ( IEnumerable urls ) : IEnumerable
GetRelatedResult ( bool read, RelatedPostsTabModel tab ) : System.Threading.Task
GetSearch ( bool read, PublicSearchTabModel tab, bool more ) : System.Threading.Task
GetStatusApi ( bool read, long id, TabModel tab ) : System.Threading.Task
GetStatusApi ( bool read, long id ) : Task
GetTextLengthRemain ( string postText ) : int
GetUserTimelineApi ( bool read, string userName, UserTimelineTabModel tab, bool more ) : System.Threading.Task
Initialize ( string token, string tokenSecret, string username, long userId ) : void
ParseSource ( string sourceHtml ) : Uri>.Tuple

Twitter APIから得たHTML形式のsource文字列を分析し、source名とURLに分離します

PostRetweet ( long id, bool read ) : System.Threading.Task
PostStatus ( string postStr, long reply_to, IReadOnlyList mediaIds = null ) : System.Threading.Task
PreProcessUrl ( string orgData ) : string
ReconnectUserStream ( ) : void
RefreshBlockIds ( ) : System.Threading.Task

ブロック中のユーザーを更新します

RefreshConfiguration ( ) : System.Threading.Task

t.co の文字列長などの設定情報を更新します

RefreshFollowerIds ( ) : System.Threading.Task

フォロワーIDを更新します

RefreshMuteUserIdsAsync ( ) : System.Threading.Task

ミュート中のユーザーIDを更新します

RefreshNoRetweetIds ( ) : System.Threading.Task

RT 非表示ユーザーを更新します

SendDirectMessage ( string postStr ) : System.Threading.Task
StartUserStream ( ) : void
StopUserStream ( ) : void
Twitter ( ) : System.Diagnostics
Twitter ( TwitterApi api ) : System.Diagnostics
UploadMedia ( IMediaItem item ) : Task
VerifyApiResultCount ( MyCommon type, int count ) : bool

渡された取得件数がWORKERTYPEに応じた取得可能範囲に収まっているか検証する

VerifyCredentialsAsync ( ) : System.Threading.Task
VerifyFirstApiResultCount ( int count ) : bool

渡された取得件数が起動時の取得可能範囲に収まっているか検証する

VerifyMoreApiResultCount ( int count ) : bool

渡された取得件数が更新時の取得可能範囲に収まっているか検証する

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void
ResetApiStatus ( ) : void

Приватные методы

Метод Описание
CheckAccessLevel ( TwitterApiAccessLevel accessLevelFlags ) : void
CheckAccountState ( ) : void
CreateAccessibleText ( string text, TwitterEntities entities, TwitterStatus quoteStatus ) : string
CreateDirectMessagesFromJson ( TwitterDirectMessage item, MyCommon gType, bool read ) : void
CreateEventFromJson ( string content ) : void
CreateEventFromRetweet ( System.Xml.Linq.XElement xElm ) : FormattedEvent

UserStreamsから受信した公式RTをイベントに変換します

CreateFavoritePostsFromJson ( TwitterStatus items, bool read ) : long?
CreatePostsFromJson ( TwitterStatus items, MyCommon gType, TabModel tab, bool read ) : long?
CreatePostsFromSearchJson ( TwitterSearchResult items, PublicSearchTabModel tab, bool read, bool more ) : long?
CreatePostsFromStatusData ( TwitterStatus status ) : OpenTween.PostClass
CreatePostsFromStatusData ( TwitterStatus status, bool favTweet ) : OpenTween.PostClass
FindTopOfReplyChain ( PostClass>.IDictionary posts, System.Int64 startStatusId ) : OpenTween.PostClass

startStatusId からリプライ先の発言を辿る。発言は posts 以外からは検索しない。

GetTextLengthRemainInternal ( string postText, bool isDm ) : int
ReplaceTextFromApi ( string text, TwitterEntities entities ) : string
UpdateUserStats ( TwitterUser self ) : void

ユーザーのフォロワー数などの情報を更新します

VerifyCredentials ( ) : void
userStream_Started ( ) : void
userStream_StatusArrived ( string line ) : void
userStream_Stopped ( ) : void

Описание методов

ClearAuthInfo() публичный Метод

public ClearAuthInfo ( ) : void
Результат void

ContainsUserAtList() публичный Метод

public ContainsUserAtList ( long listId, string user ) : Task
listId long
user string
Результат Task

CreateHtmlAnchor() публичный Метод

public CreateHtmlAnchor ( string text, List AtList, TwitterEntities entities, List media ) : string
text string
AtList List
entities TwitterEntities
media List
Результат string

CreateListApi() публичный Метод

public CreateListApi ( string listName, bool isPrivate, string description ) : System.Threading.Task
listName string
isPrivate bool
description string
Результат System.Threading.Task

DeleteList() публичный Метод

public DeleteList ( long listId ) : System.Threading.Task
listId long
Результат System.Threading.Task

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

protected Dispose ( bool disposing ) : void
disposing bool
Результат void

EditList() публичный Метод

public EditList ( long listId, string new_name, bool isPrivate, string description ) : Task
listId long
new_name string
isPrivate bool
description string
Результат Task

GetApiResultCount() публичный статический Метод

WORKERTYPEに応じた取得件数を取得する
public static GetApiResultCount ( MyCommon type, bool more, bool startup ) : int
type MyCommon
more bool
startup bool
Результат int

GetDirectMessageApi() публичный Метод

public GetDirectMessageApi ( bool read, MyCommon gType, bool more ) : System.Threading.Task
read bool
gType MyCommon
more bool
Результат System.Threading.Task

GetFavoritesApi() публичный Метод

public GetFavoritesApi ( bool read, FavoritesTabModel tab, bool backward ) : System.Threading.Task
read bool
tab FavoritesTabModel
backward bool
Результат System.Threading.Task

GetHashList() публичный Метод

public GetHashList ( ) : string[]
Результат string[]

GetHomeTimelineApi() публичный Метод

public GetHomeTimelineApi ( bool read, HomeTabModel tab, bool more, bool startup ) : System.Threading.Task
read bool
tab HomeTabModel
more bool
startup bool
Результат System.Threading.Task

GetInfoApi() публичный Метод

public GetInfoApi ( ) : Task
Результат Task

GetListMembers() публичный Метод

public GetListMembers ( long listId, List lists, long cursor ) : Task
listId long
lists List
cursor long
Результат Task

GetListStatus() публичный Метод

public GetListStatus ( bool read, ListTimelineTabModel tab, bool more, bool startup ) : System.Threading.Task
read bool
tab ListTimelineTabModel
more bool
startup bool
Результат System.Threading.Task

GetListsApi() публичный Метод

public GetListsApi ( ) : System.Threading.Task
Результат System.Threading.Task

GetMaxApiResultCount() публичный статический Метод

WORKERTYPEに応じた取得可能な最大件数を取得する
public static GetMaxApiResultCount ( MyCommon type ) : int
type MyCommon
Результат int

GetMentionsTimelineApi() публичный Метод

public GetMentionsTimelineApi ( bool read, MentionsTabModel tab, bool more, bool startup ) : System.Threading.Task
read bool
tab MentionsTabModel
more bool
startup bool
Результат System.Threading.Task

GetQuoteTweetStatusIds() публичный статический Метод

ツイートに含まれる引用ツイートのURLからステータスIDを抽出
public static GetQuoteTweetStatusIds ( IEnumerable entities ) : IEnumerable
entities IEnumerable
Результат IEnumerable

GetQuoteTweetStatusIds() публичный статический Метод

public static GetQuoteTweetStatusIds ( IEnumerable urls ) : IEnumerable
urls IEnumerable
Результат IEnumerable

GetRelatedResult() публичный Метод

public GetRelatedResult ( bool read, RelatedPostsTabModel tab ) : System.Threading.Task
read bool
tab RelatedPostsTabModel
Результат System.Threading.Task

GetSearch() публичный Метод

public GetSearch ( bool read, PublicSearchTabModel tab, bool more ) : System.Threading.Task
read bool
tab PublicSearchTabModel
more bool
Результат System.Threading.Task

GetStatusApi() публичный Метод

public GetStatusApi ( bool read, long id, TabModel tab ) : System.Threading.Task
read bool
id long
tab TabModel
Результат System.Threading.Task

GetStatusApi() публичный Метод

public GetStatusApi ( bool read, long id ) : Task
read bool
id long
Результат Task

GetTextLengthRemain() публичный Метод

public GetTextLengthRemain ( string postText ) : int
postText string
Результат int

GetUserTimelineApi() публичный Метод

public GetUserTimelineApi ( bool read, string userName, UserTimelineTabModel tab, bool more ) : System.Threading.Task
read bool
userName string
tab UserTimelineTabModel
more bool
Результат System.Threading.Task

Initialize() публичный Метод

public Initialize ( string token, string tokenSecret, string username, long userId ) : void
token string
tokenSecret string
username string
userId long
Результат void

ParseSource() публичный статический Метод

Twitter APIから得たHTML形式のsource文字列を分析し、source名とURLに分離します
public static ParseSource ( string sourceHtml ) : Uri>.Tuple
sourceHtml string
Результат Uri>.Tuple

PostRetweet() публичный Метод

public PostRetweet ( long id, bool read ) : System.Threading.Task
id long
read bool
Результат System.Threading.Task

PostStatus() публичный Метод

public PostStatus ( string postStr, long reply_to, IReadOnlyList mediaIds = null ) : System.Threading.Task
postStr string
reply_to long
mediaIds IReadOnlyList
Результат System.Threading.Task

PreProcessUrl() публичный Метод

public PreProcessUrl ( string orgData ) : string
orgData string
Результат string

ReconnectUserStream() публичный Метод

public ReconnectUserStream ( ) : void
Результат void

RefreshBlockIds() публичный Метод

ブロック中のユーザーを更新します
public RefreshBlockIds ( ) : System.Threading.Task
Результат System.Threading.Task

RefreshConfiguration() публичный Метод

t.co の文字列長などの設定情報を更新します
public RefreshConfiguration ( ) : System.Threading.Task
Результат System.Threading.Task

RefreshFollowerIds() публичный Метод

フォロワーIDを更新します
public RefreshFollowerIds ( ) : System.Threading.Task
Результат System.Threading.Task

RefreshMuteUserIdsAsync() публичный Метод

ミュート中のユーザーIDを更新します
public RefreshMuteUserIdsAsync ( ) : System.Threading.Task
Результат System.Threading.Task

RefreshNoRetweetIds() публичный Метод

RT 非表示ユーザーを更新します
public RefreshNoRetweetIds ( ) : System.Threading.Task
Результат System.Threading.Task

ResetApiStatus() защищенный Метод

protected ResetApiStatus ( ) : void
Результат void

SendDirectMessage() публичный Метод

public SendDirectMessage ( string postStr ) : System.Threading.Task
postStr string
Результат System.Threading.Task

StartUserStream() публичный Метод

public StartUserStream ( ) : void
Результат void

StopUserStream() публичный Метод

public StopUserStream ( ) : void
Результат void

Twitter() публичный Метод

public Twitter ( ) : System.Diagnostics
Результат System.Diagnostics

Twitter() публичный Метод

public Twitter ( TwitterApi api ) : System.Diagnostics
api TwitterApi
Результат System.Diagnostics

UploadMedia() публичный Метод

public UploadMedia ( IMediaItem item ) : Task
item IMediaItem
Результат Task

VerifyApiResultCount() публичный статический Метод

渡された取得件数がWORKERTYPEに応じた取得可能範囲に収まっているか検証する
public static VerifyApiResultCount ( MyCommon type, int count ) : bool
type MyCommon
count int
Результат bool

VerifyCredentialsAsync() публичный Метод

public VerifyCredentialsAsync ( ) : System.Threading.Task
Результат System.Threading.Task

VerifyFirstApiResultCount() публичный статический Метод

渡された取得件数が起動時の取得可能範囲に収まっているか検証する
public static VerifyFirstApiResultCount ( int count ) : bool
count int
Результат bool

VerifyMoreApiResultCount() публичный статический Метод

渡された取得件数が更新時の取得可能範囲に収まっているか検証する
public static VerifyMoreApiResultCount ( int count ) : bool
count int
Результат bool

Описание свойств

DMSendTextRegex публичное статическое свойство

DM送信かどうかを判定する正規表現
public static Regex,System.Text.RegularExpressions DMSendTextRegex
Результат System.Text.RegularExpressions.Regex

StatusUrlRegex публичное статическое свойство

ツイートへのパーマリンクURLを判定する正規表現
public static Regex,System.Text.RegularExpressions StatusUrlRegex
Результат System.Text.RegularExpressions.Regex

ThirdPartyStatusUrlRegex публичное статическое свойство

FavstarやaclogなどTwitter関連サービスのパーマリンクURLからステータスIDを抽出する正規表現
public static Regex,System.Text.RegularExpressions ThirdPartyStatusUrlRegex
Результат System.Text.RegularExpressions.Regex

storedEvent_ публичное свойство

public List storedEvent_
Результат List