def process_tweets(tweets, hashlist): tweets = map(tweet_to_text, tweets) tweets = map(lambda t: t.lower(), tweets) tweets = filter(not_hashtag_or_reply, tweets) tweets = filter(not_blacklisted, tweets) tweets = map(apply_replacements, tweets) tweets = filter(lambda tweet: tweet, tweets) tweets = map(_encode, tweets) tweets = filter(tweet_length_ok, tweets) tweets = [tweet for tweet in tweets if get_hash(tweet) not in hashlist] return list(set(tweets))
def get_hashes(tweets=None): """ По умолчанию - хэшики последних 200 своих твитов """ hashlist = [] if not tweets: tweets = list(set(bot.api.me().timeline(count=200))) if not (tweets and isinstance(tweets, list)): return [] for tweet in tweets: tweet_text = any_tweet_to_str(tweet) if tweet_text: hashlist.append(get_hash(tweet_text)) return list(set(hashlist))