C# Class OpenTween.Twitter

Inheritance: IDisposable
Afficher le fichier Open project: opentween/OpenTween Class Usage Examples

Méthodes publiques

Свойство Type Description
DMSendTextRegex System.Text.RegularExpressions.Regex
StatusUrlRegex System.Text.RegularExpressions.Regex
ThirdPartyStatusUrlRegex System.Text.RegularExpressions.Regex
storedEvent_ List

Méthodes publiques

Méthode Description
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

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

Méthodes protégées

Méthode Description
Dispose ( bool disposing ) : void
ResetApiStatus ( ) : void

Private Methods

Méthode Description
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

Method Details

ClearAuthInfo() public méthode

public ClearAuthInfo ( ) : void
Résultat void

ContainsUserAtList() public méthode

public ContainsUserAtList ( long listId, string user ) : Task
listId long
user string
Résultat Task

CreateHtmlAnchor() public méthode

public CreateHtmlAnchor ( string text, List AtList, TwitterEntities entities, List media ) : string
text string
AtList List
entities TwitterEntities
media List
Résultat string

CreateListApi() public méthode

public CreateListApi ( string listName, bool isPrivate, string description ) : System.Threading.Task
listName string
isPrivate bool
description string
Résultat System.Threading.Task

DeleteList() public méthode

public DeleteList ( long listId ) : System.Threading.Task
listId long
Résultat System.Threading.Task

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Dispose() protected méthode

protected Dispose ( bool disposing ) : void
disposing bool
Résultat void

EditList() public méthode

public EditList ( long listId, string new_name, bool isPrivate, string description ) : Task
listId long
new_name string
isPrivate bool
description string
Résultat Task

GetApiResultCount() public static méthode

WORKERTYPEに応じた取得件数を取得する
public static GetApiResultCount ( MyCommon type, bool more, bool startup ) : int
type MyCommon
more bool
startup bool
Résultat int

GetDirectMessageApi() public méthode

public GetDirectMessageApi ( bool read, MyCommon gType, bool more ) : System.Threading.Task
read bool
gType MyCommon
more bool
Résultat System.Threading.Task

GetFavoritesApi() public méthode

public GetFavoritesApi ( bool read, FavoritesTabModel tab, bool backward ) : System.Threading.Task
read bool
tab FavoritesTabModel
backward bool
Résultat System.Threading.Task

GetHashList() public méthode

public GetHashList ( ) : string[]
Résultat string[]

GetHomeTimelineApi() public méthode

public GetHomeTimelineApi ( bool read, HomeTabModel tab, bool more, bool startup ) : System.Threading.Task
read bool
tab HomeTabModel
more bool
startup bool
Résultat System.Threading.Task

GetInfoApi() public méthode

public GetInfoApi ( ) : Task
Résultat Task

GetListMembers() public méthode

public GetListMembers ( long listId, List lists, long cursor ) : Task
listId long
lists List
cursor long
Résultat Task

GetListStatus() public méthode

public GetListStatus ( bool read, ListTimelineTabModel tab, bool more, bool startup ) : System.Threading.Task
read bool
tab ListTimelineTabModel
more bool
startup bool
Résultat System.Threading.Task

GetListsApi() public méthode

public GetListsApi ( ) : System.Threading.Task
Résultat System.Threading.Task

GetMaxApiResultCount() public static méthode

WORKERTYPEに応じた取得可能な最大件数を取得する
public static GetMaxApiResultCount ( MyCommon type ) : int
type MyCommon
Résultat int

GetMentionsTimelineApi() public méthode

public GetMentionsTimelineApi ( bool read, MentionsTabModel tab, bool more, bool startup ) : System.Threading.Task
read bool
tab MentionsTabModel
more bool
startup bool
Résultat System.Threading.Task

GetQuoteTweetStatusIds() public static méthode

ツイートに含まれる引用ツイートのURLからステータスIDを抽出
public static GetQuoteTweetStatusIds ( IEnumerable entities ) : IEnumerable
entities IEnumerable
Résultat IEnumerable

GetQuoteTweetStatusIds() public static méthode

public static GetQuoteTweetStatusIds ( IEnumerable urls ) : IEnumerable
urls IEnumerable
Résultat IEnumerable

GetRelatedResult() public méthode

public GetRelatedResult ( bool read, RelatedPostsTabModel tab ) : System.Threading.Task
read bool
tab RelatedPostsTabModel
Résultat System.Threading.Task

GetSearch() public méthode

public GetSearch ( bool read, PublicSearchTabModel tab, bool more ) : System.Threading.Task
read bool
tab PublicSearchTabModel
more bool
Résultat System.Threading.Task

GetStatusApi() public méthode

public GetStatusApi ( bool read, long id, TabModel tab ) : System.Threading.Task
read bool
id long
tab TabModel
Résultat System.Threading.Task

