最近发现不能添加任何文件,但是可以下载离线空间中已经保存好的文件。
提示信息是这样的:
➜ xunlei-lixian git:(master) lx add http://dldir1.qq.com/qqfile/qq/QQ6.4/12593/QQ6.4.exe
Traceback (most recent call last):
File "/home/xuan/afile/xunlei-lixian/lixian_cli.py", line 63, in
execute_command()
File "/home/xuan/afile/xunlei-lixian/lixian_cli.py", line 60, in execute_command
commandscommand
File "/home/xuan/afile/xunlei-lixian/lixian_cli_parser.py", line 165, in parse
return f(parser(args_list, _args, *_kwargs))
File "/home/xuan/afile/xunlei-lixian/lixian_commands/add.py", line 20, in add_task
tasks = lixian_query.find_tasks_to_download(client, args)
File "/home/xuan/afile/xunlei-lixian/lixian_query.py", line 433, in find_tasks_to_download
base = build_query(client, args)
File "/home/xuan/afile/xunlei-lixian/lixian_query.py", line 425, in build_query
base.register_queries(parse_queries(base, args))
File "/home/xuan/afile/xunlei-lixian/lixian_query.py", line 394, in parse_queries
return [to_query(base, arg, bt_processors if args.torrent else processors) for arg in args] or [default_query(args)(base)]
File "/home/xuan/afile/xunlei-lixian/lixian_query.py", line 319, in to_query
q = process(base, arg)
File "/home/xuan/afile/xunlei-lixian/lixian_queries.py", line 249, in url_processor
return UrlQuery(base, url)
File "/home/xuan/afile/xunlei-lixian/lixian_queries.py", line 231, in init
self.task = self.base.find_task_by_url(self.url)
File "/home/xuan/afile/xunlei-lixian/lixian_query.py", line 90, in find_task_by_url
for t in self.get_tasks():
File "/home/xuan/afile/xunlei-lixian/lixian.py", line 171, in next
self.container.touch()
File "/home/xuan/afile/xunlei-lixian/lixian.py", line 117, in touch
self.hit_page(0)
File "/home/xuan/afile/xunlei-lixian/lixian.py", line 122, in hit_page
info = self.fetch_page(page, self.page_size)
File "/home/xuan/afile/xunlei-lixian/lixian.py", line 491, in
fetch_page = lambda page_index, page_size: self.read_task_page_info_by_page_index(type_id, page_index, page_size)
File "/home/xuan/afile/xunlei-lixian/lixian.py", line 449, in read_task_page_info_by_page_index
return self.read_task_page_info_by_url(self.to_page_url(type_id, page_index, page_size))
File "/home/xuan/afile/xunlei-lixian/lixian.py", line 22, in withretry
return f(_args, *_kwargs)
File "/home/xuan/afile/xunlei-lixian/lixian.py", line 440, in read_task_page_info_by_url
tasks = [t for t in parse_json_tasks(data) if not t['expired']]
File "/home/xuan/afile/xunlei-lixian/lixian.py", line 896, in parse_json_tasks
return map(convert_task, tasks)
File "/home/xuan/afile/xunlei-lixian/lixian.py", line 868, in convert_task
assert re.match(r'[^:]+', data['url']), 'Invalid URL in: ' + repr(data)
AssertionError: Invalid URL in: {u'vod': u'0', u'bt_movie': 0, u'class_value': u'0', u'taskname_show': u'\u76f2\u597372\u5c0f\u65f6.Three.Days..', u'filetype': u'RAR', u'user_type': u'1', u'verify_time': u'1970-01-01 08:00:00', u'list_sum': u'1', u'openformat': u'other', u'file_size': u'0', u'taskname': u'\u76f2\u597372\u5c0f\u65f6.Three.Days.o.o', u'speed': u'0', u'id': u'784227702278657', u'dt_committed': u'2014-09-29 08:40:36', u'gcid': u'', u'download_status': u'3', u'refer_url': u'', u'flag_killed_in_a_second': u'0', u'left_live_time': u'365\u5929', u'restype': u'1', u'res_count': u'1653034574', u'verify_flag': u'0', u'gcid_real': u'', u'filesize': u'0B', u'progress': 0, u'progress_class': u'rwicwrong', u'lixian_url': u'', u'status': u'0', u'ext_show': u'.O', u'res_count_degree': 4, u'using_res_count': u'60', u'flag': u'0', u'finish_sum': u'0', u'cookie': u'', u'is_blocked': 0, u'ysfilesize': u'0', u'left_time': u'-', u'format_img': u'other', u'database': u'0', u'url': u'', u'message': u'', u'cid': u'', u'userid': 104914774, u'global_id': u'3028016029', u'ext': u'O', u'dt_deleted': u'1970-01-01 08:00:00', u'res_type': u'1', u'tasktype': 1, u'used_time': u'0'}
我这边没看到这个问题。你在迅雷离线的网页上能添加吗?
我这里也发现不要吧添加文件
例子:
lx a ed2k://|file|%E7%8C%A9%E7%90%83%E5%B4%9B%E8%B5%B72%EF%BC%9A%E9%BB%8E%E6%98%8E%E4%B9%8B%E6%88%98.HD%E4%B8%AD%E8%8B%B1%E5%8F%8C%E5%AD%971280%E9%AB%98%E6%B8%85%E3%80%906v%E7%94%B5%E5%BD%B1www.6vhao.net%E3%80%91.rmvb|1472918382|3BC214016173865F05D25277B4CC5A39|h=YBOJ7KOLASA3SRSIOHJFWQJOSJX6HKWR|/
终端提示内容:
o@o-Linux:~/桌面$ lx a ed2k://|file|%E7%8C%A9%E7%90%83%E5%B4%9B%E8%B5%B72%EF%BC%9A%E9%BB%8E%E6%98%8E%E4%B9%8B%E6%88%98.HD%E4%B8%AD%E8%8B%B1%E5%8F%8C%E5%AD%971280%E9%AB%98%E6%B8%85%E3%80%906v%E7%94%B5%E5%BD%B1www.6vhao.net%E3%80%91.rmvb|1472918382|3BC214016173865F05D25277B4CC5A39|h=YBOJ7KOLASA3SRSIOHJFWQJOSJX6HKWR|/
Usage: file [-bchikLlNnprsvz0] [--apple] [--mime-encoding] [--mime-type]
[-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-m magicfiles]
file [--help]
bash: /: 是一个目录
1472918382:未找到命令
3BC214016173865F05D25277B4CC5A39:未找到命令
%E7%8C%A9%E7%90%83%E5%B4%9B%E8%B5%B72%EF%BC%9A%E9%BB%8E%E6%98%8E%E4%B9%8B%E6%88%98.HD%E4%B8%AD%E8%8B%B1%E5%8F%8C%E5%AD%971280%E9%AB%98%E6%B8%85%E3%80%906v%E7%94%B5%E5%BD%B1www.6vhao.net%E3%80%91.rmvb:未找到命令
Traceback (most recent call last):
File "/opt/xunlei-lixian/lixian_cli.py", line 63, in
execute_command()
File "/opt/xunlei-lixian/lixian_cli.py", line 60, in execute_command
commandscommand
File "/opt/xunlei-lixian/lixian_cli_parser.py", line 165, in parse
return f(parser(args_list, _args, *_kwargs))
File "/opt/xunlei-lixian/lixian_commands/add.py", line 20, in add_task
tasks = lixian_query.find_tasks_to_download(client, args)
File "/opt/xunlei-lixian/lixian_query.py", line 433, in find_tasks_to_download
base = build_query(client, args)
File "/opt/xunlei-lixian/lixian_query.py", line 425, in build_query
base.register_queries(parse_queries(base, args))
File "/opt/xunlei-lixian/lixian_query.py", line 394, in parse_queries
return [to_query(base, arg, bt_processors if args.torrent else processors) for arg in args] or [default_query(args)(base)]
File "/opt/xunlei-lixian/lixian_query.py", line 319, in to_query
q = process(base, arg)
File "/opt/xunlei-lixian/lixian_queries.py", line 249, in url_processor
return UrlQuery(base, url)
File "/opt/xunlei-lixian/lixian_queries.py", line 231, in init
self.task = self.base.find_task_by_url(self.url)
File "/opt/xunlei-lixian/lixian_query.py", line 91, in find_task_by_url
if link_equals(t['original_url'], url):
File "/opt/xunlei-lixian/lixian_query.py", line 24, in link_equals
return link_normalize(x1) == link_normalize(x2)
File "/opt/xunlei-lixian/lixian_query.py", line 16, in link_normalize
return lixian_hash_ed2k.parse_ed2k_id(url)
File "/opt/xunlei-lixian/lixian_hash_ed2k.py", line 50, in parse_ed2k_id
return parse_ed2k_link(link)[1:]
File "/opt/xunlei-lixian/lixian_hash_ed2k.py", line 44, in parse_ed2k_link
raise Exception('not an acceptable ed2k link: '+link)
Exception: not an acceptable ed2k link: ed2k://
-----------貌似是ed2k链接解析的问题,但是在WEB页面上不存在这样的问题。
@iambus 正常情况下,或者说一般情况下,遇到的迅雷下载链接的结尾是“9aWg==” 或者“NFpa”及数字这种形式,而楼上放出的例子是“|/”形式,即使都是ed2k链接。
脚本在处理"|/"形式的链接时出现了解析错误么?
这个问题到12月23日依然如此,还是不能添加。如果下载链接的末尾带有"/",这样的地址一般就无法添加成功了。这是e2dk链接的特点么?
于2014年12月23日 12:14:52,linux0ne写到:
这个问题到12月23日依然如此,还是不能添加。如果下载链接的末尾带有"/",
这样的地址一般就无法添加成功了。这是e2dk链接的特点么?
—
Reply to this email directly or view it on GitHub
https://github.com/iambus/xunlei-lixian/issues/432#issuecomment-67920435.
在我这里有的时候不行有的时候又是可以的,跑在ubuntu上。有时候遇到不能解决的方式暂时只好在迅雷自家客户端里手动添加下再跑离线脚本。