Torrent文件的所有内容是一个Bencoding的字典。字典中有一些固定的主键,对应的元素可以由Torrent制作者设定。下表列出了可用的主键:
Bencoding字典的主键
字段 | 可省略 | 类型 | 简单描述 |
Announce | No | String | url of the tracker(Tracker地址) |
Info | No | 字典 | 目标文件摘要Pieces <hash1,hash2,….hashn> |
Creation date | Yes | Integer | Torrent建立日期 |
Comment | Yes | String | 目标文件描述 |
Created by | Yes | String | 制作Torrent文件的软件名称 |
info字段对应一个字典,内容是文件的摘要信息,它有两种格式,对应于目标文件为单一文件或一个目录的两种情况。对于单一文件的Torrent文件,下表列出info字段的结构:
info字段的结构(单一文件的Torrent文件)
字段 | 可省略 | 类型 | 简单描述 |
Length | No | Integer | 文件长度 |
Name | No | String | 文件名 |
Piece length | No | Integer | 块大小 |
piece | No | String | 所有块摘要 |
name字段表示所有文件之上的目录名,目标文件下载完成之后所有文件都会在一个名字为name字段的目录里。files字段是一个列表,其中每个元素都是一个字典,表示一个文件,字典内容如下表:
字段 | 可省略 | 类型 | 简单描述 |
Length | No | Integer | 文件长度 |
path | No | 列表 | 目录名.文件名 |
这里的path字段是文件相对于上面name字段的目录的位置。举例来说,目标文件是一个目录BT,包含很多文件,其中一个文件“dirl/dirt/file.txt“,对应的path字段内容就是一个有三个元素的列表,三个元素分别为dirl,dirt,file.txt。
(若有错误,请留言,谢谢,转载请注明出处)
联系客服