Exemple #1
0
    def ilike(self, rmid, iuid, imid):
        timestamp = int(time.time()) * 1000
        url = r'https://weibo.com/aj/v6/like/objectlike?ajwvr=6&__rnd=%s' % (
            timestamp)

        self.headers['Referer'] = r'http://weibo.com/u/%s?wvr=5&lf=reg' % (
            self.sid)

        data = {
            'location': 'v6_content_home',
            'group_source': 'group_all',
            'commentmid': rmid,
            'o_uid': iuid,
            'object_id': imid,
            'object_type': 'comment',
            'floating': 0,
            '_t': 0
        }

        # print('--- ilike req data ---', data, '\n', flush=True)

        rsp = self.session.post(url, data=data, headers=self.headers)
        self.code = util.responseCode(rsp.text)

        print('I Like rsp code: ',
              rsp.status_code,
              self.code,
              '\n',
              flush=True)
        return self
Exemple #2
0
    def hcomment(self, hid, mid, text, forward):
        timestamp = int(time.time()) * 1000
        url = r'https://weibo.com/aj/v6/comment/add?ajwvr=6&__rnd=%s' % (
            timestamp)

        self.headers['Referer'] = r'https://weibo.com/p/%s/super_index' % (hid)

        data = {
            'act': 'post',
            'mid': mid,
            'uid': self.sid,
            'forward': forward,
            'isroot': 0,
            'content': text,
            'location': 'page_100808_super_index',
            'module': 'scommlist',
            'group_source': '',
            'filter_actionlog': '',
            'pdetail': hid,
            '_t': 0
        }

        # print('--- comment req data ---', data, '\n', flush=True)

        rsp = self.session.post(url, data=data, headers=self.headers)
        self.code = util.responseCode(rsp.text)

        print('H Comment rsp code: ',
              rsp.status_code,
              self.code,
              '\n',
              flush=True)
        return self
Exemple #3
0
    def comment(self, mid, text, forward):
        timestamp = int(time.time()) * 1000
        url = r'https://weibo.com/aj/v6/comment/add?ajwvr=6&__rnd=%s' % (
            timestamp)

        self.headers['Referer'] = r'http://weibo.com/u/%s?wvr=5&lf=reg' % (
            self.sid)

        data = {
            'act': 'post',
            'mid': mid,
            'uid': self.sid,
            'forward': forward,
            'isroot': 0,
            'content': text,
            'location': 'v6_content_home',
            'module': 'scommlist',
            'group_source': 'group_all',
            'pdetail': '',
            '_t': 0
        }

        # print('--- comment req data ---', data, '\n', flush=True)

        rsp = self.session.post(url, data=data, headers=self.headers)
        self.code = util.responseCode(rsp.text)

        print('Cmment rsp code: ',
              rsp.status_code,
              self.code,
              '\n',
              flush=True)
        return self
Exemple #4
0
    def like(self, mid):
        timestamp = int(time.time()) * 1000
        url = r'https://weibo.com/aj/v6/like/add?ajwvr=6&__rnd=%s' % (
            timestamp)

        self.headers['Referer'] = r'http://weibo.com/u/%s?wvr=5&lf=reg' % (
            self.sid)

        data = {
            'location': 'v6_content_home',
            'group_source': 'group_all',
            'version': 'mini',
            'qid': 'heart',
            'mid': mid,
            'like_src': 1,
            'cuslike': 1,
            'floating': 0,
            '_t': 0
        }

        # print('--- like req data ---', data, '\n', flush=True)

        rsp = self.session.post(url, data=data, headers=self.headers)
        self.code = util.responseCode(rsp.text)

        print('Like rsp code: ', rsp.status_code, self.code, '\n', flush=True)
        return self
