从torrent上传文件到服务器

时间:2011-02-19 10:23:46

标签: php upload webserver bittorrent

我正在查看有关如何通过上传与我实际要上传到服务器的文件相关的.torrent文件来上传文件到服务器的信息。
我正在寻找一种方法来编程......
提前感谢您的回答。

编辑: 好的,我会尝试使用它。
让我们说用户创建一个torrent文件并开始播种。然后他将file.torrent文件上传到我的网站,然后从.torrent文件上传下载到我服务器的种子文件。我想这会发生在两个方面:

  1. 文件是从torrent流中下载的(来自许多其他用户播种文件)
  2. 脚本会在我的用户计算机上找出该文件的位置,然后将其上传。

1 个答案:

答案 0 :(得分:1)

首先,您必须在服务器上安装torrent客户端。 Deluge和rTorrent是服务器操作的不错选择。 rTorrent以其高性能播种而闻名,而Deluge的底层libtorrent-rasterbar则是更新的bittorrent协议规格,从而更好地进行水蛭。它们都提供了与第三方工具集成的API。

安装torrent客户端时,可以通过2种替代方法激活下载:将用户的.torrent文件放入Deluge / rTorrent的监视目录,或使用各自的API将新的torrent添加到其会话中。 / p>

请记住可能重复的torrent名称 - 即使不同的种子可以声称相同的文件或目录名称(.torrent文件中的{info} {name}属性),通常会导致两个种子的数据损坏。

根据下载数据的使用情况,您有不同的方法来处理这种情况。如果您在获得100%数据后需要继续播种数据,那么您可以使用相同的{info} {name}字段拒绝下一个torrent,或者您必须修补您的torrent客户端以便将数据存储在唯一名称(torrent的信息哈希似乎是一个不错的选择)。如果你不想成为播种者,完成后,从Deluge / rTorrent的会话中移除torrent(API调用。从watch目录中删除.torrent文件仅适用于rTorrent AFAIK)并将下载的实际数据移动到新的以新名称放置(再次,info-hash是一个不错的选择)。