1.88测试版

新版里BC链接已支持 mirror、user_agent、cookie 参数。wiki也已更新

是mirror还是和远程gui一样的mirror_url_list?
看Wiki是mirror,是不是统一为mirror_url_list比较好
http://wiki.bitcomet.com/inside_bitcomet?s[]=bc#bc_link_format_obsoleted_as_of_v117

我看了下其他的textUsername等字段也不一样,,,那bc链接就保持现在的mirror格式吧,就懒得去改动了。
image

我去测试下bc链接能传递上去到客户端了没有

测试有问题,镜像链接如果带?后面的参数会被忽略
我试试base64一下

两种方法都试了,不能传递

bc://http2/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk/?url=https://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk&refer=https://www.baidu.com/&cookie=wxi5sn892php8bmpanyjcmfqf4lkus62=bt14vwp54856ts0p4o5w8ox0cgcit5hs&user_agent=AmazonS3&mirror=https://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?&&mirror=https://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?&&&mirror=https://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?&&&&mirror=https://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?&&&&

bc://http/QUEvMjAxODAzMjktYW5kcm9pZF92ZXJzaW9uc192Ml8yX3RoZV9HdWFyZGlhbl9vZl9zaGVuemhvdV9ndW9mdS5hcGsvP3VybD1odHRwczovL2JoM3JkLWFwcC5vc3MtY24tc2hhbmdoYWkuYWxpeXVuY3MuY29tL3B1YmxpYy9BbmRyb2lkLzIwMTgwMzI5LWFuZHJvaWRfdmVyc2lvbnNfdjJfMl90aGVfR3VhcmRpYW5fb2Zfc2hlbnpob3VfZ3VvZnUuYXBrJnJlZmVyPWh0dHBzOi8vd3d3LmJhaWR1LmNvbS8mY29va2llPXd4aTVzbjg5MnBocDhibXBhbnlqY21mcWY0bGt1czYyPWJ0MTR2d3A1NDg1NnRzMHA0bzV3OG94MGNnY2l0NWhzJnVzZXJfYWdlbnQ9QW1hem9uUzMmbWlycm9yPWh0dHBzOi8vYmgzcmQtYXBwLm9zcy1jbi1zaGFuZ2hhaS5hbGl5dW5jcy5jb20vcHVibGljL0FuZHJvaWQvMjAxODAzMjktYW5kcm9pZF92ZXJzaW9uc192Ml8yX3RoZV9HdWFyZGlhbl9vZl9zaGVuemhvdV9ndW9mdS5hcGs/JiZtaXJyb3I9aHR0cHM6Ly9iaDNyZC1hcHAub3NzLWNuLXNoYW5naGFpLmFsaXl1bmNzLmNvbS9wdWJsaWMvQW5kcm9pZC8yMDE4MDMyOS1hbmRyb2lkX3ZlcnNpb25zX3YyXzJfdGhlX0d1YXJkaWFuX29mX3NoZW56aG91X2d1b2Z1LmFwaz8mJiZtaXJyb3I9aHR0cHM6Ly9iaDNyZC1hcHAub3NzLWNuLXNoYW5naGFpLmFsaXl1bmNzLmNvbS9wdWJsaWMvQW5kcm9pZC8yMDE4MDMyOS1hbmRyb2lkX3ZlcnNpb25zX3YyXzJfdGhlX0d1YXJkaWFuX29mX3NoZW56aG91X2d1b2Z1LmFwaz8mJiYmbWlycm9yPWh0dHBzOi8vYmgzcmQtYXBwLm9zcy1jbi1zaGFuZ2hhaS5hbGl5dW5jcy5jb20vcHVibGljL0FuZHJvaWQvMjAxODAzMjktYW5kcm9pZF92ZXJzaW9uc192Ml8yX3RoZV9HdWFyZGlhbl9vZl9zaGVuemhvdV9ndW9mdS5hcGs/JiYmJlpa

user_agent正常
image

镜像链接有问题
image

前面的主要url=是可以传递参数的,镜像链接不行
不过主url视乎只能传递一个参数?&abcd=123就丢失了

url=https://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?abc=123&abcd=123

各种网盘下载 老是失败是不也是因为这个?
蓝奏盘能拦截 一下载就失败
123盘就不拦截
就百度网盘正常点儿

话说bc在http这块可不可以考虑加强下
现在没办法 http再用新出来的文件蜈蚣 就bt才用bc

1個讚

已更新正式版

下载失败和这个无关,你看任务日志显示什么,网盘一般要传递cookie

制作种子后,会弹出来下载框然后提示立即下载二次校验,,,能不能以前那样直接进入任务列表?

URL query参数里的字符需要utf8编码后做escape转义:
bc://http2/filename/?url=http://www.qq.com/&mirror=https://mirror.com/1234?key=123&v=中文
编码之后为
bc://http2/filename/?url=http%3A%2F%2Fwww.qq.com%2F&mirror=https%3A%2F%2Fmirror.com%2F1234%3Fkey%3D123%26v%3D%D6%D0%CE%C4

感谢反馈,这是测试代码忘了移除,下一版恢复

好的,我试一下,看你发的好像是encodeURIComponent,我试试用escape

刚才看了一眼我发的帖子,,,我傻了,明明我自己3月份时候都备注过了,已经踩坑过一次的坑又跳进去了

好了。。成功
开发小细节,注意URL链接?后面的内容应当UTF8 + URL_Escape
带传递镜像链接举例

