比特彗星 常见问题的收集与解决

哇!太高了吧,比特彗星还支持双栈!原来我们本土自带加密,那太棒了!

JSON RPC远程控制?

种子市场使用教程

问:种子市场有什么用

答:

其相当于一个本地磁力/种子网站
里面包含各种各样的内容
可以在里面搜索你感兴趣的内容

种子市场

包括
他人共享(从其他比特彗星用户收集到的种子)
我的共享 (用户自己分享的种子 可被其他用户收集)
rss种子 (从rss订阅源获取的种子)
DHT种子 (从DHT网络中获取的种子)
tracker种子 (从tracker服务器获取的种子)

一般较为常用的是他人共享
这些种子是由其他比特彗星用户产生
我们之后讲解的主要是这个他人共享

我的共享

当添加任务到比特彗星后会自动共享该种子
私有种子不会被共享

DHT种子

从dht网络中收集种子
这些种子只有哈希值 想要查看内容必须下载元数据

tracker种子

从tracker服务器获取种子 需要服务器支持


问:为什么我的比特彗星里没有种子市场?

答:若比特彗星检测到自己运行在国区 会自动隐藏种子市场功能
若要使用种子市场 可以使用解锁版
链接:比特彗星贴吧解锁高配版
密码:bc


问:为什么种子市场里的资源下载不动

答:这些种子是由其他用户产生的
并不能保证这些种子的热度
遇到无法下载的死种是很正常的事情


问:为什么里面有很多乱七八糟的东西

答:这些种子完全由其他用户产生(他人共享)
无法控制这些种子的产生 因为无法控制其他人下载资源或制作资源
如果有你不喜欢的东西出现可以设置关键字黑名单加以屏蔽 支持正则表达式
(右键弹出菜单以设置黑名单)
或者自行接忽略


问:为什么种子市场占用这么多的内存、磁盘?

答:目前彗星加载种子市场的方式是将所有内容读入内存中
所以会占用很多的内存
而磁盘占用高可能是与其他用户交换他人共享造成的

可以通过加载其他人收集整理的数据库来减少磁盘的使用率
方法会在后面介绍


问:如何增加他人共享的数量

答:可以通过直接导入他人收集的数据库
也可以通过挂机来收集他人共享

推荐使用“断头档”即永远也下载不完的任务
这样各彗星客户端之间就可以一直保持连接
并交换他人共享


问:如何导入、导出他人共享?

答:有两种方法 备份文件法 和 数据库替换法

问:这两种方法有什么区别吗?

答:使用备份文件法可以保留之前收集的条目

数据库替换法不会保留之前收集的 直接替换为了他人收集的内容

不过随着条数的增加 使用备份文件法 会造成软件长时间未响应 很容易失败
而数据法其实也可以保留之前的条目
可对新旧两个数据库进行合并去重 不过这并不在本教程讲解的范围内

使用备份文件导入、导出的方法:

如果他人共享的条数超过5千条
建议先看后面的数据库法

1.备份文件法
导出:
打开彗星 选择 文件>导入和导出下载列表

选择 要导出的内容 这里只选择 他人共享
点击 … 选择保存路径

选择 保存路径 输入文件名 点确定

回到了刚才的界面 点击导出即可

注意 如果他人共享条数很多
软件很有可能会未响应或者卡死
如果长时间卡死或者未响应
请尝试后面的数据库法

如果导出成功了 他人共享内容将包含在 扩展名为.bc_bak的文件中
可以将这个文件以任何分享给其他人即可

导入:
使用.bc_bak 文件导入
和导出方法差不多
打开彗星 选择 文件>导入和导出下载列表

选择 导入 选项卡
点击 … 选择要导入的配置文件
要导入的内容会 自动选择上
最后点击导入即可

注意 如果他人共享条数很多
软件很有可能会未响应或者卡死
如果长时间卡死或者未响应
请尝试后面的数据库法

