Пример #1
0
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;
};
Пример #2
0
int main() {
    Twitter obj = Twitter();
    obj.postTweet(1, 5);
    obj.follow(1, 2);
    obj.postTweet(2, 6);
    obj.getNewsFeed(1);
    return 0;
}
Пример #3
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";
  }
  
}
Пример #4
0
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");
  }
}
Пример #5
0
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;
};
Пример #6
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);
}
Пример #7
0
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;
}
Пример #8
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);
	}
}
Пример #9
0
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;
}
Пример #10
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;
    }
  }
}