def handle_get_weibos_request(uid, domain, page, stage=1, keyword=None): if keyword: keyword = keyword.encode("utf-8") keyword = request.quote(keyword) keyword = request.quote(keyword) if stage == 1: url = para.get_weibo_url % (uid, page) if keyword is not None: url = url + "&is_search=1&key_word=%s" % keyword return url elif stage == 2: parameters = para.query_form if keyword: parameters['is_all'] = '1' parameters['is_search'] = '1' parameters['key_word'] = keyword parameters['domain'] = domain parameters['domain_op'] = domain parameters['pre_page'] = str(page) parameters['page'] = str(page) parameters['pagebar'] = '0' parameters['id'] = domain + uid parameters['__rnd'] = util.get_systemtime() else: parameters = para.query_form parameters['pagebar'] = '1' url = construct_url(para.query_url, parameters) return url
def handle_homepage_request(uid, stage=1, keyword=None): if keyword: keyword = keyword.encode("utf-8") keyword = request.quote(keyword) keyword = request.quote(keyword) if stage == 1: url = para.home_url % uid if keyword is not None: url = url + "&is_search=1&key_word=%s" % keyword return url elif stage == 2: parameters = para.query_home_form if keyword: parameters['is_all'] = '1' parameters['is_search'] = '1' parameters['key_word'] = keyword parameters['pre_page'] = '1' parameters['page'] = '1' parameters['pagebar'] = '0' parameters['__rnd'] = util.get_systemtime() else: parameters = para.query_form parameters['pagebar'] = '1' url = construct_url(para.query_home_url, parameters) return url
def handle_prelogin_request(username): """ """ username = util.quote_base64_encode(username) st = util.get_systemtime() url = para.prelogin_url % (username, st) return url
def handle_post_request(content): para.post_form['text'] = content data = urlencode(para.post_form) url = para.post_url % util.get_systemtime() req = request.Request(url=url, data=bytearray(data, 'utf-8'), headers=para.headers) return req
def handle_prelogin_request(username): """ """ install_opener() username = util.quote_base64_encode(username) st = util.get_systemtime() url = para.prelogin_url % (username, st) return url
def handle_post_request(content): para.post_form['text'] = content data = urlencode(para.post_form) url = para.post_url % util.get_systemtime() req = request.Request( url=url, data=bytearray(data, 'utf-8'), headers=para.headers ) return req
def handle_comment_request(mid, content): para.comment_form['mid'] = mid para.comment_form['uid'] = para.uid para.comment_form['content'] = content data = urlencode(para.comment_form) url = para.post_comment_url % util.get_systemtime() req = request.Request(url=url, data=bytearray(data, 'utf-8'), headers=para.headers) return req
def handle_follow_request(uid, nick): para.follow_form["uid"] = uid para.follow_form["oid"] = uid para.follow_form["fnick"] = nick data = urlencode(para.follow_form) url = para.follow_url % util.get_systemtime() req = request.Request(url=url, data=bytearray(data, 'utf-8'), headers=para.headers) return req
def handle_send_message_request(uid, content): para.message_form["uid"] = uid para.message_form["text"] = content data = urlencode(para.message_form) url = para.send_message_url % util.get_systemtime() headers = para.headers.copy() headers["X-Requested-With"] = "XMLHttpRequest" req = request.Request(url=url, data=bytearray(data, 'utf-8'), headers=headers) return req
def handle_follow_request(uid, nick): para.follow_form["uid"] = uid para.follow_form["oid"] = uid para.follow_form["fnick"] = nick data = urlencode(para.follow_form) url = para.follow_url % util.get_systemtime() req = request.Request( url=url, data=bytearray(data, 'utf-8'), headers=para.headers ) return req
def handle_comment_request(mid, content): para.comment_form['mid'] = mid para.comment_form['uid'] = para.uid para.comment_form['content'] = content data = urlencode(para.comment_form) url = para.post_comment_url % util.get_systemtime() req = request.Request( url=url, data=bytearray(data, 'utf-8'), headers=para.headers ) return req
def handle_send_message_request(uid, content): para.message_form["uid"] = uid para.message_form["text"] = content data = urlencode(para.message_form) url = para.send_message_url % util.get_systemtime() headers = para.headers.copy() headers["X-Requested-With"] = "XMLHttpRequest" req = request.Request( url=url, data=bytearray(data, 'utf-8'), headers=headers ) return req
def handle_reply_comment_request(mid, cid, ouid, nick, content): para.reply_comment_form["mid"] = mid para.reply_comment_form["cid"] = cid para.reply_comment_form["uid"] = para.uid para.reply_comment_form["status_owner_user"] = para.uid para.reply_comment_form["ouid"] = ouid para.reply_comment_form["content"] = "回复@%s:%s" % (nick, content) data = urlencode(para.reply_comment_form) url = para.post_comment_url % util.get_systemtime() req = request.Request(url=url, data=bytearray(data, 'utf-8'), headers=para.headers) return req
def handle_repost_request(mid, content, comment): para.repost_form["mid"] = mid para.repost_form["reason"] = content if comment: para.repost_form["is_comment_base"] = 1 elif "is_comment_base" in para.repost_form: del (para.repost_form["is_comment_base"]) data = urlencode(para.repost_form) url = para.repost_url % (para.uid, util.get_systemtime()) req = request.Request(url=url, data=bytearray(data, 'utf-8'), headers=para.headers) return req
def handle_reply_comment_request(mid, cid, ouid, nick, content): para.reply_comment_form["mid"] = mid para.reply_comment_form["cid"] = cid para.reply_comment_form["uid"] = para.uid para.reply_comment_form["status_owner_user"] = para.uid para.reply_comment_form["ouid"] = ouid para.reply_comment_form["content"] = "回复@%s:%s" % (nick, content) data = urlencode(para.reply_comment_form) url = para.post_comment_url % util.get_systemtime() req = request.Request( url=url, data=bytearray(data, 'utf-8'), headers=para.headers ) return req
def handle_repost_request(mid, content, comment): para.repost_form["mid"] = mid para.repost_form["reason"] = content if comment: para.repost_form["is_comment_base"] = 1 elif "is_comment_base" in para.repost_form: del(para.repost_form["is_comment_base"]) data = urlencode(para.repost_form) url = para.repost_url % (para.uid, util.get_systemtime()) req = request.Request( url=url, data=bytearray(data, 'utf-8'), headers=para.headers ) return req
def handle_get_hot_weibo_request(page_id, page): if page == 1: url = para.get_hot_weibo_url + page_id return url else: url = para.get_more_hot_weibo_url parameters = para.query_hot_form cur_page = (page - 1) // 5 + 1 parameters["page"] = cur_page parameters["pre_page"] = cur_page - 1 if cur_page - 1 > 1 else 1 parameters["page_id"] = page_id parameters["current_page"] = page page_bar = (page % 5) - 1 parameters["pagebar"] = page_bar if page_bar > -1 else 4 parameters['__rnd'] = util.get_systemtime() url = construct_url(url, parameters) return url
def handle_get_weibos_request(uid, domain, page, stage=1): if stage == 1: url = para.get_weibo_url % (uid, page) return url elif stage == 2: parameters = para.query_form parameters['domain'] = domain parameters['domain_op'] = domain parameters['pre_page'] = str(page) parameters['page'] = str(page) parameters['pagebar'] = '0' parameters['id'] = domain + uid parameters['__rnd'] = util.get_systemtime() else: parameters = para.query_form parameters['pagebar'] = '1' url = construct_url(parameters) return url
def handle_get_weibos_request(uid, domain, page, stage=1, keyword=None): if keyword: keyword = keyword.encode("utf-8") keyword = request.quote(keyword) keyword = request.quote(keyword) if stage == 1: if uid: url = para.get_weibo_url % (uid, page) else: url = para.get_own_weibo_url % (para.uid, page) if keyword is not None: url = url + "&is_search=1&key_word=%s" % keyword return url elif stage == 2: parameters = para.query_form if keyword: parameters['is_all'] = '1' parameters['is_search'] = '1' parameters['key_word'] = keyword parameters['domain'] = domain parameters['domain_op'] = domain parameters['pre_page'] = str(page) parameters['page'] = str(page) parameters['pagebar'] = '0' if uid: parameters['id'] = domain + uid else: parameters['id'] = domain + para.uid parameters['__rnd'] = util.get_systemtime() else: parameters = para.query_form parameters['pagebar'] = '1' url = construct_url(para.query_url, parameters) return url
def handle_namecard_request(uid): url = para.newcard_url % (uid, util.get_systemtime()) return url