2.数据库法
导出:
他人共享的内容其实是以数据库的形式存储在
比特彗星安装目录\share\peer_shares.db

找到这个数据库复制下来
将这个文件以任何分享给其他人即可

导入:
与导出方法类似
将别人分享的数据库文件复制到
比特彗星安装目录\share
替换原有的peer_shares.db 数据库文件即可

注意操作时要退出彗星 不然会提示文件被占用
覆盖原有数据库后 再此打开彗星 即开始加载 他人共享


问:他人共享搜索时卡顿怎么办?

答:当他人共享条数较多时就不推荐使用彗星内的搜索功能了
建议使用数据库软件进行搜索
这里使用SQLiteStudio
下载地址:SQLiteStudio数据库管理软件
密码:sql
此部分参考像素帝的教程 《比特彗星-教程》-解决最常见的18个难题

下载并解压缩 SQLiteStudio
打开 SQLiteStudio.exe

首次运行时要选择语言

添加数据库

数据库类型不用修改

文件
选择数据库文件所在的路径
他人共享数据库位于 比特彗星安装目录\share\
数据库名称为 peer_shares.db

名称
起一个便于识别的名字 比如 比特彗星-他人共享

勾选 记住此数据库
最后点 OK

查询数据库内容
双击添加的数据库
连接并展开

展开 表
并选择 数据 选项卡

数据条目

主要关注的是 hash title 这两列
即哈希值和标题

注意 当右上角的已加载行数 显示为转圈的时候
表示正在加载数据 请不要进行其他操作 以防止软件未响应
当显示具体加载行数后方可进行其他操作

搜索数据
建议勾选 在每个列上展示筛选器输入框
在title列进行搜索 这样可能比直接搜索更快些

搜索效果

复制哈希值
找到了合适的资源 右键 hash哈希值 选择复制
到彗星里点击 磁力 将复制的内容粘贴进去 点击确定 即可添加下载任务


问:为什么我的 数量始终不会增长?
即使导入了别人上万条的收集 数量还是没有变化?

答:可能是限制了最大条数
右键 他人共享 弹出菜单 调整最大条数
例如设置为无限



我的比特彗星端口堵塞,但是通过了test-ipv6测试,确认了有公网IP,而且路由器也开启了端口映射,比特彗星的设置页面也是。我不知道问题出在哪,有人能帮我找出问题吗?谢谢 :slightly_smiling_face:

WIN+R 运行 输入

 cmd /k tracert -4 www.qq.com

等待命令完成后截图发出
其用于确定网络环境


是在和我说吗?我试了下,情况如下。

路由器拨号 光猫桥接 无IPv4公网

现在就看你的小米路由器支不支持关闭IPv6防火墙了

请在浏览器中访问192.168.31.1 进入小米路由器的管理界面

点开常用设置 > 上网设置 网页拉到最下面 看一下IPv6 选项中有没有一个防火墙开关?
可以截图发出来

我知道你说的防火墙开关,但是我的ipv6设置中没有,我的路由器是redmi ac2100。谢谢回复 :pray: :+1:

这个版本的固件没有IPv6防火墙开关
不过可以尝试破解ssh登录 使用命令关闭IPv6防火墙

你IPv4环境可以使用stun穿透
可以尝试一下
这样就可以打开IPv4端口

1個讚

下载缓慢和无法下载问题 【已重置】

问:使用彗星下载资源缓慢/没有下载速度 怎么办?

答:这有很多可能 先看一下任务的 状态

问:任务是一个黄色的向下的箭头
显示 “等待种子元数据下载中”

答:这是元数据下载 问题 在之前的教程中有讲解过

问:按照这个教程中的内容操作过了
一些任务有下载速度了
但是还是有一些任务 没有下载速度 元数据已经获取到了
任务名称和文件列表 也都显示了 下载箭头也变成了绿色

答:选中任务查看 种子/用户[总]这一列
鼠标放在上面会有悬浮显示


也可以选择任务 后点开 用户选项卡 可以更直观的看到
连接上的用户 及其详情

