xunlei-lixian icon indicating copy to clipboard operation
xunlei-lixian copied to clipboard

发现不能添加文件

Open xuan880 opened this issue 10 years ago • 7 comments

最近发现不能添加任何文件,但是可以下载离线空间中已经保存好的文件。 提示信息是这样的: ➜ 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'}

xuan880 avatar Oct 23 '14 12:10 xuan880

我这边没看到这个问题。你在迅雷离线的网页上能添加吗?

iambus avatar Oct 27 '14 11:10 iambus

能添加

xuan880 avatar Oct 27 '14 11:10 xuan880

我这里也发现不要吧添加文件 例子: 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页面上不存在这样的问题。

linux0ne avatar Oct 29 '14 00:10 linux0ne

@iambus 正常情况下,或者说一般情况下,遇到的迅雷下载链接的结尾是“9aWg==” 或者“NFpa”及数字这种形式,而楼上放出的例子是“|/”形式,即使都是ed2k链接。

脚本在处理"|/"形式的链接时出现了解析错误么?

linux0ne avatar Oct 29 '14 00:10 linux0ne

发现添加磁力链接任务不成功‍

添加了很多次磁力链接任务,发现还是不成功

同时发现迅雷软件对那个磁力链接可以添加成功

zhangshuiyong avatar Oct 31 '14 03:10 zhangshuiyong

这个问题到12月23日依然如此,还是不能添加。如果下载链接的末尾带有"/",这样的地址一般就无法添加成功了。这是e2dk链接的特点么?

linux0ne avatar Dec 23 '14 04:12 linux0ne

于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上。有时候遇到不能解决的方式暂时只好在迅雷自家客户端里手动添加下再跑离线脚本。

feiandxs avatar Dec 23 '14 05:12 feiandxs