GetStatusApi() public méthode

public GetStatusApi ( bool read, long id ) : Task
read bool
id long
Résultat Task

GetTextLengthRemain() public méthode

public GetTextLengthRemain ( string postText ) : int
postText string
Résultat int

GetUserTimelineApi() public méthode

public GetUserTimelineApi ( bool read, string userName, UserTimelineTabModel tab, bool more ) : System.Threading.Task
read bool
userName string
tab UserTimelineTabModel
more bool
Résultat System.Threading.Task

Initialize() public méthode

public Initialize ( string token, string tokenSecret, string username, long userId ) : void
token string
tokenSecret string
username string
userId long
Résultat void

ParseSource() public static méthode

Twitter APIから得たHTML形式のsource文字列を分析し、source名とURLに分離します
public static ParseSource ( string sourceHtml ) : Uri>.Tuple
sourceHtml string
Résultat Uri>.Tuple

PostRetweet() public méthode

public PostRetweet ( long id, bool read ) : System.Threading.Task
id long
read bool
Résultat System.Threading.Task

PostStatus() public méthode

public PostStatus ( string postStr, long reply_to, IReadOnlyList mediaIds = null ) : System.Threading.Task
postStr string
reply_to long
mediaIds IReadOnlyList
Résultat System.Threading.Task

PreProcessUrl() public méthode

public PreProcessUrl ( string orgData ) : string
orgData string
Résultat string

ReconnectUserStream() public méthode

public ReconnectUserStream ( ) : void
Résultat void

RefreshBlockIds() public méthode

ブロック中のユーザーを更新します
public RefreshBlockIds ( ) : System.Threading.Task
Résultat System.Threading.Task

RefreshConfiguration() public méthode

t.co の文字列長などの設定情報を更新します
public RefreshConfiguration ( ) : System.Threading.Task
Résultat System.Threading.Task

RefreshFollowerIds() public méthode

フォロワーIDを更新します
public RefreshFollowerIds ( ) : System.Threading.Task
Résultat System.Threading.Task

RefreshMuteUserIdsAsync() public méthode

ミュート中のユーザーIDを更新します
public RefreshMuteUserIdsAsync ( ) : System.Threading.Task
Résultat System.Threading.Task

RefreshNoRetweetIds() public méthode

RT 非表示ユーザーを更新します
public RefreshNoRetweetIds ( ) : System.Threading.Task
Résultat System.Threading.Task

ResetApiStatus() protected méthode

protected ResetApiStatus ( ) : void
Résultat void

SendDirectMessage() public méthode

public SendDirectMessage ( string postStr ) : System.Threading.Task
postStr string
Résultat System.Threading.Task

StartUserStream() public méthode

public StartUserStream ( ) : void
Résultat void

StopUserStream() public méthode

public StopUserStream ( ) : void
Résultat void

Twitter() public méthode

public Twitter ( ) : System.Diagnostics
Résultat System.Diagnostics

Twitter() public méthode

public Twitter ( TwitterApi api ) : System.Diagnostics
api TwitterApi
Résultat System.Diagnostics

UploadMedia() public méthode

public UploadMedia ( IMediaItem item ) : Task
item IMediaItem
Résultat Task

VerifyApiResultCount() public static méthode

渡された取得件数がWORKERTYPEに応じた取得可能範囲に収まっているか検証する
public static VerifyApiResultCount ( MyCommon type, int count ) : bool
type MyCommon
count int
Résultat bool

VerifyCredentialsAsync() public méthode

public VerifyCredentialsAsync ( ) : System.Threading.Task
Résultat System.Threading.Task

VerifyFirstApiResultCount() public static méthode

渡された取得件数が起動時の取得可能範囲に収まっているか検証する
public static VerifyFirstApiResultCount ( int count ) : bool
count int
Résultat bool

VerifyMoreApiResultCount() public static méthode

渡された取得件数が更新時の取得可能範囲に収まっているか検証する
public static VerifyMoreApiResultCount ( int count ) : bool
count int
Résultat bool

Property Details

DMSendTextRegex public_oe static_oe property

DM送信かどうかを判定する正規表現
public static Regex,System.Text.RegularExpressions DMSendTextRegex
Résultat System.Text.RegularExpressions.Regex

StatusUrlRegex public_oe static_oe property

ツイートへのパーマリンクURLを判定する正規表現
public static Regex,System.Text.RegularExpressions StatusUrlRegex
Résultat System.Text.RegularExpressions.Regex

ThirdPartyStatusUrlRegex public_oe static_oe property

FavstarやaclogなどTwitter関連サービスのパーマリンクURLからステータスIDを抽出する正規表現
public static Regex,System.Text.RegularExpressions ThirdPartyStatusUrlRegex
Résultat System.Text.RegularExpressions.Regex

storedEvent_ public_oe property

public List storedEvent_
Résultat List