问:全部用户数很少 用户选项卡里也是空的

答:这样的话说明这个种子可能已经“凉了”
也就是死种了 没法下载了

官方维基的解释:
种子/用户[总]:BT任务时表示种子、用户的连接情况(不含长效种子数量);
BT任务“5/42[7/364]“表示已经连接42个用户数,其中有5个种子;所有可以连接的用户为364个,其中有7个种子。

问:种子 凉了? 不是我设置的问题吗?

答:不完全是,这其实和bt下载的原理有关系

问:难道不是服务器提供的下载吗?

答:不完全正确 一般的下载确实是这样的 包括网页上的下载 网盘里的下载
而bt下载不是

简单的来说在bt下载中你的下载依靠的不是巨大的服务器
即文件不存在服务器里

而是依靠其他和你一样的普通用户
即文件存在这些用户的电脑里

其他人给你上传 你才有下载速度
而你上传给其他人 其他人也才有下载速度
(更详细的讲解在这个,只是简单了解的话可以跳过 继续往下看)

问:这么说来是需要连接到其他有文件的用户才能获取到下载速度?

答:是的

问:那么刚才看到的 用户很少 也都没连上
这就是下载不了的原因?

答:是的

问:等一下,软件这么知道有哪些其他的用户?
这里的用户数是这么计算出来的?

答:这里的用户数是查找到的用户数量
需要先找到用户后才能尝试进行连接

问:如何找到更多其他有这个任务的用户?

答:可以通过添加tracker服务器 来发现更多用户 从而提高下载速度

问:如何操作?

答:按照截图 进行操作即可
如果是使用的贴吧解锁版则无需此操作 已经设置好了
贴吧解锁版:比特彗星贴吧解锁高配版
密码:bc


填写

https://gitea.com/XIU2/TrackersListCollection/raw/branch/master/best.txt

保存即可

问:用户数量 确实变多了 有的任务开始有下载速度了!

这里面的 下载速度、上传速度、下载大小、上传大小都是什么意思?

答:

  • 下载速度: 从这个用户身上获取下载的速度
  • 上传速度: 给这个用户的上传速度
  • 下载大小: 从这个用户下载的数据量
  • 上传大小: 给这个用户上传的数据量
  • 对方下载速度: 对方下载这个任务时的总速度

每一行是一个用户
你的下载是别人的上传,你的上传也是别人的下载

如第一行,你从第一个用户那里获得了3KB/s的下载速度
同时你为他上传23KB/s 相当于为他提供32KB/s的下载速度
对方下载的总速度速度是 546KB/s 其中也包含着你提供的32KB/s

因为连接了多个用户所以,对方速度是对方从他连接到的每个用户身上获取的下载速度的和

问:但tracker服务器是这么让客户端发现更多用户的呢?

答:简单的来说 tracker服务器相当于一个公告栏
用户可以在这个公告栏留下自己的信息
比如自己正在下载什么资源 以及自己的地址即ip和端口号

这样就可以通过查这个看公告栏来知道还有哪些用户也在这个资源
就可以尝试连接这些用户 从而获取到下载速度

同样的留下你自己的信息 别的用户也会尝试来连接你

问:原来如此 那用户越多下载速度就越快了?

答:是的 虽然每个用户为你提供的下载速度并不多
但每个用户多起来 速度也就快起来了
同样的你也许需要为其他用户提供下载速度(上传)
众人拾柴火焰高

问:那为什么有些种子会没有用户呢?

答:可能是因为资源本身不行没人喜欢
当然更多的是因为时间比较久了 没有人保留这个资源 同时上传了
如果遇到这样的情况 恐怕只能换个资源了

问:这样的话bt下载的速度和可靠性岂不是没有保障?
快的很快 慢的很慢 甚至无法下载?

答:是的,我们已经习惯了中心化服务器下载的“可靠性” 以至认为
成功的下载一个资源是理所应当的

