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
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
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)
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)