ヒャッハー! ブリトニースパムは消毒だー!

ちょっとした作業という事で。ブリトニースパムを地獄の業火で焼き尽くしてみましょう。

イメージ映像


イッヒッヒィー!

中身

import java.util.List;

import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.User;

public class SpamBuster {

	public static void main(String[] args) {
		String id = args[0];
		String pass = args[1];
		Twitter t = new Twitter(id, pass);

		try {
			List<User> ul = t.getFollowersStatuses();

			//100件取得できない事がある。今見た限りだと57件
			//cf.http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses%C2%A0followers
			System.out.println("ユーザーリスト: " + ul.size());

			for (User user : ul) {
				String s = user.getName();
				System.out.print(user.getName() + " / " + user.getScreenName());

				//ピリオドさえ消してしまえば簡単
				//似たような別パターンスパム(Horny Hottie)があったので同様に
				if (s != null
						&& s.contains(".")
						&& ((s = s.replace(".", "")).contains("Britney") || s
								.contains("Horny Hottie"))) {
					t.createBlock(user.getScreenName());
					System.out.println(" をブロックしました。");
				} else {
					System.out.println(" を非スパムと判定");
				}
			}

		} catch (TwitterException e) {
			//何かエラー
			e.printStackTrace();
		} finally {
			System.out.println("終了");
		}
	}
}