问: 我大概了解了 那经常说的开端口或者绿灯什么的
能提高下载速度吗?端口阻塞影响下载吗?

答:端口阻塞对下载的影响较小 对上传的影响大
阻塞依然可以下载 但开放端口确实有助于提升下载速度
具体的可以看看:

问:那为什么有些种子迅雷下载的快?但是彗星下载的很慢甚至无法下载
是因为迅雷能发现更多的用户吗?

答:某种程度上来说是的,现在的迅雷不是纯P2P下载它有服务器支持
外加上庞大的用户数量 使其确实可以获得较好的下载速度

问:那迅雷连服务器 我连迅雷是不是也可以实现高速下载?

答:并不能,因为大部分的迅雷不会给非迅雷客户端上传
但会从非迅雷客户端下载 我们称之为“吸血”

问:意思是迅雷之间互相下载和上传
也从我这里下载 但是不给我上传
这样它就有速度 我就没速度?

答:差不多是这个意思
关于 反吸血和屏蔽迅雷可以看看

问:迅雷网盘以及其网盘的离线下载,似乎下载的更快这是什么原理?

答:简单的来说,是服务器伪装成bt下载者
从正常的bt用户哪里下载
大型的服务器拥有更好的软硬件资源
可以同时伪装成大量的用户 同时下载 使其自身获得极快的下载速度

问:那这样会给普通用户上传吗?

答:应该是不会的

问:那不也是一种吸血行为吗?

答:是的,这也是一种吸血行为
不过也有人认为这不完全是一件坏事 服务器在下载完一个任务后应该会保存很长时间
虽然不会给其他bt用户上传 但也算是提高了资源的生存时间
甚至产生了利用这些离线服务器 救活老旧资源的方法

问:那用梯子可以下载的更快吗?

答:一般来说不能

问:用梯子不是能连接到更多国外用户吗?

答:一般的机场或者梯子都是禁止BT的
国外版权方面查的比较严

而且一般的屏蔽并不会屏蔽P2P流量
倒是运营商可能会干扰bt下载 可以开个协议加密
设置为优先即可


参考:

https://web.archive.org/web/20110228194538/http://helpbbs.xunlei.com/read.php?tid=241338

https://bbs.itzmx.com/thread-102666-1-1.html

我的种子市场他人共享列表在我每次退出比特彗星再重新打开后都会被清空,可我并没有勾选“退出时清空他人共享列表”,请问这是bug吗?

退出后再打开彗星 种子市场需要重新加载
看一下有没有正在加载的进度显示?

重新加载这个我知道,我的问题是他人共享列表完全被清空了,一个不剩的那种。

用的是哪个版本?
看一下安装目录下share文件夹中的数据库大小
如果数据库很小 那内容应该是被清空了

刚看了下,数据库文件是比较大的,打开比特彗星后他人共享列表也没被清空了,应该是自己好了,以后要是再出现这个问题再说吧2333

问题又出现了,我用的是2.03版的比特彗星,本来已经有三万个他人共享了,等加载好了以后直接一个都不剩了,这是bug吗?

用的是贴吧解锁版吗?
有足够的内存让数据库全部加载到内存中吗?

用的是这个
我的内存是16G,但我之前用的1.98版是能保持10万个他人分享不清空的。

可以换用贴吧解锁版试一下
最好录制个gif看一下加载好后的状态

下载进度卡在 99.9% 问题

问:为什么有的任务下载进度卡在了99.9% 就是无法完成?

答:可以尝试重新启动任务 看看有没有效果?

问:有些任务好了
但是还有些任务还是这样

答:官方wiki中有以下解释

为什么有的BT任务下载到99.9%后等了很长时间都无法完成?