Exemple #5
0
    def follow(self, uid):
        timestamp = int(time.time()) * 1000
        url = r'https://weibo.com/aj/f/followed?ajwvr=6&__rnd=%s' % (timestamp)

        self.headers['Referer'] = r'http://weibo.com/u/%s?wvr=5&lf=reg' % (
            self.sid)

        data = {
            'uid': uid,
            'objectid': '',
            'f': 0,
            'extra': '',
            'refer_sort': 'friends',
            'refer_flag': '0000011002_growth_3.0_1736988591_1883659295',
            'location': 'friends_dynamic',
            'oid': self.sid,
            'wforce': 1,
            'nogroup': 1,
            'template': 2,
            'third_appkey_alias': 'attfeed',
            '_t': 0
        }

        # print('--- follow req data ---', data, '\n', flush=True)

        rsp = self.session.post(url, data=data, headers=self.headers)
        self.code = util.responseCode(rsp.text)

        print('Follow rsp code: ',
              rsp.status_code,
              self.code,
              '\n',
              flush=True)
        return self
Exemple #6
0
    def post(self, text):
        timestamp = int(time.time()) * 1000
        url = r'https://weibo.com/aj/mblog/add?ajwvr=6&__rnd=%s' % (timestamp)

        self.headers['Referer'] = r'http://weibo.com/u/%s?wvr=5&lf=reg' % (
            self.sid)

        data = {
            'location': 'v6_content_home',
            'text': text,
            'appkey': '',
            'style_type': 1,
            'pic_id': '',
            'tid': '',
            'pdetail': '',
            'mid': '',
            'isReEdit': False,
            'rank': 0,
            'rankid': '',
            'module': 'stissue',
            'pub_source': 'main_',
            'pub_type': 'dialog',
            'isPri': 0,
            '_t': 0
        }

        # print('--- post req data ---', data, '\n', flush=True)

        rsp = self.session.post(url, data=data, headers=self.headers)
        self.code = util.responseCode(rsp.text)

        print('Post rsp code: ', rsp.status_code, self.code, '\n', flush=True)
        return self
Exemple #7
0
    def hsignin(self, hid):
        timestamp = int(time.time()) * 1000
        url = r'https://weibo.com/p/aj/general/button?ajwvr=6&api=http://i.huati.weibo.com/aj/super/checkin&texta=%E7%AD%BE%E5%88%B0&textb=%E5%B7%B2%E7%AD%BE%E5%88%B0&status=0&id=' + hid + r'&location=page_100808_super_index&timezone=GMT+0800&lang=zh-cn&plat=Win32&ua=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64;%20rv:79.0)%20Gecko/20100101%20Firefox/79.0&screen=1080*1920&__rnd=' + str(
            timestamp)

        self.headers['Referer'] = r'https://weibo.com/p/%s/super_index' % (hid)

        rsp = self.session.get(url, headers=self.headers)
        self.code = util.responseCode(rsp.text)

        print('H Signin rsp code: ',
              rsp.status_code,
              self.code,
              '\n',
              flush=True)
        return self
Exemple #8
0
    def icomment(self, ruid, rmid, iuid, imid, text):
        timestamp = int(time.time()) * 1000
        url = r'https://weibo.com/aj/v6/comment/add?ajwvr=6&__rnd=%s' % (
            timestamp)

        self.headers['Referer'] = r'http://weibo.com/u/%s?wvr=5&lf=reg' % (
            self.sid)

        data = {
            'act': 'reply',
            'mid': rmid,
            'cid': imid,
            'uid': self.sid,
            'forward': 0,
            'isroot': 0,
            'content': text,
            'ouid': iuid,
            'ispower': 1,
            'status_owner_user': ruid,
            'canUploadImage': 0,
            'canUploadFunnypic': 1,
            'module': 'scommlist',
            'dissDataFromFeed': '%5Bobject%20Object%5D',
            'approvalComment': False,
            'root_comment_id': imid,
            'location': 'v6_content_home',
            'group_source': 'group_all',
            'pdetail': '',
            '_t': 0
        }

        # print('--- icomment req data ---', data, '\n', flush=True)

        rsp = self.session.post(url, data=data, headers=self.headers)
        self.code = util.responseCode(rsp.text)

        print('I Comment rsp code: ',
              rsp.status_code,
              self.code,
              '\n',
              flush=True)
        return self
