Exemple #1
0
def delete_photo(cookiefile, qqid, photo_json, sid):
    skey = get_cookie_value(cookiefile, "skey")
    gtk = get_gtk(skey)
    qqid = int(qqid)
    if qqid > 2000000000:
        url = DELETE_URL % gtk
    elif qqid > 1100000000:
        url = DELETE_URL2 % gtk
    elif qqid > 1000000000:
        url = DELETE_URL3 % gtk
    elif qqid < 200000000:
        url = DELETE_URL2 % gtk
    else:
        url = DELETE_URL4 % gtk

    data = generate_delete(qqid, photo_json['albumid'], photo_json['lloc'])
    logger.info("Deleting failed photo %s %s", qqid, url)
    result = post(url, data, cookiefile=cookiefile).decode('gbk').encode('utf8')
    logger.debug("Deleting %s result: %s", qqid, result)
    delete_json = extract_json_from_html(result, 'frameElement.callback')
    if (delete_json['code'] < 0):
        logger.warn("Deleting %s failed %s code %s, %s", qqid, delete_json['message'].encode('utf8'), delete_json['code'], delete_json['subcode'])
    if delete_json['code'] == -3000:
        log_paperboy('Need login(del) xks %s' % sid)
    return result
Exemple #2
0
def delete_photo(cookiefile, qqid, photo_json, sid):
    skey = get_cookie_value(cookiefile, "skey")
    gtk = get_gtk(skey)
    qqid = int(qqid)
    if qqid > 2000000000:
        url = DELETE_URL % gtk
    elif qqid > 1100000000:
        url = DELETE_URL2 % gtk
    elif qqid > 1000000000:
        url = DELETE_URL3 % gtk
    elif qqid < 200000000:
        url = DELETE_URL2 % gtk
    else:
        url = DELETE_URL4 % gtk

    data = generate_delete(qqid, photo_json['albumid'], photo_json['lloc'])
    logger.info("Deleting failed photo %s %s", qqid, url)
    result = post(url, data,
                  cookiefile=cookiefile).decode('gbk').encode('utf8')
    logger.debug("Deleting %s result: %s", qqid, result)
    delete_json = extract_json_from_html(result, 'frameElement.callback')
    if (delete_json['code'] < 0):
        logger.warn("Deleting %s failed %s code %s, %s", qqid,
                    delete_json['message'].encode('utf8'), delete_json['code'],
                    delete_json['subcode'])
    if delete_json['code'] == -3000:
        log_paperboy('Need login(del) xks %s' % sid)
    return result
Exemple #3
0
def post_content(cookiefile, qqid, content, albumid, photoid, photo_width, photo_height, special_url=None, schedule_ts=0):
    skey = get_cookie_value(cookiefile, "skey")
    gtk = get_gtk(skey)
    if schedule_ts:
        url = SHUOSHUO_TIMER_URL % gtk
    else:
        url = SHUOSHUO_URL % gtk

    data = generate_content(qqid, content, albumid, photoid, photo_width, photo_height, special_url, schedule_ts)

    logger.info("Posting content %s with photo", qqid)
    result = post(url, data, cookiefile=cookiefile)
    logger.debug("Posting %s result: %s, timer %s", qqid, result, schedule_ts)
    return result
Exemple #4
0
def post_content(cookiefile,
                 qqid,
                 content,
                 albumid,
                 photoid,
                 photo_width,
                 photo_height,
                 special_url=None,
                 schedule_ts=0):
    skey = get_cookie_value(cookiefile, "skey")
    gtk = get_gtk(skey)
    if schedule_ts:
        url = SHUOSHUO_TIMER_URL % gtk
    else:
        url = SHUOSHUO_URL % gtk

    data = generate_content(qqid, content, albumid, photoid, photo_width,
                            photo_height, special_url, schedule_ts)

    logger.info("Posting content %s with photo", qqid)
    result = post(url, data, cookiefile=cookiefile)
    logger.debug("Posting %s result: %s, timer %s", qqid, result, schedule_ts)
    return result
Exemple #5
0
def post_content_wget(cookies_path, data):
    skey = get_cookie_value(cookies_path, "skey")
    gtk = get_gtk(skey)
    cmd = """wget -S -U "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)" --load-cookies %s --post-data "%s" "http://taotao.qq.com/cgi-bin/emotion_cgi_publish_v6?g_tk=%s"  """ % (cookies_path, data, gtk)
    return os.system(cmd)
Exemple #6
0
def post_content_wget(cookies_path, data):
    skey = get_cookie_value(cookies_path, "skey")
    gtk = get_gtk(skey)
    cmd = """wget -S -U "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)" --load-cookies %s --post-data "%s" "http://taotao.qq.com/cgi-bin/emotion_cgi_publish_v6?g_tk=%s"  """ % (
        cookies_path, data, gtk)
    return os.system(cmd)