可能造成这个现象的原因比较多,目前已知的原因包括:

  • torrent文件发布时间较早,已经没有完整的BT种子可供下载了,BT任务健康度小于100%。
    这种情况>下除非有人补种,或有人提供长效种子上传,或在emule插件里能够找到相同文件继续下载,否则永远无法完成。不过对于视频文件而言,差一点点数据基本不会影响正常播放了。

  • BT任务里除了有视频文件外还有一些很小的图片或文本文件,视频文件已经通过长效种子很快下载完成了,图片等小文件没有长效种子源,下载很慢。这种情况可以选择不下载图片等小文件。

  • 早期BitComet软件的bug。对于相邻文件边界处的分块,早期BitComet软件可能会由于下载到错误数据而反复重新下载,造成长时间无法完成。对这种情况首先推荐升级到最新版BitComet。对旧版BitComet可以尝试先停止任务后再重新启动任务,也能提高快速下载完成的几率。

为什么有的BT任务下载完成后文件进度会变成99.9%?

可能造成这个现象的原因比较多,目前已知的原因包括:

  • 用户不小心删除了”任务名.piece_part.bc!“文件。这个文件里含有相邻文件边界处的分块数据,删除后会造成文件边界处的分块数据无法进行Hash检查,从而使文件进度下降到99.9%。遇到这种情况可以先对BT任务进行完整性检查,然后再启动任务下载一会儿即可恢复到100%。

  • 用户退出BitComet后删除了下载的部分文件,下次运行BitComet时再切换相关文件的选中下载状态,未删除的文件进度也可能会变成99.9%。这是由于用户手工删除的文件含有相邻文件边界处的分块数据,造成未删除的文件头尾分块不完整、无法进行Hash检查,从而引起文件进度下降。解决方法同上。为避免发生这种情况,对要删除的文件应先在BitComet中切换为禁止下载后再删除。这样操作的话BitComet就会将文件边界处的分块数据保存到”任务名.piece_part.bc!“文件,从而避免之后发生文件进度下降。

  • 早期BitComet软件的bug。早期BitComet软件在切换文件选中下载状态时的bug会造成文件进度下降。这种情况只需要重新检查任务完整性即可恢复到100%。

问:如何确定是那种情况呢?

答:选中要查看的任务 再点开 文件选项卡
查看 任务中包含的文件 及其下载进度

问:我这里有很多文件 其中大部分文件都下载完了
只有一些小文件没有下载完

答:对 一些小文件 例如广告或者说明文件
很少有人会去下载 自然也就没什么人上传
可以在文件列表中 取消勾选 即不下载这些文件
这样排除这些文件后进度就能到达100%了

当然这里是字幕文件 可以到其他的字幕站去下载字幕

问:还有些任务像这样 是视频
但是有很多 大部都下载完了 有一些没有下载完

答:这种情况可以尝试多等待一段时间
或者看看 下载缓慢和无法下载问题

如果等待了很长时间依然无法下载 可能这些文件那些小文件一样
没人上传了

问:还有些任务只有一个视频文件 但也卡在了99.9%

答:可以看一下 分块图

问:

答:有一个分块没有下载完成 好在不是头部分块
不过这个不影响播放 点击预览按钮就能播放了

可能是在制作资源的时候 没有对齐分块造成的

问:但是我想直接通过点文件来播放播放

答:
把下载 .bc! 的后缀名去掉即可
建议复制一份修改后缀名 这样不会影响彗星继续上传



问:刚才说 还好 好在不是头部分块 是什么意思?

答:如果是头部分块没有下载 即使其他分块都下载完成 仍有可能会无法播放
像这样

问:为什么呢?

答:因为这部分的分块可能包含了视频信息
即告诉播放器这是一个什么样的视频文件
如果没有些信息播放器就可能不能不能播放

也有人说 PotPlayer 能播放 即使缺失了这部分的关键分块

问:怎么预防这样的问题呢?

答:可以启用 为预览而优化下载 和 顺序下载

设置>任务>勾选 为预览而优化下载

右键任务 弹出菜单 勾选顺序下载

参考

http://wiki-zh.bitcomet.com/完整列表#为什么有的bt任务下载到999_后等了很长时间都无法完成