Exemple #9
0
    def forward(self, mid, text, comment):
        timestamp = int(time.time()) * 1000
        url = r'https://weibo.com/aj/v6/mblog/forward?ajwvr=6&__rnd=%s' % (
            timestamp)

        self.headers['Referer'] = r'http://weibo.com/u/%s?wvr=5&lf=reg' % (
            self.sid)

        data = {
            'pic_src': '',
            'pic_id': '',
            'appkey': '',
            'mid': mid,
            'style_type': 1,
            'mark': '',
            'reason': text,
            'from_plugin': 0,
            'location': 'v6_content_home',
            'pdetail': '',
            'module': '',
            'page_module_id': '',
            'refer_sort': '',
            'is_comment_base': comment,
            'rank': 0,
            'rankid': '',
            'group_source': 'group_all',
            'isReEdit': False,
            'pdetail': '',
            '_t': 0
        }

        # print('--- forward req data ---', data, '\n', flush=True)

        rsp = self.session.post(url, data=data, headers=self.headers)
        self.code = util.responseCode(rsp.text)

        print('Forward rsp code: ',
              rsp.status_code,
              self.code,
              '\n',
              flush=True)
        return self
Exemple #10
0
    def hfollow(self, hid):
        timestamp = int(time.time()) * 1000
        url = r'https://weibo.com/aj/proxy?ajwvr=6&__rnd=%s' % (timestamp)

        self.headers['Referer'] = r'https://weibo.com/p/%s/super_index' % (hid)

        data = {
            'uid': self.sid,
            'objectid': r'1022:%s' % (hid),
            'f': 1,
            'extra': '',
            'refer_sort': '',
            'refer_flag': '',
            'location': 'page_100808_super_index',
            'oid': hid[6:],
            'wforce': 1,
            'nogroup': 1,
            'fnick': '',
            'template': 4,
            'isinterest': 'true',
            'api': 'http://i.huati.weibo.com/aj/superfollow',
            'pageid': hid,
            'reload': 1,
            '_t': 0
        }

        #print('--- hfollow req data ---', data, '\n', flush=True)

        rsp = self.session.post(url, data=data, headers=self.headers)
        self.code = util.responseCode(rsp.text)

        print('H Follow rsp code: ',
              rsp.status_code,
              self.code,
              '\n',
              flush=True)
        return self
Exemple #11
0
    def hpost(self, hid, text, picture):
        timestamp = int(time.time()) * 1000
        url = r'https://weibo.com/p/aj/proxy?ajwvr=6&__rnd=%s' % (timestamp)

        self.headers['Referer'] = r'https://weibo.com/p/%s/super_index' % (hid)

        data = {
            'id':
            hid,
            'domain':
            '100808',
            'module':
            'share_topic',
            'title':
            '%E5%8F%91%E5%B8%96',
            'content':
            '',
            'api_url':
            'http://i.huati.weibo.com/pcpage/super/publisher',
            'spr':
            '',
            'extraurl':
            '',
            'is_stock':
            '',
            'check_url':
            'http%3A%2F%2Fi.huati.weibo.com%2Faj%2Fsuperpublishauth%26pageid%3D'
            + hid + '%26uid%3D1764819037',
            'location':
            'page_100808_super_index',
            'text':
            text,
            'appkey':
            '',
            'style_type':
            1,
            'pic_id':
            picture,
            'tid':
            '',
            'pdetail':
            hid,
            'mid':
            '',
            'isReEdit':
            'false',
            'sync_wb':
            0,
            'pub_source':
            'page_2',
            'api':
            'http://i.huati.weibo.com/pcpage/operation/publisher/sendcontent?sign=super&page_id=%s'
            % (hid),
            'longtext':
            1,
            'topic_id':
            '1022:%s' % (hid),
            'pub_type':
            'dialog',
            '_t':
            0
        }

        #print('--- hpost req data ---', data, '\n', flush=True)

        rsp = self.session.post(url, data=data, headers=self.headers)
        self.code = util.responseCode(rsp.text)

        print('H Post rsp code: ',
              rsp.status_code,
              self.code,
              '\n',
              flush=True)
        return self