/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package twtter;
import cliente.Cliente;
import dao.TwitterDAO;
import dao.TwitterDaoImpl;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ConnectException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Date;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import twitter4j.*;
import twitter4j.conf.ConfigurationBuilder;
/**
*
* @author vag
*/
public class Util {
private String text;
private int sensor = 1;
private int vdd = 0;
private Socket cliente;
private String enderecoServidor = "localhost";
private int portaServidor = 6000;
public void buscarTweet(String hashtag) throws TwitterException, UnknownHostException, IOException {
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey("XE7JktBE0Ua4rJnXxYQug")
.setOAuthConsumerSecret("PF8zHyjl1USDL0k5IDQkTnt2BbSRyzv3riNBawiZPE")
.setOAuthAccessToken("1434188233-QdE7xvGkEvuoIt4sXOCFAZoa6WH1tjMywGOMvZN")
.setOAuthAccessTokenSecret("BNZz5k15ggmX6Rb5qhwPlnNFB5Tn7i1i3dYf0kYgrA")
.setUser("CafeUnoesc")
.setPassword("cafe1234")
.setHttpProxyHost("jba-proxy.unoesc.lan")
.setHttpProxyUser("miguel.camarotto")
.setHttpProxyPassword("26392013")
.setHttpProxyPort(80);
TwitterDAO ttDAO = new TwitterDaoImpl();
AsyncTwitterFactory factory = new AsyncTwitterFactory();
AsyncTwitter asyncTwitter = factory.getInstance();
model.Twitter tt = new model.Twitter();
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
DirectMessage m = null;
Query query = new Query(hashtag);
Date hoje = new Date();
QueryResult result = null;
System.out.println("BEM VINDO AO CAFE UNOESC");
System.out.println(">>>>>>>>><<<<<<<<<<<<<");
result = twitter.search(query);
int time;
String idtt = "";
for (Status status : result.getTweets()) {
time = status.getCreatedAt().getMinutes() + 5;
System.out.println("Verificando o tt de: " + status.getUser().getScreenName());
idtt = ttDAO.getTwittersPorId(String.valueOf(status.getId()));
if (idtt.equals(String.valueOf(status.getId()))) {
System.out.println("Twiiter ja respondido: (" + status.getText() + ")");
vdd = 1;
}
if (sensor == 0) {
twitter.updateStatus("@" + status.getUser().getScreenName() + ", desculpe nossa cafeteira está temporariamente of =[");
System.out.println("desculpe nossa cafeteira está temporariamente desligada...");
}
if (status.getUser().getScreenName().equals("CafeUnoesc")) {
System.out.println("Olha eu aqui.......");
}
if (status.getText().equals("@CafeUnoesc #ligarCafeteira") && sensor == 1
&& status.getUser().getScreenName().equals("vaglucas") && vdd == 0
|| status.getUser().getScreenName().equals("sonambulambo") && vdd == 0
|| status.getUser().getScreenName().equals("eliezerbernart") && vdd == 0
|| status.getUser().getScreenName().equals("luanrossa") && vdd == 0) {
twitter.updateStatus("@" + status.getUser().getScreenName() + " Preparando seu café " + " Nº do pedido" + Math.random() * 100000);
System.out.println("Preparando seu café @" + status.getUser().getScreenName() + " Nº do pedido" + Math.random() * 100000);
tt.setIdTwitter(String.valueOf(status.getId()));
tt.setText(status.getText());
tt.setUsuario(status.getUser().getScreenName());
tt.setData(status.getCreatedAt());
tt.setStatus("SIM");
ttDAO.incluir(tt);
vdd = 0;
try {
cliente = new Socket(this.enderecoServidor, this.portaServidor);
DataInputStream inbound = new DataInputStream(cliente.getInputStream());
DataOutputStream outbound = new DataOutputStream(cliente.getOutputStream());
outbound.write("#L".getBytes());
String end = Integer.toHexString(26);
outbound.write(end.getBytes());
char a;
do {
a = (char) inbound.readByte();
if (a == 0x1A) {
end = Integer.toHexString(26);
outbound.write(end.getBytes());
cliente.close();
inbound.close();
outbound.close();
}
System.out.println(String.valueOf(a));
} while (inbound.available() > 0);
cliente.close();
} catch (ConnectException ex) {
JOptionPane.showMessageDialog(null, "Problemas de comunicação com o servidor!", "Erro", JOptionPane.ERROR_MESSAGE);
}
}
if (vdd == 0 && sensor == 1 && status.getText().equals("@CafeUnoesc #temcaféai")) {
twitter.updateStatus("@" + status.getUser().getScreenName() + " Aqui tem café");
System.out.println("temos café @" + status.getUser().getScreenName());
tt.setIdTwitter(String.valueOf(status.getId()));
tt.setText(status.getText());
tt.setUsuario(status.getUser().getScreenName());
tt.setData(status.getCreatedAt());
tt.setStatus("NAO");
ttDAO.incluir(tt);
}
if (vdd == 0 && sensor == 1 && !status.getUser().getScreenName().equals("vaglucas") && !status.getUser().getScreenName().equals("sonambulambo")
&& !status.getUser().getScreenName().equals("eliezerbernart") && !status.getUser().getScreenName().equals("luanrossa")
&& !status.getUser().getScreenName().equals("CafeUnoesc")) {
twitter.updateStatus("@" + status.getUser().getScreenName() + " desculpe, vc não tem direito a café..." + status.getUser().getScreenName());
System.out.println("sem cafe para vc");
tt.setIdTwitter(String.valueOf(status.getId()));
tt.setText(status.getText());
tt.setUsuario(status.getUser().getScreenName());
tt.setStatus("NAO");
tt.setData(status.getCreatedAt());
ttDAO.incluir(tt);
} else if (vdd == 0 && sensor == 1 && !status.getText().equals("@CafeUnoesc #ligarCafeteira")) {
twitter.updateStatus("@" + status.getUser().getScreenName() + " vc não pediu café? gostaria de um café? " + status.getUser().getScreenName());
System.out.println("vc não pediu café? gostaria de um café?" + status.getUser().getScreenName());
tt.setIdTwitter(String.valueOf(status.getId()));
tt.setText(status.getText());
tt.setUsuario(status.getUser().getScreenName());
tt.setData(status.getCreatedAt());
tt.setStatus("NAO");
ttDAO.incluir(tt);
} else {
System.out.println(">>>>>>>>><<<<<<<<<<<<<");
}
}
}
}