def tweet_only_text(user_name, password, num_of_tweet, time_between_tweets, num_of_set, break_time = 60): log_str, driver, tshark_proc = start_driver_and_pcap() try: # login to Twitter tw = Twitter_scrapper(driver, log_str + '.tsv') if not tw.login(user_name, password): print 'Logging to Tweeter account failed' return dd = datetime.datetime.now() twttext = dd.strftime('Now is %Y-%m-%d %H:%M:%S +%f') if not tw.make_tweet(user_name+ twttext + '\n'): return time.sleep(time_between_tweets) for tweet_counter in range(num_of_tweet): # post tweets dd = datetime.datetime.now() twttext = dd.strftime('Now is %Y-%m-%d %H:%M:%S +%f') if not tw.make_tweet(twttext + '\n'): return time.sleep(time_between_tweets) if tweet_counter % num_of_set == 0: time.sleep(break_time - time_between_tweets) finally: # do cleaning anyway end_runing_func(tshark_proc,driver,tw)
def tweet_pic_with_text(user_name, password, num_of_tweet, time_between_tweets, num_of_set, break_time, pix_path): log_str, driver, tshark_proc = start_driver_and_pcap() try: # login to Twitter tw = Twitter_scrapper(driver, log_str + '.tsv') if not tw.login(user_name, password): print 'Logging to Tweeter account failed' return # get list of photos pix_names = [] for filename in os.listdir(pix_path): if filename.lower().endswith('.jpg') or filename.lower().endswith('.png'): pix_names.append(pix_path + os.sep + filename) # first tweet with user name dd = datetime.datetime.now() twttext = dd.strftime('Now is %Y-%m-%d %H:%M:%S +%f') pic = pix_names[0] if not tw.make_tweet(user_name +' ' + twttext + '\n', pic): return time.sleep(time_between_tweets) pic_cnt = 0 for tweet_counter in range(0,num_of_tweet): #picture part pic = pix_names[pic_cnt] pic_cnt +=1 if pic_cnt >= len(pix_names): pic_cnt = 0; # text part dd = datetime.datetime.now() twttext = dd.strftime('Now is %Y-%m-%d %H:%M:%S +%f') if not tw.make_tweet(twttext + '\n',pic): return print pic if Twitter_scrapper.tweets_number >= 700: break time.sleep(time_between_tweets) if tweet_counter % num_of_set == 0: time.sleep(break_time - time_between_tweets) finally: # do cleaning anyway end_runing_func(tshark_proc,driver,tw)
def tweet_only_pic(user_name, password, num_of_tweet, time_between_tweets, num_of_set, break_time, pix_path): log_str, driver, tshark_proc = start_driver_and_pcap() try: # login to Twitter tw = Twitter_scrapper(driver, log_str + '.tsv') if not tw.login(user_name, password): print 'Logging to Tweeter account failed' return # get list of photos pix_names = [] for filename in os.listdir(pix_path): if filename.lower().endswith('.jpg') or filename.lower().endswith('.png'): pix_names.append(pix_path + os.sep + filename) pic_cnt = 0 for tweet_counter in range(0,num_of_tweet): pic = pix_names[pic_cnt] pic_cnt +=1 if pic_cnt >= len(pix_names): pic_cnt = 0; if not tw.make_tweet('',pic): return print pic if Twitter_scrapper.tweets_number >= 700: break time.sleep(time_between_tweets) if tweet_counter % num_of_set == 0: time.sleep(break_time - time_between_tweets) finally: # do cleaning anyway end_runing_func(tshark_proc,driver,tw)