예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
def handle_prelogin_request(username):
    """
    """
    username = util.quote_base64_encode(username)
    st = util.get_systemtime()
    url = para.prelogin_url % (username, st)
    return url
예제 #5
0
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
예제 #6
0
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
예제 #7
0
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
예제 #8
0
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
예제 #9
0
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
예제 #10
0
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
예제 #11
0
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
예제 #12
0
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
예제 #13
0
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
예제 #14
0
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
예제 #15
0
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
예제 #16
0
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
예제 #17
0
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
예제 #18
0
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
예제 #19
0
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
예제 #20
0
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
예제 #21
0
def handle_namecard_request(uid):
    url = para.newcard_url % (uid, util.get_systemtime())
    return url
예제 #22
0
def handle_namecard_request(uid):
    url = para.newcard_url % (uid, util.get_systemtime())
    return url