TwitterAPI+C#
TwitterをC#から使うライブラリを作ったり作ってなかったり。
検証はしてないが、VB.NETからも使用できます。
LINQtoXMLの理解をしたいのもあるので.NET Framework 3.5を使用。
C#2008で作成。
ライブラリの利用を考えてる方がいるようなので、そろそろライセンスをきちんとします。
そろそろTwitterにも興味がなくなったので次のVersionを出すのかわかりませんがw
次のVersion1.0.5からの条件になりますが。
禁止事項は、販売、研究機関の公的な使用、逆コンパイルの禁止。
上記以外の私的な利用or配布は、著作権の明記とlicence.txtとの同梱で可能。
当ライブラリの利用範囲以外ではライセンスを継承する必要なし。
ちょっと厳密すぎるけど。これぐらいの条件になると思います。
これを外れる利用に関しては個別に柔軟に対応予定。
ReTweet関係が遅れてるのは、誰からもReplyされなく、デバッグができないって理由だったりするw
参考サイト
メソッド
Search API Methods
指定した検索条件を満たす「発言」を返す。特に件数を指定しない場合は最大15件分の結果を返す
query=検索条件 (必須)、検索条件(検索したいキーワード等)を指定する。
language=検索対象となる「言語」を指定する。
rpp=検索結果1ページ分に含む「発言」の数を指定する。最大 100 まで指定可能
page=ページ番号を指定することで、検索結果を「rpp で指定した件数」単位で取得する
since_id=検索結果のうち、指定したIDより大きな値のIDの発言のみを返す
geocode=指定した緯度・経度、半径(その緯度・経度から半径何マイル[mi]/キロメートル[km]以内か指定可能)で為された「発言」のみを検索対象とする
Search(string query, string language, int rpp, int page, ulong since_id, string geocode)
json形式を返す
いま、Twitter でホットな話題(最大10件)を取得する
TrendsとTrendsCurrentとで、返ってくる結果は違う
json形式を返す
いま、Twitter でホットな話題(最大10件)を取得する
TrendsとTrendsCurrentとで、返ってくる結果は違う
json形式を返す
指定した日のホットな話題(最大20件)を取得する
json形式を返す
指定した日を含む週のホットな話題(最大30件)を取得する
TrendsWeekly()
TrendsWeekly(string date)
json形式を返す
REST API Methods
Timeline Methods
公開(かつ、自分のアイコンを設定済みの)ユーザの最新のステータス(発言)を取得する (最大20件)
List<Status>を返す
statuses/home_timeline [COMING SOON]
自分がfollowしているユーザーの過去24時間以内に投稿されたステータスを取得する。
since_id=指定したIDより大きな値のIDのステータスのみ取得する (指定したIDは取得対象外)
max_id=指定したステータスID以下の値のIDのステータスのみ取得する (指定したIDも取得対象内)
count=指定した数のステータスを取得する。ステータス数は最大 200 まで指定可能
page=(1ページを20件とみなしたときの)ページ番号を指定することで、過去の任意の発言を20件単位で取得する
StatusesFriendsTimeline()
StatusesFriendsTimeline(int count, int page)
StatusesFriendsTimeline(ulong since_id, ulong max_id)
StatusesFriendsTimeline(ulong since_id, ulong max_id, int count, int page)
List<Status>をかえす
指定したIDのユーザーの過去24時間以内に update されたステータスを取得する。
user_id=指定した ID のユーザのステータスを取得する
screen_name=指定したスクリーン名のユーザのステータスを取得する
since_id=指定したステータスIDより大きな値のIDのステータスを取得する (指定したIDは取得対象外)
max_id=指定したステータスID以下の値のIDのステータスを取得する (指定したIDも取得対象内)
count=指定した件数分、ステータスを取得する。ただし、200 より大きな値は指定できない
page=(1ページを20件とみなしたときの)ページ番号を指定することで、過去の任意の発言を20件単位で取得する
StatusesUserTimeline()
StatusesUserTimeline(int count, int page)
StatusesUserTimeline(ulong since_id, ulong max_id)
StatusesUserTimeline(ulong since_id, ulong max_id, int count, int page)
StatusesUserTimeline(ulong user_id)
StatusesUserTimeline(ulong user_id, int count, int page)
StatusesUserTimeline(ulong user_id, ulong since_id, ulong max_id)
StatusesUserTimeline(ulong user_id, ulong since_id, ulong max_id, int count, int page)
StatusesUserTimeline(string screen_name)
StatusesUserTimeline(string screen_name, int count, int page)
StatusesUserTimeline(string screen_name, ulong since_id, ulong max_id)
StatusesUserTimeline(string screen_name, ulong since_id, ulong max_id, int count, int page)
List<Status>を返す
アドレスにより。認証に違いあり?
認証なしでいける物はそっちを採用。
つぶやきを非公開にした場合の挙動は不明。
また変わってる?よく分からない仕様だから常に認証いれたほうがいいかな?
自分に対する言及(@ユーザ名 が含まれるステータス)の一覧を取得する
since_id=指定したステータスIDより大きな値のIDの言及を取得する (指定したIDは取得対象外)
max_id=指定したステータスID以下の値のIDの言及を取得する (指定したIDも取得対象内)
count=指定した件数分、言及を取得する。ただし、200 より大きな値は指定できない
page=(1ページを20件とみなしたときの)ページ番号を指定することで、過去の任意の言及を20件単位で取得する。
StatusesMentions()
StatusesMentions(int count, int page)
StatusesMentions(ulong since_id, ulong max_id)
StatusesMentions(ulong since_id, ulong max_id, int count, int page)
List<Status>を返す
statuses/retweeted_by_me [COMING SOON]
statuses/retweeted_to_me [COMING SOON]
statuses/retweets_of_me [COMING SOON]
Status Methods
指定した ID のステータス(1件)を取得する
StatusesShow(ulong status_id)
Statusを返す
自分のステータスを更新(update)する。引数 status は必須。
status=ステータス(発言、投稿内容)を指定する。ステータスは 140文字におさめること。
in_reply_to_status_id=返信(reply)対象のステータスIDを指定する。どのステータスに対する返信か明示するのに使用する。存在しない、あるいはアクセス制限のかかっているステータスIDを指定した場合は無視される。「@ユーザ名」が含まれない、あるいは@ユーザ名」で指定したユーザが存在しない場合、本引数は無視される。
source=ステータスの投稿に使用しているクライアント名を指定する。本オプションを指定しての投稿時、Twitter の Webページ上に“from クライアント名”付きで発言が掲載されるようになる。登録していない場合は無視される。なお、本引数は公式のAPI仕様書には掲載されていない。
StatusesUpdate(string status_text)
StatusesUpdate(string status_text, string source)
StatusesUpdate(string status_text, ulong in_replay_to_status_id)
StatusesUpdate(string status_text, ulong in_replay_to_status_id, string source)
Statusを返す
ステータスを削除する。ステータスIDの指定は必須。
StatusesDestroy(ulong destroy_id)
Statusを返す
statuses/retweet [COMING SOON]
statuses/retweets [COMING SOON]
User Methods
指定ユーザに関する詳細な情報を取得する。
user_id=指定した ID のユーザの情報を取得する
screen_name=指定したスクリーン名のユーザの情報を取得する
UserShows(ulong user_id)
UserShows(string screen_name)
Userを返す
ユーザーを検索する。
query=取得するユーザーの件数。最大20。
per_page=指定したスクリーン名のユーザの情報を取得する
page=1から始まるページ数を指定。
UsersSearch(string query)
UsersSearch(string query, int per_page, int page)
List<User>を返す
指定したユーザの friend の一覧を(各 friend の最新ステータス付きで)取得する。
screen_name=指定したスクリーン名のユーザの friend の一覧を取得する
user_id=指定した ID のユーザの friend の一覧を取得する
cursor=カーソルを指定する。(100件単位で取得)
StatusesFriends()
StatusesFriends(long cursor)
StatusesFriends(string screen_name)
StatusesFriends(string screen_name, long cursor)
StatusesFriends(ulong user_id)
StatusesFriends(ulong user_id, long cursor)
UsersListを返す
指定したユーザの follower の一覧を(各 follower の最新ステータス付きで)取得する
user_id=指定した ID のユーザの follower の一覧を取得する
screen_name=指定したスクリーン名のユーザの follower の一覧を取得する
cursor=カーソルを指定する。(100件単位で取得)
|StatusesFollowers(long cursor)
StatusesFollowers(string screen_name)
StatusesFollowers(string screen_name, long cursor)
StatusesFollowers(ulong user_id)
StatusesFollowers(ulong user_id, long cursor)
UsersListを返す
List Methods
リストの新規作成
list_name=作成するリストの名前
mode=作成するリストの公開設定
ListsCreate(string list_name)
ListsCreate(string list_name, ListsMode mode)
Listsを返す
リストの設定変更
list_name=リストの名前
new_list_name=変更するリストの名前
mode=リストの公開設定
ListsUpdate(string list_name)
ListsUpdate(string list_name, string new_list_name)
ListsUpdate(string list_name, ListsMode mode)
ListsUpdate(string list_name, string new_list_name, ListsMode? mode)
Listsを返す。
なぜか500エラーが帰ってくるが、設定は変更できている。
あるユーザーのリストの一覧
screen_name=取得するユーザーのスクリーンネーム
cursor">カーソル</param>
ListsIndex()
ListsIndex(long cursor)
ListsIndex(string screen_name)
ListsIndex(string screen_name, long cursor)
ListsListを返す
リストの情報
screen_name=取得するユーザーのスクリーンネーム
list_name=リストの名前
list_id=リストのID
ListShow(string screen_name, ulong list_id)
ListShow(string screen_name, string list_name)
Listsを返す。
リストの削除
list_name=リストの名前
list_id=リストのID
ListDestroy(string list_name)
ListDestroy(ulong list_id)
Listsを返す。
リストのタイムラインを取得する
screen_name">取得するユーザーのスクリーンネーム
list_name=リストの名前
list_id=リストのID
since_id=指定したステータスID以降に投稿されたステータスを取得。
max_id=指定したステータスID以前に投稿されたステータスを取得。
per_page=取得するステータスの件数。最大200。
page=1から始まるページ数を指定。
ListStatuses(string screen_name, string list_name)
ListStatuses(string screen_name, string list_name, int per_page, int page)
ListStatuses(string screen_name, string list_name, ulong since_id, ulong max_id)
ListStatuses(string screen_name, string list_name, ulong since_id, ulong max_id, int per_page, int page)
ListStatuses(string screen_name, ulong list_id)
ListStatuses(string screen_name, ulong list_id, int per_page, int page)
ListStatuses(string screen_name, ulong list_id, ulong since_id, ulong max_id)
ListStatuses(string screen_name, ulong list_id, ulong since_id, ulong max_id, int per_page, int page)
ListStatuses(string screen_name, string list_name, ulong list_id, ulong since_id, ulong max_id, int per_page, int page)
List<Status>を返す。
プライベート設定では取れない?自分が作成したリストでも?
あるユーザがメンバーのリスト一覧
screen_name=取得するユーザーのスクリーンネーム
cursor=カーソル
ListMemberships()
ListMemberships(long cursor)
ListMemberships(string screen_name)
ListMemberships(string screen_name, long cursor)
ListsListを返す
あるユーザがフォローしているリストの一覧
screen_name=取得するユーザーのスクリーンネーム
cursor=カーソル
ListSubscriptions()
ListSubscriptions(long cursor)
ListSubscriptions(string screen_name)
ListSubscriptions(string screen_name, long cursor)
ListsListを返す
List Members Methods
リストのメンバーの一覧
screen_name=取得するユーザーのスクリーンネーム
list_name=取得するリストの名前
cursor=カーソル
ListMembers(string list_name)
ListMembers(string list_name, long cursor)
ListMembers(string screen_name, string list_name)
ListMembers(string screen_name, string list_name, long cursor)
UsersListを返す。
リストへのメンバー追加
list_name=リストの名前
add_id=追加するユーザーID
ListMemberAdd(string list_name, ulong add_id)
Listsを返す。
リストからのメンバー削除
list_name=リスト名
delete_id=削除するユーザーID
ListMembersDelete(string list_name, ulong delete_id)
Listsを返す。
あるユーザがリストに登録されているかのチェック
screen_name=ユーザーのスクリーンネーム
list_name=リストの名前
check_id=チェックするユーザーID
ListMembersCheck(string list_name, ulong check_id)
ListMembersCheck(string screen_name, string list_name, ulong check_id)
Userを返す。
登録されてないとエラーが返る。
List Subscribers Methods
リストをフォローしているユーザの一覧
screen_name=取得するユーザーのスクリーンネーム
list_name=取得するリストの名前
cursor=カーソル
ListsSubscribers(string list_name)
ListsSubscribers(string list_name, long cursor)
ListsSubscribers(string screen_name, string list_name)
ListsSubscribers(string screen_name, string list_name, long cursor)
UsersListを返す。
リストのフォロー
screen_name=フォローするユーザーのスクリーンネーム
list_name=フォローするリストの名前
ListsSubscribe(string screen_name, string list_name)
Listsを返す。
リストのフォローをやめる
screen_name=フォローをやめるユーザーのスクリーンネーム
list_name=フォローをやめるリストの名前
ListsUnSubscribe(string screen_name, string list_name)
Listsを返す。
あるユーザがあるリストをフォローしているかの確認
screen_name=ユーザーのスクリーンネーム
list_name=リストの名前
check_id=チェックするユーザーID
ListsSubscribeCheck(string list_name, ulong check_id)
ListsSubscribeCheck(string screen_name, string list_name, ulong check_id)
Userを返す。
登録されてないとエラーが返る。
Direct Message Methods
自分宛てのダイレクトメッセージの一覧を取得する
since_id=指定したIDより大きな値のIDのダイレクトメッセージを最大20件取得する (指定したIDは取得対象外)
max_id=指定したID以下の値のIDのダイレクトメッセージを取得する (指定したIDも取得対象内)
count=指定した件数のダイレクトメッセージを取得する。件数は最大 200 まで指定可能
page=(1ページを20件とみなしたときの)ページ番号を指定することで、過去の任意のダイレクトメッセージを20件単位で取得する
DirectMessages()
DirectMessages(int count, int page)
DirectMessages(ulong since_id, ulong max_id)
DirectMessages(ulong since_id, ulong max_id, int count, int page)
List<DirectMessage>を返す
自分が送信したダイレクトメッセージの一覧を取得する
since_id=指定したIDより大きな値のIDの送信済みダイレクトメッセージを最大20件取得する (指定したIDは取得対象外)
max_id=指定したID以下の値のIDの送信済みダイレクトメッセージを取得する (指定したIDも取得対象内)
count=指定した件数の送信済みダイレクトメッセージを取得する。件数は最大 200 まで指定可能
page=(1ページを20件とみなしたときの)ページ番号を指定することで、過去の任意の送信済みダイレクトメッセージを20件単位で取得する
DirectMessagesSent()
DirectMessagesSent(int count, int page)
DirectMessagesSent(ulong since_id, ulong max_id)
DirectMessagesSent(ulong since_id, ulong max_id, int count, int page)
List<DirectMessage>を返す
ダイレクトメッセージを送信する。宛先と本文の指定は必須。
user_id=送信するユーザーID
screen_name=送信するスクリーンネーム
text=ダイレクトメッセージの本文を指定する。本文は140文字以内におさめること
DirectMessagesNew(ulong user_id, string text)
DirectMessagesNew(string screen_name, string text)
DirectMessagesNew(ulong user_id, string screen_name, string text)
DirectMessageを返す
ダイレクトメッセージを削除する。メッセージIDの指定は必須。
id=削除したいダイレクトメッセージのIDを指定する
DirectMessagesDestroy(ulong id)
DirectMessageを返す
Friendship Methods
指定ユーザを自分の friend (following) にする
user_id=friendにするユーザーのID
screen_name=friendにするユーザーのスクリーンネーム
follow=friendにすると同時に、そのユーザの発言を IM に送信するようにするかどうかを指定する
FriendshipsCreate(ulong user_id)
FriendshipsCreate(ulong user_id, bool follow)
FriendshipsCreate(string screen_name)
FriendshipsCreate(string screen_name, bool follow)
Userを返す
指定ユーザを自分の friend (following) から外す
user_id=friendから外すユーザーのID
screen_name=friendから外すのスクリーンネーム
FriendshipsDestroy(ulong user_id)
FriendshipsDestroy(string screen_name)
FriendshipsDestroy(ulong user_id, string screen_name)
Userを返す
指定した2ユーザの間の friend 関係を調べる
userA_id=調査対象のうち1人目のユーザID
userB_id=調査対象のうち2人目のユーザID
screen_nameA=調査対象のうち2人目のスクリーンネーム
screen_nameB=調査対象のうち2人目のスクリーンネーム
FriendshipsExists(ulong userA_id, ulong userB_id)
FriendshipsExists(ulong userA_id, string screen_nameB)
FriendshipsExists(string screen_nameA, ulong userB_id)
FriendshipsExists(string screen_nameA, string screen_nameB)
boolを返す
指定した2ユーザの間の関係を詳細に調べる
注意:戻り値はXElementです。(APIのドキュメントと微妙な差異があるため)
source_id=調査対象のソースのユーザID
target_id=調査対象のターゲットのユーザID
source_screen_name=調査対象のソースのスクリーンネーム
target_screen_name=調査対象のターゲットのスクリーンネーム
FriendshipsShow(ulong target_id)
FriendshipsShow(string target_screen_name)
FriendshipsShow(ulong source_id, ulong target_id)
FriendshipsShow(ulong source_id, string target_screen_name)
FriendshipsShow(string source_screen_name, ulong target_id)
FriendshipsShow(string source_screen_name, string target_screen_name)
XElementを返す
Social Graph Methods
指定したユーザのfriendsのID一覧(配列)を取得する
user_id=取得するユーザーのID
screen_name=取得するユーザーのスクリーンネーム
page= (1ページを5000件とみなしたときの)ページ番号を指定することで、ユーザのID一覧を5000件単位で取得する
FriendsIds(ulong user_id)
FriendsIds(ulong user_id, int page)
FriendsIds(string screen_name)
FriendsIds(string screen_name, int page)
List<Ids>を返す
指定したユーザのfollowersのID一覧(配列)を取得する
user_id=取得するユーザーのID
screen_name=取得するユーザーのスクリーンネーム
page= (1ページを5000件とみなしたときの)ページ番号を指定することで、ユーザのID一覧を5000件単位で取得する
FollowersIds(ulong user_id)
FollowersIds(ulong user_id, int page)
FollowersIds(string screen_name)
FollowersIds(string screen_name, int page)
List<Ids>を返す
Account Methods
account/verify_credentials (未実装)
自分の「API 制限状況」(この1時間以内にあと何回APIを実行できるか)を取得する。
AccountRateLimitStatus()
AccountRateLimitStatus(bool authrize)
Limitを返す
account/end_session(未実装)
account/update_delivery_device(未実装)
Twitter 上の自分の profile ページの色を設定する
background_color=背景の色
text_color=文字の色
link_color=リンクの色
sidebar_fill_color=サイドバーの色
sidebar_border_color=サイドバーの境界部分の色
各々3桁(fff形式)または6桁(ffffff形式)の16進数で色を指定する。変更しない色は空文字列かnullを指定。
AccountUpdateProfileColors(string background_color, string text_color, string link_color, string sidebar_fill_color, string sidebar_border_color)
Userを返す
自分の profile ページの画像(ユーザアイコンとしても使用される)を設定する
imagePath=700KB 以内のサイズの GIF, JPG, または PNG 形式の画像を指定する。パスを指定
AccountUpdateProfileImage(Image image)
Userを返す
自分の profile ページの背景画像を設定する
image=800KB 以内のサイズの GIF, JPG, または PNG 形式の画像を指定する。パスを指定。
tile=タイル表示にするかどうか
AccountUpdateProfileBackgroundImage(Image image)
AccountUpdateProfileBackgroundImage(Image image, bool tile)
Userを返す
自分の profile (アカウント情報) を変更する
name=名前。最大 40 文字まで
email=メールアドレス。最大 40 文字まで。有効なメールアドレスを指定すること
url=Webページ。最大 100 文字まで。頭の “http://” 部分は省略可能
location=現在地。最大 30 文字まで
description=自己紹介あるいは当該アカウントに関する説明。最大 160 文字まで
変更しない文字列は空文字列かnullを指定。
AccountUpdateProfile(string name, string email, string url_address, string location, string description)
Userを返す
Favorite Methods
指定したユーザの favorites(お気に入り) に登録されているを取得する
user_id=取得するユーザーのID
screen_name=取得するユーザーのスクリーンネーム
page=ページ番号を指定することで、20件単位で取得する
Favorites()
Favorites(int page)
Favorites(ulong user_id)
Favorites(ulong user_id, int page)
Favorites(string screen_name)
Favorites(string screen_name, int page)
List<Status>を返す
指定ステータスを自分の「お気に入り」に登録する。
id=「お気に入り」に登録したいステータスIDを指定する
FavoritesCreate(ulong status_id)
Statusを返す
指定ステータスを自分の「お気に入り」から外す。
id=「お気に入り」から外したいステータスIDを指定する
FavoritesDestroy(ulong status_id)
Statusを返す
Notification Methods
発言を IM に送信したいユーザの ID またはスクリーン名を指定する
user_id=指定した ID のユーザの発言を IM に送信するようにする
screen_name=指定したスクリーン名のユーザの発言を IM に送信するようにする
NotificationsFollow(ulong user_id)
NotificationsFollow(string screen_name)
Userを返す
指定ユーザ(following)の発言を IM に送信するのをやめる
user_id=指定した ID のユーザの発言を IM に送信するのをやめる
screen_name=指定したスクリーン名のユーザの発言を IM に送信するのをやめる
NotificationsLeave(ulong user_id)
NotificationsLeave(string screen_name)
Userを返す
Block Methods
指定ユーザをブロックする。指定ユーザが friend だった場合、friend から外した上でブロックする
user_id=ブロックしたいユーザーのID
screen_name=ブロックしたいユーザーのスクリーンネーム
BlocksCreate(ulong user_id)
BlocksCreate(string screen_name)
Userを返す
指定ユーザのブロックを解除する
user_id=ブロック解除したいユーザーのID
screen_name=ブロック解除したいユーザーのスクリーンネーム
BlocksDestroy(ulong user_id)
BlocksDestroy(string screen_name)
Userを返す
指定したユーザをブロックしているかどうかを調べる
user_id=ブロックしているか調べるユーザーのID
screen_name=ブロックしているか調べるユーザーのスクリーンネーム
BlocksExists(ulong user_id)
BlocksExists(string screen_name)
Userを返す
自分がブロックしているユーザの一覧を取得する
page=ページ番号を指定することで、ブロックしているユーザの一覧を20件単位で取得する
BlocksBlocking()
BlocksBlocking(int page)
List<User>を返す
自分がブロックしているユーザのID一覧(配列)を取得する
List<Ids>を返す
Spam Reporting Methods
指定ユーザをブロックし、スパマーとして報告する
ReportSpam(ulong user_id)
ReportSpam(string screen_name)
Userを返す
Saved Searches Methods
保存済みの検索条件を返す
List<SavedSearch>を返す
IDで指定した保存済みの検索条件を返す
search_id=取得したい保存済みの検索条件のIDを指定する
SavedSearchesShow(ulong search_id)
SavedSearchを返す
「検索条件」を保存する
SavedSearchesCreate(string query)
SavedSearchを返す
指定した「保存済み検索条件」を破棄する
search_id=破棄したい「保存済みの検索条件」の ID を指定する
SavedSearchesDestroy(ulong search_id)
SavedSearchを返す
OAuth Methods(今のとこ実装予定なし)
oauth/request_token
oauth/authorize
oauth/authenticate
oauth/access_token
Help Methods(必要かな?いつか気が向いたら)
help/test
使い方
C#やVBのプロジェクトに参照を追加して使用してください。
フレンドタイムライン取得
C#サンプル
using Okura.TwitterAPI ;
Methods method = new Methods( "userID" , "userPass" ) ;
var statuses = from timeline in method.StatusesFriendsTimeline ( )
orderby timeline.Id
select timeline;
foreach ( var status in statuses)
{
Console.WriteLine ( status.User .Name + ":" + status.Text ) ;
}
ステータスを更新(update)。
C#サンプル
using Okura.TwitterAPI ;
Methods method = new Methods( "userID" , "userPass" ) ;
Status test = method.StatusesUpdate ( "テスト書き込み。" ) ;
VBサンプル
Imports Okura.TwitterAPI
Dim methods As Methods
methods = New Methods( "userID" , "userPass" )
Dim test As Status
test = methods.StatusesUpdate ( "テスト書き込み。" )
リストのタイムライン
using Okura.TwitterAPI ;
Methods method = new Methods( "userID" , "userPass" ) ;
var statuses = from timeline in method.ListsTimeline ( "list_user_id" , "list_name" )
orderby timeline.Id
select timeline;
foreach ( var status in statuses)
{
Console.WriteLine ( status.User .Name + ":" + status.Text ) ;
}
更新履歴
Version 1.0.4 (2009/11/18)
追加 UsersSearchを追加
修正 List<T>のコメントを修正
Version 1.0.3 (2009/11/11)
追加 Listsを正式追加
変更 戻り値を配列からList<T>へ変更
Version 1.0.2 (2009/11/19)
Version 1.0.1 (2009/10/15)
Version 1.0.0 (2009/09/21)
既知のバグ
まれに、エラーの戻り値によってはエラー。(たぶんTwitterから返ってきたXMLがおかしい)
XElement.Parseで止まってるが、再現がしにくいので、処理後回し。
エラー処理でなんとかなるレベル。
ダウンロード
サポート
まとめ
Search API MethodsのSearchは使いやすい変数で整理が必要。
Json形式の文字列を返すので、.NET環境でJSONを利用するライブラリで処理してやる。
Json.NET を使った。
friendships/showの戻り値は、とりあえずXElementでそのまま返す。
IM関係がTwitter側で機能してるか不明(してないと思うが調べてない。)
すでに全部のメソッドをチェックするのはあきらめた。
使っている方がいれば報告してもらえると喜びます。