def print_weibo(self, weibo): """打印微博,若为转发微博,会同时打印原创和转发部分""" if weibo.get('retweet'): logger.info('*' * 100) logger.info(u'转发部分:') self.print_one_weibo(weibo['retweet']) logger.info('*' * 100) logger.info(u'原创部分:') self.print_one_weibo(weibo) logger.info('-' * 120)
def print_user_info(self): """打印用户信息""" logger.info('+' * 100) logger.info(u'用户信息') logger.info(u'用户id:%s' % self.user['id']) logger.info(u'用户昵称:%s' % self.user['screen_name']) gender = u'女' if self.user['gender'] == 'f' else u'男' logger.info(u'性别:%s' % gender) logger.info(u'生日:%s' % self.user['birthday']) logger.info(u'所在地:%s' % self.user['location']) logger.info(u'教育经历:%s' % self.user['education']) logger.info(u'公司:%s' % self.user['company']) logger.info(u'阳光信用:%s' % self.user['sunshine']) logger.info(u'注册时间:%s' % self.user['registration_time']) logger.info(u'微博数:%d' % self.user['statuses_count']) logger.info(u'粉丝数:%d' % self.user['followers_count']) logger.info(u'关注数:%d' % self.user['follow_count']) logger.info(f'url:{http_prefix}://m.weibo.cn/profile/{self.user["id"]}') if self.user.get('verified_reason'): logger.info(self.user['verified_reason']) logger.info(self.user['description']) logger.info('+' * 100)
def print_one_weibo(self, weibo): """打印一条微博""" try: logger.info(u'微博id:%d' % weibo['id']) logger.info(u'微博正文:%s' % weibo['text']) logger.info(u'原始图片url:%s' % weibo['pics']) logger.info(u'微博位置:%s' % weibo['location']) logger.info(u'发布时间:%s' % weibo['created_at']) logger.info(u'发布工具:%s' % weibo['source']) logger.info(u'点赞数:%d' % weibo['attitudes_count']) logger.info(u'评论数:%d' % weibo['comments_count']) logger.info(u'转发数:%d' % weibo['reposts_count']) logger.info(u'话题:%s' % weibo['topics']) logger.info(u'@用户:%s' % weibo['at_users']) logger.info(f'url:{http_prefix}://m.weibo.cn/detail/{weibo["id"]}') except OSError: pass