Twitter4J – API Java para usar o Twitter

outubro 16th, 2009 por luiztaborda Leave a reply »

twitter follow me
.
Sem “embromation” desta vez, vamos direto ao assunto. E o assunto é a API Twitter4J (auto-explicativa né?).
Baixe-a aqui.
.
.
Postando no Twitter:

public static Status postar(String twitterID,
	String twitterPassword, String status)  throws TwitterException {

	Twitter twitter = new Twitter(twitterID, twitterPassword);
	return twitter.updateStatus(status);
}

Buscando os posts dos seus Following(os últimos 20 posts):

public static List<Status> getPosts(String twitterID,
	String twitterPassword)  throws TwitterException {

	Twitter twitter = new Twitter(twitterID, twitterPassword);
	List<Status> statuses = twitter.getFriendsTimeline();
	return statuses;
}

Buscando os posts de alguém(os últimos 20 posts):

public static List<Status> getPosts(String twitterID)
	throws TwitterException {

	Twitter twitter = new Twitter();
	List statuses = twitter.getFriendsTimeline(twitterID);
	return statuses;
}

Fazendo uma busca:

public static List<Tweet> buscar(String busca)
	throws TwitterException {

	Twitter twitter = new Twitter();
	Query query = new Query("source: " + busca);
	QueryResult result = twitter.search(query);

	return result.getTweets();
}

Código completo:

package br.com.luiztaborda.blog.twitter4j;

import java.util.List;
import twitter4j.*;

public class TwitterUtil {

	public static void main(String[] args) throws TwitterException {  

		String twitterID = "luiztaborda";
		String twitterPassword = "******************";

		List<Status> posts = getPosts(twitterID, twitterPassword);

		System.out.println("Meus Following:\n");
		for (Status status : posts) {

		   System.out.println(status.getUser().getScreenName()+":");
			System.out.println(status.getText());
			System.out.println("-----------------------------");
		}

		postar(twitterID, twitterPassword,
		"Twittando direto da API Java para Twitter: Twitter4J");

		System.out.println("Buscando por java: ");
		List<Tweet> tweets = buscar("java");
		for (Tweet tweet : tweets) {

			System.out.println(tweet.getText());
			System.out.println("-----------------------------");
		}
	}

	public static Status postar(String twitterID,
	String twitterPassword, String status) throws TwitterException {

		Twitter twitter = new Twitter(twitterID, twitterPassword);

		return twitter.updateStatus(status);
	}

	public static List<Status> getPosts(String twitterID,
	String twitterPassword) throws TwitterException {

		Twitter twitter = new Twitter(twitterID, twitterPassword);
		List<Status> statuses = twitter.getFriendsTimeline();

		return statuses;
	}

	public static List<Status> getPosts(String twitterID)
	throws TwitterException {

		Twitter twitter = new Twitter();
		List<Status> statuses = twitter.getUserTimeline(twitterID);

		return statuses;
	}

	public static List<Tweet> buscar(String busca)
	throws TwitterException {

		Twitter twitter = new Twitter();
		Query query = new Query("source: " + busca);
		QueryResult result = twitter.search(query);

		return result.getTweets();
	}
}

É isso ai galera, esse é apenas uma pequena parte do que essa API pode fazer, viram como ela é simples?
Para mais informações acesse o site da Twitter4J.

Fonte: JavaFree

Blog Widget by LinkWithin
Advertisement

Deixe uma resposta

UA-6094148-3