Список файлов

Материал из MyDC's Wiki

Перейти к: навигация, поиск

Шаблон:Infobox file format

FileListing — открытый формат файлов на основе XML, предназначенный для описания ссылок на файлы для загрузки по протоколам Direct Connect, HTTP, FTP и т. п.

Формат преимущественно используется в клиентах Direct Connect. Формат используется для описания списка файлов, доступных к скачиванию. Будучи сохранённым, список файлов заканчивается на .xml.bz2. GreyLink использует расширение .dcls для метафайлов (sublists). Формат .dcls аналогичен формату списка файлов (это сжатый XML), а специальное расширение используется для того, чтобы ассоциировать клиент с этими файлами.

Содержание

Онлайн генератор

Далеко не все каталоги магнитных ссылок поддерживают метафайлы, потому что открыть их могут только пользователи GreyLink. Для пользователей GreyLink существует онлайн генератор метафайлов, который устанавливается в браузер в виде bookmarklet и позволяет из всех магнитных ссылок на открытой странице сделать метафайл для удобной постановки в очередь на загрузку.

Пример файла

Будучи распакован, файл выглядит так:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<FileListing Version="1" CID="P4VTOUBXQ4Y6LW2RBUHS7WA7L7QZUKNEWNGNRPQ" IncludeSelf="1">
<Directory Name="E-type">
	<File Name="E-type - Angles Crying [radio version].mp3" Size="4625763" TTH="IH2UYKUV7B6UOTYKV4QONXBIOEN5T5XSH3IVKWA"/>
	<File Name="E-Type - Angles Crying.mp3" Size="3752437" TTH="OP3TMBPCP3SQZPR5HDR5II6ZL2IRQORZKFKTYPA"/>
	<File Name="E-Type - Camilla.mp3" Size="6047451" TTH="GBECV43GY2Y33GL5DLKAS7MIYUTUNXOPUCXEUUY"/>
	<File Name="E-Type - Campione.mp3" Size="3483271" TTH="FEO5B7HZSCTTSCC6GQBDIMBLWIMXIJ2MGXG3UUQ"/>
	<File Name="E-Type - Far Up In The Air (Feat Nana).mp3" Size="6710895" TTH="USEL6NRTDSKKXC5MIS7OQ3JKPR7RB2KRFL3CAHQ"/>
	<File Name="E-type - Fight It Back.mp3" Size="4174889" TTH="VG6TBGJJRETV5S4S4AZ7CFMF3H6C44SDHHJMBQQ"/>
	<File Name="E-Type - Here I Go Again.mp3" Size="3803846" TTH="E6OWFDWIFRCUWDC7B3NTPK4YVKDNO3UJ5MWNEQI"/>
	<File Name="E-Type - I Jast Wanna Be With You.mp3" Size="3766230" TTH="GEDB2FNFBXVR25HLZTRKNILLFVMYXCU2Q2ZYE3Q"/>
	<File Name="E-Type - I&apos;ll Find A Way.mp3" Size="3506259" TTH="2X4VUHWZZN2UM5DYFNDXVA3ZQJYXRHJBW66FBFI"/>
	<File Name="E-Type - I&apos;m Flying.mp3" Size="4223895" TTH="JVBKCYCQIONPLVHFXFZ6WPRI2KXH7W7OP2SCFWI"/>
	<File Name="E-Type - Morning Light.mp3" Size="3381707" TTH="FWEVZBULC3TR6FKTPOAEESGYLWVMZ726W666IJY"/>
	<File Name="E-Type - Olympia (Radio Edit).mp3" Size="7885217" TTH="CXQLL43NVWC62NJUR4QN6Z4TWHXOTC2JRWRL4WA"/>
	<File Name="E-Type - Princess Of Egypt.mp3" Size="5271428" TTH="AGPSQHC6ZULOKIR3LX2S22EVBOF7KWBTSGY5YJA"/>
	<File Name="E-Type - Rain.mp3" Size="7804133" TTH="UBKLG5S3Y4FEQQBT3ZEKJZC7ZGRHDWOVR5QCJQI"/>
	<File Name="E-Type - Russian Lullabuy.mp3" Size="6162706" TTH="KKXFXL6V232KGXUUZYHORCQQIOXP2E6E2YNXA6Q"/>
	<File Name="E-type - Russian Lulluby.mp3" Size="3877616" TTH="4PPSCHF63AGX3DWOXVJ4N4FIDGAKQM7LI3TYMEY"/>
	<File Name="E-Type - Set The Word on Fire.mp3" Size="3650037" TTH="ZOINZWCBFJWJPIVCBFZUYPR24HO3TCKKSPTYQZY"/>
	<File Name="E-type - Set The World On Fire.mp3" Size="4496195" TTH="KQRPVQ2KOZZ7HLKIGSBT4YV6BPPFLJQS3WPVGDI"/>
	<File Name="E-Type - So Far Away.mp3" Size="6554435" TTH="DQP4KUDZRK6ECVYEYWYDKTYFZMMIVCKY3TERIYQ"/>
	<File Name="E-type - This Is The Way.mp3" Size="4735477" TTH="LYE6WPPWR6GI4NEQXZUPTNW44POHWH5NWS5WD4I"/>
	<File Name="E-Type - Until The End.mp3" Size="3445655" TTH="UNPUC7VLDM7WY5IYDG7ZYSQKS236JMZK6HDRJUQ"/>
	<File Name="E-type - Util The End.mp3" Size="4240718" TTH="GBHBIMMAVUKO4LYCANE6S6ZPY2Q44T7AU2HP7XA"/>
	<File Name="E-Type - When Religion Comes To Town.mp3" Size="3293518" TTH="YZO5ZH3OAK6FTTUI66RRNLZWB2ES7TQBHBMUTDQ"/>
	<File Name="E-type - Will I See You Again.mp3" Size="4825338" TTH="QQ6PYHW2HKEVIY7IRGQ5U2TQBQYSLJYL3E2MQYI"/>
	<File Name="E-type - You Will Always Be A Part Of Me.mp3" Size="4912065" TTH="FND7EGC5H2IJT7TOOJQB5OJ3W5DG6GR4NYLXWTQ"/>
