C# 클래스 OpenTween.Twitter

상속: IDisposable
파일 보기 프로젝트 열기: opentween/OpenTween 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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