Warning: session_start(): open(/var/lib/php/sessions/sess_e5m765d8ktmcusrfbbrasusu7v, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
cmodule PollTwitterSearch > DynPrintLogAndEnabled {
S query = "#javascript";
transient Set seen;
transient AsyncTwitter asyncTwitter;
start-thread {
if (!enabled) ret;
Twitter twitter = twitter4j_init();
asyncTwitter = new AsyncTwitterFactory().getInstance(twitter);
asyncTwitter.addListener(new TwitterAdapter {
public void searched(QueryResult qr) enter {
pcall {
L tweets = qr.getTweets();
print("Have Tweets: " + l(tweets));
new Set seen2;
bool first = true;
for (Status t : tweets) {
print("Badabummm");
long id = t.getId();
print("ID: " + id);
seen2.add(id);
print("ID: " + id + " / " + seen.contains(id));
continue if seen.contains(id);
if (first) { first = false; printWithMS("NEW TWEETS"); }
User usr = t.getUser();
print(" " + localDateWithMilliseconds(t.getCreatedAt()) + " " + id + " " + (usr == null ? "none" : "@" + usr.getScreenName() + " // " + usr.getName()) + ": " + escapeNewLines(t.getText()));
}
setField(seen := seen2);
}
}
});
print("Looping");
repeat with sleep 5 {
if (enabled) {
//print("Searching");
asyncTwitter.search(new Query(query));
}
}
}
}