</Directory>
</FileListing>

Рекурсивные метафайлы

Рекурсивные метафайлы нужны в том случае, когда метафайлы распространяются не через web–сайт, а через саму сеть Direct Connect. В этом случае важно хранить метафайл рядом с контентом, на который он ссылается. Проблема в том, что метафайл может сослаться на всё, что угодно, кроме себя (получается задача на нахождение неподвижной точки криптографической функции), а ссылка на себя нужна, чтобы перераспространять не только директорию, которую описывает метафайл, но и метафайл внутри этой директории. XML-атрибут IncludeSelf="1" в корневом элементе метафайла заставляет клиенты, обрабатывающие этот атрибут (GreyLink 0.39 и новее), отображать метафайл внутри директории, описываемой этим метафайлом.

MagMaker

MagMaker [1] [2] расширяет этот формат источниками, отличными от TTH, а также тегами.

<File Name="[Имя файла]" Size="[Размер файла в байтах]"
  TTH="[TTH хеш файла B32]" SHA1="[SHA1 хеш файла B32]"
  ED2K="[ED2K хеш файла HEX]" MD5="[MD5 хеш файла HEX]"
  KZH="[Kazaa хеш файла HEX]" BTIH="[BitTorrent Info Хеш B32]"
  AICH="[AICH хеш для ED2K клиентов B32]">
<url address="[Стандартный URL адрес (as в магнете)]" />
<p2purl address="[Не стандартный URL адрес (xt в магнете)]" />
<tag name="[Название тега]" text="[Текст тега]" />
<tag name="[Название тега]">[Длинный текст тега]</tag>
</File>

См. также

Ссылки

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
RusHub
Инструменты
Портал