Paso 3: procesamiento
Usted tendrá que instalar la librería twitter4j así que puede ser utilizado por procesamiento.
Consíguelo aquí: http://twitter4j.org/en/index.html#download
Instalar aquí (o equivalente): C:\Program Files\processing-1.5.1\modes\java\libraries
Estamos listos.
Accede aquí: procesamiento > Sketch > Import Library... > twitter4j
Y cuando lo haga, añadiremos esto a la parte superior de tu código:
Import twitter4j.conf.*;
Import twitter4j.internal.async.*;
Import twitter4j.internal.org.json.*;
Import twitter4j.internal.logging.*;
Import twitter4j.http.*;
Import twitter4j.api.*;
Import twitter4j.util.*;
Import twitter4j.internal.http.*;
Import twitter4j.*;
Por cierto, también a añadir Serial entrada-salida del bosquejo > Biblioteca, pero eso no es importante ahora.
Así que ¿por qué necesita twitter4j? La respuesta corta es que le proporciona funcionalidad simple para que no tenga que escribir un montón de código loco cada vez que quieras acceder a Twitter. Utilizamos twitter4j porque es impresionante y que hace nuestro trabajo más fácil.
// ################################################################
// ################################################################
twitterMentionMoodLight_processing
para uso con twitterMentionMoodLight_arduino
//
Comunicarse con arduino por serie
Comunicarse con twitter a través de la librería twitter4j
Gritar a los tableros de Adafruit, twitter4j, lurkers y msg en todas partes.
más información en
http://Twitter4J.org/en/Javadoc/Twitter4J/Twitter.html
Import processing.serial.*;
Import twitter4j.conf.*;
Import twitter4j.internal.async.*;
Import twitter4j.internal.org.json.*;
Import twitter4j.internal.logging.*;
Import twitter4j.http.*;
Import twitter4j.api.*;
Import twitter4j.util.*;
Import twitter4j.internal.http.*;
Import twitter4j.*;
Static String OAuthConsumerKey = "Su clave de consumo";
Static String OAuthConsumerSecret = "Su consumo secreto";
Static String LiveConnectSession = "Su acceso TOKEN";
Static String AccessTokenSecret = "Su acceso TOKEN secreto";
Arduino serial;
Twitter twitter = nuevo TwitterFactory().getInstance();
Cadena oldID = "";
void setup() {}
tamaño (125, 125);
frameRate(10);
Background(0);
println(serial.List());
String arduinoPort = Serial.list() [0];
Arduino = serie nueva (este, arduinoPort, 9600);
loginTwitter();
}
void loginTwitter() {}
twitter.setOAuthConsumer (OAuthConsumerKey, OAuthConsumerSecret);
LiveConnectSession LiveConnectSession = loadAccessToken();
twitter.setOAuthAccessToken(accessToken);
}
LiveConnectSession estática privada loadAccessToken() {}
volver nuevo LiveConnectSession (LiveConnectSession, AccessTokenSecret);
}
void draw() {}
Background(0);
texto ("35, 65);
listenToArduino();
getMention();
Delay(15000); Espere 15 segundos para evitar el límite de Twitter
}
void listenToArduino() {}
String msgOut = "";
String arduinoMsg = "";
Si (arduino.available() > = 1) {}
arduinoMsg = arduino.readString();
msgOut = arduinoMsg + "en"+ hour()+":"+minute()+":"+second() +"" + year()+month()+day();
updateStatus(msgOut);
}
}
void getMention() {}
Menciones de la lista = null;
trate de {}
menciona = twitter.getMentions();
}
catch (TwitterException e) {}
println ("excepción:" + e + "; statusCode: "+ e.getStatusCode());
}
Estado = (Status)mentions.get(0);
Cadena de newID = str(status.getId());
Si (oldID.equals(newID) == false) {}
oldID = newID;
println(status.gettext() + ", por
Arduino.Write(1); Arduino es 1
}
}
void updateStatus(String s) {}
trate de {}
Estado = twitter.updateStatus(s);
println ("nuevo tweet--: {" + status.getText() + "}:--");
}
catch (TwitterException e) {}
println ("estado de Error:" + e + "; statusCode: "+ e.getStatusCode());
}
}