def post_tdr_now_word_cloud(self): ''' #TDR_now のツイートを取得し、ワードクラウドを作成・ツイートする ''' # TDR_nowのツイートを取得する current_time = TimeUtil.get_current_time_str().split(" ")[0] # 08月23日 tweet_handler = TweetHandler() tweet_list = tweet_handler.fetch_tweets(self.hash_tag, self.tdr_now_tweet_num_per_day) # ワードクラウド作成対象の文章を作成する target_str = "" for tweet in tweet_list: # 本日の日付でなければワードクラウドに入れない # if tweet.created_at.split(" ")[0] != current_time: # continue # リツイートやいいねがついているツイートは、多めにカウントする for i in range(1 + int(tweet.favorite_count) + int(tweet.retweet_count)): # URLは文章に入れない。「TDR」「now」も入れない。 target_str += tweet.text.split("https")[0].replace( "TDR", "").replace("now", "").replace("tdr", "") + " " # ターゲットの文章を形態素解析する word_cloud_maker = WordCloudMaker() word_class_list = word_cloud_maker.decompose_words(target_str) target_word_list = [] for word_class in word_class_list: # 品詞が名詞以外であればスキップ if "名詞" not in word_class.word_class: continue # 単語長さが1以下であればスキップ # if len(word_class.target_word) <= 1: # continue target_word_list.append(word_class.target_word) # ワードクラウドを作成 word_cloud_maker.make_word_cloud_image(target_word_list) # 作成したワードクラウドをツイート tweet_str = "今日はパークでこんなことがあったみたい!うふふ💕\n" tweet_str += "#ディズニーランド #東京ディズニーシー #TDL #TDS\n"
import sys sys.path.append("/home/users/0/her.jp-everyday-micmin/web/maihama_bot/") from src.web.train.train_info_handler import TrainInfoHandler from src.web.tweet.tweet_handler import TweetHandler if __name__ == "__main__": train_info_handler = TrainInfoHandler() tweet_handler = TweetHandler() status_summary, status_detail = train_info_handler.get_keiyo_line_info() # ステータス更新 train_info_handler.check_and_update_state(status_detail) tweet_str = train_info_handler.make_tweet_str(status_detail) tweet_handler.post_tweet(tweet_str)
import sys sys.path.append("/home/users/0/her.jp-everyday-micmin/web/maihama_bot/") from src.web.util.message_handler import MessageHandler from src.web.tweet.tweet_handler import TweetHandler from src.web.util.time_util import TimeUtil if __name__ == "__main__": current_time = TimeUtil.get_current_time_str().split()[1] available_times = ["08:", "12:", "16:", "20:"] post_flag = False for available_time in available_times: if available_time in current_time: post_flag = True if post_flag: message_handler = MessageHandler() tweet_handler = TweetHandler() message = message_handler.get_message() tweet_handler.post_tweet(message)