Stap 3: verwerking
U wilt installeren van de bibliotheek van twitter4j zodat het kan worden gebruikt door te verwerken.
Download het hier: http://twitter4j.org/en/index.html#download
Installeer het hier (of gelijkwaardig): C:\Program Files\processing-1.5.1\modes\java\libraries
U bent klaar.
Toegang tot het hier: verwerking > schets > Import Library... > twitter4j
En wanneer je dat doet, zal het dit toevoegen aan het begin van uw code:
importeren van twitter4j.conf.*;
importeren van twitter4j.internal.async.*;
importeren van twitter4j.internal.org.json.*;
importeren van twitter4j.internal.logging.*;
importeren van twitter4j.http.*;
importeren van twitter4j.api.*;
importeren van twitter4j.util.*;
importeren van twitter4j.internal.http.*;
importeren van twitter4j.*;
Overigens zult u ook toevoegen seriële i/o van de schets > Library, maar dat is nu niet belangrijk.
Dus waarom moet u twitter4j? Het korte antwoord is dat het voorziet u van eenvoudige functionaliteit, zodat u niet hoeft te schrijven een hele hoop van gekke code elke keer als u toegang wilt tot Twitter. We gebruiken twitter4j omdat het is geweldig en het maakt onze taak gemakkelijker.
// ################################################################
// ################################################################
twitterMentionMoodLight_processing
voor gebruik w / twitterMentionMoodLight_arduino
//
Communiceert Serial w / arduino
Communiceren w / twitter via twitter4j bibliotheek
Shout out naar Adafruit, twitter4j, gluurders en msg platen overal.
meer informatie op
http://Twitter4J.org/en/javadoc/Twitter4J/Twitter.html
importeren van processing.serial.*;
importeren van twitter4j.conf.*;
importeren van twitter4j.internal.async.*;
importeren van twitter4j.internal.org.json.*;
importeren van twitter4j.internal.logging.*;
importeren van twitter4j.http.*;
importeren van twitter4j.api.*;
importeren van twitter4j.util.*;
importeren van twitter4j.internal.http.*;
importeren van twitter4j.*;
statische String OAuthConsumerKey = "Uw consument sleutel";
statische String OAuthConsumerSecret = "Uw CONSUMER SECRET";
statische String AccessToken = "Uw ACCESS TOKEN";
statische String AccessTokenSecret = "Uw ACCESS TOKEN SECRET";
Seriële arduino;
Twitter twitter = nieuwe TwitterFactory().getInstance();
String oldID = "";
VOID Setup {}
grootte (125, 125);
frameRate(10);
Background(0);
println(Serial.List());
ArduinoPort koord = Serial.list() [0];
Arduino = nieuwe Serial (, arduinoPort, 9600);
loginTwitter();
}
ongeldig loginTwitter() {}
twitter.setOAuthConsumer (OAuthConsumerKey, OAuthConsumerSecret);
AccessToken accessToken = loadAccessToken();
twitter.setOAuthAccessToken(accessToken);
}
privé statische AccessToken loadAccessToken() {}
retourneren van nieuwe AccessToken (AccessToken, AccessTokenSecret);
}
VOID draw() {}
Background(0);
tekst ("35, 65);
listenToArduino();
getMention();
delay(15000); Wacht 15 seconden om te voorkomen dat Twitter Rate Limit
}
ongeldig listenToArduino() {}
MsgOut koord = "";
ArduinoMsg koord = "";
Als (arduino.available() > = 1) {}
arduinoMsg = arduino.readString();
msgOut = arduinoMsg + "op"+ hour()+":"+minute()+":"+second() +"" + year()+month()+day();
updateStatus(msgOut);
}
}
ongeldig getMention() {}
Lijst van vermeldingen = null;
Probeer {}
vermeldt = twitter.getMentions();
}
vangst (TwitterException e) {}
println ("uitzondering:" + e + ";" statusCode: "+ e.getStatusCode());
}
Status status = (Status)mentions.get(0);
NewID Koord = str(status.getId());
Als (oldID.equals(newID) == false) {}
oldID = newID;
println(status.gettext() + ", door
Arduino.write(1); Arduino krijgt 1
}
}
VOID updateStatus(String s) {}
Probeer {}
Status status = twitter.updateStatus(s);
println ("nieuwe tweet--: {" + status.getText() + "}:--");
}
vangst (TwitterException e) {}
println ("Status fout:" + e + ";" statusCode: "+ e.getStatusCode());
}
}