def retweet_mentions(self, since): """Retweet mentions.""" statuses = self.api.mentions() for status in statuses: created_at = utils.utc_str2local_datetime(status.created_at) if created_at < since: continue try: logger.info("Retweet mentions : id={}".format(status.id)) self.api.retweet(id=status.id) except: return
def retweet_retweeted_of_me(self, since): """Retweet post retweeted of me.""" statuses = self.api.retweeted_of_me() for status in statuses: if status.user.lang != "ja": continue created_at = utils.utc_str2local_datetime(status.created_at) if created_at < since: continue try: logger.info("Retweet retweeted of me: id={}".format(status.id)) self.api.retweet(id=status.id) except: return
def fromResponse(cls, response): video_id = response['id']['videoId'] title = response['snippet']['title'].encode('utf-8') channel_id = response['snippet']['channelId'] description = response['snippet']['description'] thumbnails = response['snippet']['thumbnails'] utc_published_at = response['snippet']['publishedAt'] published_at = utils.utc_str2local_datetime(utc_published_at, '%Y-%m-%dT%H:%M:%S.000Z') yv = YoutubeVideo(video_id, channel_id, description, published_at, thumbnails, title) yv.utc_published_at = utc_published_at return yv