int main() { #error remove this define + set the correct tokens before running this example Twitter tw; bool r = tw.setup("466622389-...", /* the token */ "eH25IAxRIB...", /* the token secret */ "e0vURm6xhS...", /* the consumer key */ "R7HfL0vgy...."); /* the consumer secret */ if(!r) { RX_ERROR("Cannot setup the twitter obj"); ::exit(EXIT_FAILURE); } TwitterStatusesFilter tw_filter; tw_filter.track("love"); tw.apiStatusesFilter(tw_filter, twitter_filter_cb, NULL); while(true) { tw.update(); } return 0; };
int main() { Twitter obj = Twitter(); obj.postTweet(1, 5); obj.follow(1, 2); obj.postTweet(2, 6); obj.getNewsFeed(1); return 0; }
void getTimeLine(const char *jsonurl){ Twitter twitter; vector<Tweet> tweets = twitter.TimeLine(jsonurl); for(vector<Tweet>::iterator it = tweets.begin(); it != tweets.end(); ++it){ cout << (*it).getText() << "\n"; } }
int main(int argc, char **argv){ //command if(argc == 2){ if(strcmp(argv[1], "-m") == 0){ getTimeLine("mentions_timeline.json"); }else{ Twitter twitter; twitter.Post(argv[1]); } }else if(argc == 1){ getTimeLine("home_timeline.json"); } }
int main() { Jansson config; if(!config.load("twitter.json", true)) { RX_ERROR("Cannot load the twitter.json file with the config tokens"); ::exit(EXIT_FAILURE); } std::string access_token; std::string access_token_secret; std::string consumer_key; std::string consumer_secret; if(!config.getString("/access_token", access_token) || !config.getString("/access_token_secret", access_token_secret) || !config.getString("/consumer_key", consumer_key) || !config.getString("/consumer_secret", consumer_secret)) { RX_ERROR("Cannot find the correct values in the config file"); ::exit(EXIT_FAILURE); } Twitter tw; bool r = tw.setup(access_token, access_token_secret, consumer_key, consumer_secret); if(!r) { RX_ERROR("Cannot setup the twitter obj"); ::exit(EXIT_FAILURE); } #if 1 TwitterStatusesFilter tw_filter; tw_filter.track("love,openframeworks"); // comma separated list of keywords to track tw.apiStatusesFilter(tw_filter, twitter_filter_cb, NULL); #endif #if 0 // Follow users timeline TwitterStatusesUserTimeline tl; tl.count = 10; tw.apiStatusesUserTimeline(tl, twitter_usertimeline_cb, NULL); #endif while(true) { tw.update(); } return 0; };
void FeedPanel::TwitterUpdateReceived(const Twitter& twitter, const wxString& resource) { if (resource != feedResource) return; bool showNotifications = wxGetApp().GetSettings().GetBool(_T("window.shownotifications")); if (showNotifications && resource == Twitter::FriendsTimelineUrl) { // show update notifications for friends TwitterFeed *feed = twitter.GetFeed(resource); if (feed && feed->GetStatuses().size() > 0) { const TwitterStatus& last = feed->GetStatuses().back(); StatusNotification(last); } } // post event wxCommandEvent evt(EVT_FEED_UPDATED, wxID_ANY); wxPostEvent(this, evt); }
int main() { Twitter obj; obj.postTweet(1, 1); auto fd = obj.getNewsFeed(1); printfeed(fd); obj.follow(2, 1); fd = obj.getNewsFeed(2); printfeed(fd); obj.unfollow(2, 1); fd = obj.getNewsFeed(2); printfeed(fd); return 0; }
void ofApp::populate_tw() { tw_users.clear(); for (int i = 0; i < num_tw_draw ; i++) { Twitter *t = new Twitter(); t->set_twitter(twitter_csv.data[rand2[i]][0]); t->set_user_name(twitter_csv.data[rand2[i]][1]); t->set_length((t->get_twitter()).length()); t->set_rad_limit(t->get_length() / 2.5); t->set_rad(1.0 / 100); t->set_rad_grow(true); t->set_x(stod(twitter_csv.data[rand2[i]][3])); t->set_y(stod(twitter_csv.data[rand2[i]][2])); t->w_div_t = w_div; t->h_div_t = h_div; t->w_mult_t = w_mult; t->h_mult_t = h_mult; t->w_glob_t = w_glob_add; t->h_glob_t = h_glob_add; tw_users.push_back(*t); } }
int Guys::interpretArguments(int argc, char* argv[]) { if (argc < 2) { //if no arguments displayHelp(); return 0; } std::ostringstream unformattedArguments; std::vector <std::string> arguments; for (int i = 0; i < argc; i++){ //assign each argument to a string array alled "arguments" unformattedArguments << argv[i]; arguments.push_back(unformattedArguments.str()); unformattedArguments.str(""); } if (arguments[1] == "-h" || arguments[1] == "--help") { displayHelp(); return 0; } if (arguments[1] == "-v" || arguments[1] == "--version") { displayHelp(); return 0; } //get the users input std::ostringstream quickPost; if (arguments[1] == "-t" || arguments[1] == "--twitter") { Twitter *twitter = new Twitter; if (argc > 2) { //if the user inputed his post right after putting -t either by accident or on purpouse for (int argumentNumber=2; argumentNumber<argc-1; argumentNumber++) { //we start at 2 because we want everything posted after the -t and not before //we stop at argc-1 because the last input must not have a space after it lest we use an extra character for nothing. quickPost << arguments[argumentNumber]; quickPost << " "; //add a space after each input or else thewordswillbestucktogether } quickPost << arguments[argc-1]; //we do this make sure the last input into the stream doesn't have a space at the end that takes up 1 character for nothing! } twitter->post(quickPost.str(), configPath); } /* //facebook now has it's own Oauth implementation which we now need to investigate -_- if (arguments[1] == "-f" || arguments[1] == "--facebook") { //std::ostringstream quickPost; Facebook *facebook = new Facebook; if (argc > 2) { //if the user inputed his post right after putting -f either by accident or on purpouse for (int argumentNumber=2; argumentNumber<argc-1; argumentNumber++) { //we start at 2 because we want everything posted after the -t and not before //we stop at argc-1 because the last input must not have a space after it lest we use an extra character for nothing. quickPost << arguments[argumentNumber]; quickPost << " "; //add a space after each input or else thewordswillbestucktogether } quickPost << arguments[argc-1]; //we do this make sure the last input into the stream doesn't have a space at the end that takes up 1 character for nothing! } facebook->post(quickPost.str()); } */ if (arguments[1] == "-a" || arguments[1] == "--all") { /* we will do this one laterrr std::ostringstream quickPost; Facebook facebook = new facebook; Twitter twitter = new Twitter; if (argc > 2) { for (int argumentNumber=2; argumentNumber<argc-1; argumentNumber++) { quickPost << arguments[argumentNumber]; quickPost << " "; } quickPost << arguments[argc-1]; } facebook->post(quickPost.str()); twitter->post(quickPost.str()); */ } if (arguments[1] == "-g" || arguments[1] == "--twitter-get") { Twitter *twitter = new Twitter; twitter->getTimeline(configPath); } return 0; }
void Window::readSettings(GLWidget *gl) { QString configFile("gltrail.ini"); if( QCoreApplication::arguments().size() > 1 ) { configFile = QCoreApplication::arguments().at(1); } if( configFile == "--digg" ) { cout << "Pulling from Digg..." << endl; Digg *d = new Digg(this); d->setGLWidget(gl); d->setDomain("digg.com"); d->setAutoPurge(true); d->setColor( "#7777FF" ); gl->setShowLines(0); gl->setShowSize(4); d->start(); inputs << d; } else if( configFile == "--twitter" ) { cout << "Pulling from Twitter..." << endl; Twitter *t = new Twitter(this); t->setGLWidget(gl); t->setDomain("twitter.com"); t->setAutoPurge(true); t->setColor( "#7777FF" ); gl->setShowLines(0); gl->setShowSize(4); t->start(); inputs << t; } else { std::cout << "Reading config[" << configFile.toStdString() << "]" << std::endl; QSettings settings(configFile, QSettings::IniFormat); settings.beginGroup("hosts"); QStringList rels = settings.allKeys(); settings.endGroup(); for( int i = 0; i < rels.size(); i++ ) { QString hostName = rels.at(i); settings.beginGroup("hosts"); QString domain = settings.value(hostName).toString(); std::cout << "Reading [" << domain.toStdString() << "]" << std::endl; settings.endGroup(); SSH *h = new SSH(this); settings.beginGroup(domain); h->setHost(hostName); h->setDomain(domain); h->setUser( settings.value("user").toString() ); h->setPort( settings.value("port").toString() ); h->setCommand( settings.value("command").toString() ); h->setArgs( settings.value("args").toString() ); h->setPattern( settings.value("pattern").toString() ); h->setIgnore( settings.value("ignore").toString() ); h->setColor( settings.value("color").toString() ); h->setIgnoreQueryParameters( settings.value("ignore_url_params").toBool() ); h->setAutoPurge( settings.value("auto_purge").toBool() ); QStringList keys = settings.childKeys(); for( int i = 0; i < keys.size(); i++ ) { if( keys[i].startsWith("replace_") ) { QString pattern = settings.value(keys[i]).toString(); QString str = keys[i]; str.replace("replace_", ""); if( pattern.startsWith("/") ) str = "/" + str; h->addReplacement( pattern,str ); } } h->setGLWidget(gl); settings.endGroup(); std::cout << "Read [" << hostName.toStdString() << "]" << std::endl; h->startProcessing(); inputs << h; } } }