def export_aria2_conf(args): client = XunleiClient(args.username, args.password, args.cookies) import lixian_tasks tasks = lixian_tasks.search_tasks(client, args, status=(args.completed and 'completed' or 'all')) files = [] for task in tasks: if task['type'] == 'bt': subs, skipped, single_file = lixian_tasks.expand_bt_sub_tasks(client, task) if not subs: continue if single_file: files.append((subs[0]['xunlei_url'], subs[0]['name'], None)) else: for f in subs: import os.path files.append((f['xunlei_url'], f['name'], task['name'])) else: files.append((task['xunlei_url'], task['name'], None)) output = '' for url, name, dir in files: if type(url) == unicode: url = url.encode(default_encoding) output += url + '\n' output += ' out=' + name.encode(default_encoding) + '\n' if dir: output += ' dir=' + dir.encode(default_encoding) + '\n' output += ' header=Cookie: gdriveid=' + client.get_gdriveid() + '\n' return output
def export_aria2(args): import lixian_cli args = lixian_cli.parse_login_command_line(args) from lixian import XunleiClient client = XunleiClient(args.username, args.password, args.cookies) import lixian_tasks tasks = lixian_tasks.search_tasks(client, args, status=(args.completed and 'completed' or 'all')) files = [] for task in tasks: if task['type'] == 'bt': subs, skipped, single_file = lixian_tasks.expand_bt_sub_tasks(client, task) if not subs: continue if single_file: files.append((subs[0]['xunlei_url'], subs[0]['name'], None)) else: for f in subs: import os.path files.append((f['xunlei_url'], f['name'], task['name'])) else: files.append((task['xunlei_url'], task['name'], None)) for url, name, dir in files: print url from lixian_encoding import default_encoding print ' out=' + name.encode(default_encoding) if dir: print ' dir=' + dir.encode(default_encoding) print ' header=Cookie: gdriveid=' + client.get_gdriveid()
def export_aria2_conf(args): client = XunleiClient(args.username, args.password, args.cookies) import lixian_tasks tasks = lixian_tasks.search_tasks(client, args, status=(args.completed and "completed" or "all")) files = [] for task in tasks: if task["type"] == "bt": subs, skipped, single_file = lixian_tasks.expand_bt_sub_tasks(client, task) if not subs: continue if single_file: files.append((subs[0]["xunlei_url"], subs[0]["name"], None)) else: for f in subs: import os.path files.append((f["xunlei_url"], f["name"], task["name"])) else: files.append((task["xunlei_url"], task["name"], None)) output = "" for url, name, dir in files: if type(url) == unicode: url = url.encode(default_encoding) output += url + "\n" output += " out=" + name.encode(default_encoding) + "\n" if dir: output += " dir=" + dir.encode(default_encoding) + "\n" output += " header=Cookie: gdriveid=" + client.get_gdriveid() + "\n" return output
def export_aria2_conf(args): client = XunleiClient(args.username, args.password, args.cookies) import lixian_tasks tasks = lixian_tasks.search_tasks(client, args, status=(args.completed and 'completed' or 'all')) files = [] for task in tasks: if task['type'] == 'bt': subs, skipped, single_file = lixian_tasks.expand_bt_sub_tasks( client, task) if not subs: continue if single_file: files.append((subs[0]['xunlei_url'], subs[0]['name'], None)) else: for f in subs: import os.path files.append((f['xunlei_url'], f['name'], task['name'])) else: files.append((task['xunlei_url'], task['name'], None)) output = '' for url, name, dir in files: if type(url) == unicode: url = url.encode(default_encoding) output += url + '\n' output += ' out=' + name.encode(default_encoding) + '\n' if dir: output += ' dir=' + dir.encode(default_encoding) + '\n' output += ' header=Cookie: gdriveid=' + client.get_gdriveid() + '\n' return output