arokettu/torrent-file

处理种子文件的类

5.3.1 2024-07-28 21:43 UTC

README

Packagist PHP License Gitlab pipeline status Codecov

用于处理种子文件的PHP类

安装

composer require arokettu/torrent-file

使用

<?php

use Arokettu\Torrent\TorrentFile;

// open file
$torrent = TorrentFile::load('debian.torrent');
// create for path (file or directory)
$torrent = TorrentFile::fromPath('/home/user/dists/debian');

// manipulate fields
$torrent->setAnnounce('http://tracker.example:1234');

// list files
foreach ($torrent->v1()->getFiles() as $file) {
    echo implode('/', $file->path()) , ': ' , $file->length, PHP_EOL;
}

特性

  • 种子文件数据处理
  • 创建种子文件
  • 列出种子文件
  • 支持版本1、版本2、混合v1+v2,以及许多BEPs,如节点、URL列表等
  • 种子文件签名

CLI工具

基于库的CLI工具: https://sandfox.dev/php/torrent-file-cli.html

文档

在此处阅读完整文档: https://sandfox.dev/php/torrent-file.html

也在Read the Docs上: https://torrent-file.readthedocs.io/

支持

请在GitLab的我们的主仓库中提交问题: https://gitlab.com/sandfox/torrent-file/-/issues

在Gitter的我们的房间中随时提问: https://gitter.im/arokettu/community

支持版本

  • 5.x (当前,PHP 8.1+)

许可证

该库根据MIT许可证条款提供开源。