StewGateを試してみた

どもー(´ω`)ノ Ramencozoです
やや現実逃避気味にはてダ更新頻度が上がってます(´ω`;)

今日はOAuthなしにTwitterへPost&リプライ取得ができるサービス「StewGate」を試してみました。
使い方詳細は上記リンクから本家にてご覧ください。

とりあえずJavaでHttpClientな感じのものガチャガチャいじってイケるかどうかだけ試してみました(´ω`)ノ

下記ソースコードです。


TestStewGate / Main.java

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpCookie;
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.SocketAddress;
import java.net.URL;
import java.net.URLEncoder;

class Main {
public static void main(String[] args) {
final String STEWGATE_URL = "http://stewgate.appspot.com/sg1/post/";
final String TOKEN = "_t=自分のトークン";

String post = "";

// "EOF"ってPostがされるまでアプリを動作させ続ける
while (!post.equals("EOF")) {
try {
// 某ガッコからヤッてたりしたので串関連の記述ありますです
// 例として鯖アド:ポート=www.example.com:88888 で書いてます
SocketAddress socketAddress = new InetSocketAddress( "www.example.com", 88888 );
Proxy proxy = new Proxy( Proxy.Type.HTTP, socketAddress );

// キーボード入力を受け付けてくれるソレ
BufferedReader br = new BufferedReader( new InputStreamReader(System.in) );

System.out.print("Write your post body:");
post = br.readLine();
System.out.println();

// もらった文字列をURLエンコード
String encodedPost = URLEncoder.encode(post, "UTF-8");

URL url = new URL(STEWGATE_URL);

// Httpクライアント作成, POSTメソッドにて送出
HttpURLConnection http = (HttpURLConnection) url.openConnection(proxy);
http.setRequestMethod("POST");
http.setDoOutput(true);
http.connect();

// OutputStreamWriterをHttpクライアントにかぶせる
OutputStreamWriter output = new OutputStreamWriter( http.getOutputStream() );
output.write(TOKEN + "&msg=" + encodedPost);
output.flush();
output.close();

// POSTメソッドの戻り値受信用バッファの用意
BufferedInputStream bi = new BufferedInputStream( http.getInputStream() );

int data;
while( ( data = bi.read() ) != -1) {
// 読み出しごとにコンソールへ書き出し
System.out.write(data);
}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

実際の実行結果が下図になります。EOFまでPostされちゃってますね…(´ω`)フンヌ

eclipseのコンソール

@RamencozoのPost

ひとまずJavaからガッて作ってみたのはそんな感じですね(´ω`)
StewGateの醍醐味はマイコンとかのレベルでもPostできるよっていうサービスなソレなんですが(´ω`)ヾそれはまた次回

それではまたーヾ(´ω`)ノシ