Exemplo n.º 1
0
 def publish_video(self):
     """
        暂时支持
     :return:
     :rtype:
     """
     cnt = ''
     cnt += base.multi_line_input('共两步:1. 描述视频一下')
     cnt += base.multi_line_input('2. 粘贴链接')
     self.pub_blog(cnt)
Exemplo n.º 2
0
    def web_forward(self, feed=None):
        url = 'https://weibo.com/aj/v6/mblog/forward'
        # todo: 自动获取或者登陆时更新 ``cfg -> weibo.domain``
        params = {
            'domain': cfg.get('weibo.domain'),
        }
        data = {
            'mid': feed.get('mid'),
            'style_type': 2,
            'rank': 0,
            'reason': '',
        }
        comments = base.multi_line_input('输入评论')
        if comments:
            data['reason'] = comments

        res = self.web_sess.post(url,
                                 params=params,
                                 data=data,
                                 headers=HEADERS['web_json_headers'])
        dat = res.json()
        if dat.get('code') == '100000':
            log.info('[{}]成功!!!'.format('转发'))
        else:
            log.error('错误: {}'.format(dat))
Exemplo n.º 3
0
 def publish_text(self):
     data = {
         'content': '',
     }
     cnt = base.multi_line_input('说点什么')
     data['content'] = cnt
     self.pub_blog(data)
Exemplo n.º 4
0
    def do_forward(self, feed=None):
        form = {
            'id': feed.get('mid'),
            'mid': feed.get('mid'),
            'st': self.st_token,
            'content': ''
        }

        comments = base.multi_line_input('输入评论')
        form['content'] = comments
        return self.post_it('转发', urljoin(API_URL['statuses'], 'repost'), form)
Exemplo n.º 5
0
    def do_comment(self, feed=None):
        form = {
            'id': feed.get('mid'),
            'mid': feed.get('mid'),
            'st': self.st_token,
            'content': ''
        }
        comments = base.multi_line_input('输入评论')
        if not comments:
            log.error('comment is must')
            return

        form['content'] = comments
        return self.post_it('提交评论', urljoin(API_URL['comments'], 'create'),
                            form)
Exemplo n.º 6
0
 def publish_pic(self):
     pic = self.upload_pic()
     if not pic:
         log.error('upload picture failed!!!')
         return
     else:
         helper.cat_net_img('https://wx3.sinaimg.cn/orj360/{}.jpg'.format(
             pic['pid']))
     log.debug('pid: {}'.format(pic['pid']))
     data = {
         'content': '',
         'picId': pic['pid'],
     }
     cnt = base.multi_line_input('说点什么')
     data['content'] = cnt
     self.pub_blog(data)