bc://http2/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk/?url=https://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?abc%3D1%26abcd%3D1&refer=https://www.baidu.com/&cookie=wxi5sn892php8bmpanyjcmfqf4lkus62=bt14vwp54856ts0p4o5w8ox0cgcit5hs&user_agent=AmazonS3&mirror=https://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?%26&mirror=https://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?%26%26&mirror=https://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?%26%26%26&mirror=https://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?%26%26%26%26
bc://http/QUEvMjAxODAzMjktYW5kcm9pZF92ZXJzaW9uc192Ml8yX3RoZV9HdWFyZGlhbl9vZl9zaGVuemhvdV9ndW9mdS5hcGsvP3VybD1odHRwczovL2JoM3JkLWFwcC5vc3MtY24tc2hhbmdoYWkuYWxpeXVuY3MuY29tL3B1YmxpYy9BbmRyb2lkLzIwMTgwMzI5LWFuZHJvaWRfdmVyc2lvbnNfdjJfMl90aGVfR3VhcmRpYW5fb2Zfc2hlbnpob3VfZ3VvZnUuYXBrP2FiYyUzRDElMjZhYmNkJTNEMSZyZWZlcj1odHRwczovL3d3dy5iYWlkdS5jb20vJmNvb2tpZT13eGk1c244OTJwaHA4Ym1wYW55amNtZnFmNGxrdXM2Mj1idDE0dndwNTQ4NTZ0czBwNG81dzhveDBjZ2NpdDVocyZ1c2VyX2FnZW50PUFtYXpvblMzJm1pcnJvcj1odHRwczovL2JoM3JkLWFwcC5vc3MtY24tc2hhbmdoYWkuYWxpeXVuY3MuY29tL3B1YmxpYy9BbmRyb2lkLzIwMTgwMzI5LWFuZHJvaWRfdmVyc2lvbnNfdjJfMl90aGVfR3VhcmRpYW5fb2Zfc2hlbnpob3VfZ3VvZnUuYXBrPyUyNiZtaXJyb3I9aHR0cHM6Ly9iaDNyZC1hcHAub3NzLWNuLXNoYW5naGFpLmFsaXl1bmNzLmNvbS9wdWJsaWMvQW5kcm9pZC8yMDE4MDMyOS1hbmRyb2lkX3ZlcnNpb25zX3YyXzJfdGhlX0d1YXJkaWFuX29mX3NoZW56aG91X2d1b2Z1LmFwaz8lMjYlMjYmbWlycm9yPWh0dHBzOi8vYmgzcmQtYXBwLm9zcy1jbi1zaGFuZ2hhaS5hbGl5dW5jcy5jb20vcHVibGljL0FuZHJvaWQvMjAxODAzMjktYW5kcm9pZF92ZXJzaW9uc192Ml8yX3RoZV9HdWFyZGlhbl9vZl9zaGVuemhvdV9ndW9mdS5hcGs/JTI2JTI2JTI2Jm1pcnJvcj1odHRwczovL2JoM3JkLWFwcC5vc3MtY24tc2hhbmdoYWkuYWxpeXVuY3MuY29tL3B1YmxpYy9BbmRyb2lkLzIwMTgwMzI5LWFuZHJvaWRfdmVyc2lvbnNfdjJfMl90aGVfR3VhcmRpYW5fb2Zfc2hlbnpob3VfZ3VvZnUuYXBrPyUyNiUyNiUyNiUyNlpa


v2格式种子和混合格式,区块对齐是灰色的,是v2格式已经使用分块哈希来进行对齐功能了吗

v2格式的种子文件强制要求文件分块对齐

让我们来水一点经验!

v1.89 测试版

1

看起来v2的种子更大一些

刚刚写了一个bat内容例子,不过%26的参数&字段传递不过去,等一个大佬,初步猜测是curl的bug

@echo off
curl -v -H "User-Agent: youxiaohoubat/1.0" -H "Authorization: Basic YWRtaW46aXR6bXguY29t" http://127.0.0.1:1235/panel/task_add_httpftp_result -X POST -d url="https://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?abc%3D1%26abcd%3D1" -d save_path="D:/" -d file_name="20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk" -d connection="200" -d referrer="https://www.baidu.com/" -d user_agent="AmazonS3" -d cookie="wxi5sn892php8bmpanyjcmfqf4lkus62=bt14vwp54856ts0p4o5w8ox0cgcit5hs" -d mirror_url_list="https://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?%26%0Ahttps://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?%26%26%0Ahttps://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?%26%26%26%0Ahttps://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?%26%26%26%26"
pause

url字段我写的是apk?abc%3D1%26abcd%3D1,但是实际收到变成了


正确信息应该如图
image
暂时还不知道怎么解决curl丢失参数的问题,等会查下curl使用资料

尝试运行cmd框直接运行,发现正常,可以判断是bat的毛病

抓包了下bat产生的数据包,,可能某些字符被强制转义了,例如&&&&变成6666

url=https://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?abcD16abcdD1&save_path=D:/&file_name=20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk&connection=200&referrer=https://www.baidu.com/&user_agent=AmazonS3&cookie=wxi5sn892php8bmpanyjcmfqf4lkus62=bt14vwp54856ts0p4o5w8ox0cgcit5hs&mirror_url_list=https://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?6C:\Users\梦梦\Desktop\1.batAhttps://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?66C:\Users\梦梦\Desktop\1.batAhttps://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?666C:\Users\梦梦\Desktop\1.batAhttps://bh3rd-app.oss-cn-shanghai.aliyuncs.com/public/Android/20180329-android_versions_v2_2_the_Guardian_of_shenzhou_guofu.apk?6666

原来是bat的坑
2

登陆后有下载速度了