Twitter4J – API Java para usar o Twitter
A API do #twitter é muito maleável(graças a utilização do #json) o que permite que os dados sejam lidos de forma muito fácil independentemente da linguagem que se esteja usando.
O que não seria diferente no java, uma linguagem super poderosa. Por isso surgiu rápidamente uma API para se trabalhar com o twitter através do java. A API em questão é a Twitter4J.
Neste artigo vamos ver como ela funciona, ver como ela mantém a simplicidade do próprio Twitter e ao final do mesmo você estará apto a criar uma aplicação pra interagir com o microblogging.
Para começar baixe a API nesse link aqui e vamos logo ao que interessa.
.
.
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.
A propósito quem quiser me seguir o meu twitter é: http://twitter.com/luiztaborda.
Fonte: JavaFree
Mais um ótimo pôster seu, parabéns, que você continue sempre abeçoado para escrever em seu web-site.