/* Twitterのタイムラインを取得して、画面に表示するサンプル TwitterのAPI経由のアクセスは、1時間に150回という制限がある。 IPによって制限がかかっている。 */ import java.lang.reflect.*; import controlP5.*; // Processing用の画素集ライブラリ ControlP5 controlP5; // Twitter ID(API上はscreen_nameという名前)の文字列を指定するテキストフィールド Textfield screen_names_field; // バネを模した表示方法(スプリングモデル) SpringModel sp = null; String sp_datafile = "SpringModel.txt"; int[] sp_saved_node_edge_count = {0,0}; // Twitterから情報を取得している途中の場合にtrueとして、画面にはその意味の表示を行う。 boolean loading = false; String error_string = null; int error_string_displaied_count = -1; // Twitter APIのラッパークラス TwitterAPI api; // Twitterネットワークの隣接行列 AdjacencyMatrix matrix = new AdjacencyMatrix(); // 第一引数の配列から第二引数で指定された数をランダムに抽出した配列を作成する。 String[] selects(String[] ary,int count){ String[] selected = new String[Math.min(count,ary.length)]; for(int cnt=0;cnt statuses = api.findTimeline(this,screen_names[0]); if(statuses==null){ error_string = "タイムラインの取得に失敗しました。"; error_string_displaied_count = frameCount+(int)frameRate*4; loading = false; return false; } sp.clear(); for(int cnt=1;cnt