Étape 3: traitement
Vous aurez besoin d’installer la bibliothèque twitter4j donc il peut être utilisé par la transformation.
Téléchargez-le ici : http://twitter4j.org/en/index.html#download
Installez-le ici (ou équivalent): C:\Program Files\processing-1.5.1\modes\java\libraries
Vous avez terminé.
Accédez-y ici : traitement > Esquisse > Bibliothèque d’importation... > twitter4j
Et quand vous le faites, il va ajouter ceci vers le haut de votre code :
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.* ;
Soit dit en passant, vous allez également ajouter Serial i/o de l’esquisse > Bibliothèque, mais ce n’est pas important maintenant.
Alors pourquoi avez-vous besoin twitter4j ? La réponse courte est qu’il vous fournit des fonctionnalités simples si vous n’avez pas à écrire tout un tas de code fou chaque fois que vous voulez accéder à Twitter. Nous utilisons twitter4j parce que c’est génial et ça rend notre travail plus facile.
// ################################################################
// ################################################################
twitterMentionMoodLight_processing
pour une utilisation w / twitterMentionMoodLight_arduino
//
Communiquer avec arduino par série
Communiquer avec twitter via twitter4j bibliothèque
Shout out à planches Adafruit, twitter4j, Rôdeurs et msg partout.
en savoir plus,
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.* ;
public static String OAuthConsumerKey = « Votre clé de consommateur » ;
public static String OAuthConsumerSecret = « Votre consommation SECRET » ;
public static String AccessToken = « Votre jeton d’accès » ;
public static String AccessTokenSecret = « YOUR ACCESS TOKEN SECRET » ;
Arduino Serial ;
Twitter twitter = new TwitterFactory().getInstance() ;
String oldID = "" ;
void setup() {}
taille (125, 125) ;
frameRate(10) ;
Background(0) ;
println(Serial.List()) ;
String arduinoPort = Serial.list() [0] ;
Arduino = nouvelle série (ce, arduinoPort, 9600) ;
loginTwitter() ;
}
void loginTwitter() {}
twitter.setOAuthConsumer (OAuthConsumerKey, OAuthConsumerSecret) ;
AccessToken accessToken = loadAccessToken() ;
twitter.setOAuthAccessToken(accessToken) ;
}
private static AccessToken loadAccessToken() {}
retour de nouveau AccessToken (AccessToken, AccessTokenSecret) ;
}
{} void draw()
Background(0) ;
texte ("35, 65) ;
listenToArduino() ;
getMention() ;
Delay(15000) ; Attendez 15 secondes afin d’éviter la limite de fréquence de Twitter
}
void listenToArduino() {}
String msgOut = "" ;
String arduinoMsg = "" ;
Si (arduino.available() > = 1) {}
arduinoMsg = arduino.readString() ;
msgOut = arduinoMsg + "à « + hour()+":"+minute()+":"+second() + »" + year()+month()+day() ;
updateStatus(msgOut) ;
}
}
void getMention() {}
La liste des mentions = null ;
try {}
mentionne = twitter.getMentions() ;
}
{} catch (TwitterException e)
println ("Exception:" + e + «; » statusCode: "+ e.getStatusCode()) ;
}
Statut = (Status)mentions.get(0) ;
Chaîne de newID = str(status.getId()) ;
Si (oldID.equals(newID) == false) {}
oldID = newID ;
println(Status.GetText() + ", par
Arduino.Write(1) ; Arduino gagne 1
}
}
void updateStatus(String s) {}
try {}
Statut = twitter.updateStatus(s) ;
println ("nouveau tweet--: {" + status.getText() + "}:--") ;
}
{} catch (TwitterException e)
println ("Status Error:" + e + «; » statusCode: "+ e.getStatusCode()) ;
}
}