Метафайлы (dcls)

В отличие от магнитных ссылок, метафайлы могут описывать не только один файл, но и целую директорию.

Образец метафайла: TheLordoftheRings.dcls

Метафайл — это файл в том же формате, что и список файлов, но с расширением .dcls. Если запустить этот файл, GreyLink покажет метафайл аналогично обычному списку файлов:

glopendcls.pngЗатем вы можете поставить на закачку всё содержимое или только выборочно. Сам метафайл может быть загружен на какой–либо web–ресурс как обычный файл, либо на него может быть дана магнитная ссылка, в последнем случае нужно скачать файл по этой ссылке. GreyLink автоматически открывает метафайлы после скачивания.

Онлайн генератор метафайлов

К сожалению, многие каталоги магнитных ссылок так и застряли на уровне магнитных ссылок. Например, для какого–нибудь фильма Груз (Cargo) (2009), состоящего из 1 файла, метафайл не нужен, достаточно одной магнитной ссылки. А для целого сезона сериала 20 магнитных ссылок — это полезное дополнение, но никак не основной способ поставить файлы на закачку. Специально для удобства пользования такими порталами был создан онлайн генератор метафайлов, устраняющий этот недостаток.

В GreyLink повсеместно в контекстных меню папок есть пункт «Создать список файлов». Используя его, вы можете создать метафайл, а также получить магнитную ссылку на него. Если ссылаться на метафайл магнитной ссылкой, сам метафайл должен быть расшарен, желательно внутри той же директории, которую он описывает.

В магнитных ссылках на метафайлы, начиная с GreyLink версии 0.39, добавляется полезный атрибут dl (Display Length), который, в отличие от обычного xl (eXact Length), характеризует не размер метафайла, а размер директории, которую описывает метафайл.

Вот, например, так выглядит после форматирования магнитная ссылка на метафайл, сделанная в GreyLink 0.39:

Властелин колец (The Lord of the Rings) (2001-2003).dcls (6.82Gb)

А вот так выглядит магнитная ссылка на тот же самый метафайл, сделанная в GreyLink 0.37:

Властелин колец (The Lord of the Rings) (2001-2003).dcls (1.09kb)

По всем этим причинам при создании метафайлов и ссылок на них настоятельно рекомендуется использовать GreyLink не хуже, чем версии 0.39.

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

В GreyLink версии 0.39 был реализован очень важный атрибут рекурсивности. Директория, описываемая рекурсивным метафайлом, содержит этот метафайл, что позволяет при распространении полностью воспроизводить структуру директории, включая метафайл, описывающий её. Чтобы создавать рекурсивные метафайлы, нужно убедиться, что стоит галочка Файл » Настройки... » Дополнительно » Включить dcls–файл в содержимое dcls–списка. Эта опция включена у всех, кто установил GreyLink версии 0.39 или новее с этого сайта. Однако, если устанавливать эту версию поверх предыдущей, галочку нужно ставить вручную.

Рекурсивные метафайлы выглядят рекурсивными только в GreyLink, начиная с версии 0.39. В более старых версиях и других клиентах желательно копировать метафайл вручную. Если не распространять метафайл вместе с контентом, может получиться так, что все файлы, на которые ссылается метафайл, есть в сети, но найти их не получается, потому что в сети нет метафайла.

Использование в других клиентах

dcls–списки являются одной из функциональных возможностей, специфичных для GreyLink, так что пользователям других клиентов придётся мужаться или задуматься о переходе на GreyLink. Если вы в контакте с разработчиками другого клиента, можно попросить их реализовать метафайлы по образу и подобию их реализации в GreyLink. Это пойдёт только на пользу файлообменным сетям. При реализации метафайлов вдохновение можно почерпнуть, заглянув в исходники IceDC++. В IceDC++ метафайлы были реализованы ещё в далёком 2006м году с той лишь разницей, что в IceDC++ использовалось расширение файла .DcLst.

Открытие

Если вы используете какой–то другой клиент на базе DC++, вам придётся открыть Файл » Открыть список файлов..., затем написать в текстовое поле *.dcls, нажать Enter и найти метафайл, чтобы открыть его.

Создание

Если вы используете другой клиент, открыть метафайл ещё можно, но создать уже проблематично. Если очень хочется, вы можете с помощью, например, FAR Manager скопировать свой список файлов в новое название, затем зайти внутрь нового файла как в архив и отредактировать XML, оставив только нужную директорию и добавив IncludeSelf="1" для рекурсивности. Чтобы удобно заходить внутрь архивов в FAR'е, нужно установить 7-zip и плагин 7-zip для FAR. Либо вы можете использовать утилиты типа MagMaker для создания метафайлов, но MagMaker не прост в установке и рекурсивные метафайлы из коробки не создаёт. IncludeSelf="1" всё равно придётся добавлять.

Формат файла .dcls

Так же, как и список файлов, метафайл является XML–файлом, запакованным в архив bzip2.

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

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<FileListing Version="1" CID="VAW5JTI22FK4KR55Y4IK6YUV5TRALVIHTWXXDHQ" IncludeSelf="1">
<Directory Name="Властелин колец (The Lord of the Rings) (2001-2003)">
<Directory Name="orig-реж версии">
 <Directory Name="1. Братство кольца (The Fellowship of the Ring) (2001)">
  <File Name="1-1. Братство кольца.avi" Size="734717952" TTH="IF76AIVMHJUP6O7SMMLB5KLXSNHKFNW3NNXB3HQ"/>
  <File Name="1-2. Братство кольца.avi" Size="734429184" TTH="2T3DL4VWOG2633D4H5FD5BS2PIJ5OP2D45IYDJA"/>
  <File Name="1-3. Братство кольца.avi" Size="734236672" TTH="RGAYOMOLMOIIYS2JH7OMCHHJQQP3QDH6BPMUFXY"/>
  <File Name="1. Братство кольца.jpeg" Size="45880" TTH="GGCANXDMSAQJCOCYT5WSGIIVKRMI7Q2P5VBMCNY"/>
  <File Name="1. Братство кольца.txt" Size="1967" TTH="ZXJ2SDWQ77XURAV4NV6LV7VJQYRCNZ2IQKCG5HA"/>
 </Directory>
 <Directory Name="2. Две башни (The Two Towers) (2002)">
  <File Name="2-1. Две башни.avi" Size="733548544" TTH="HUA2IHELRSSFGR7XDLOTSKPMLAPPTWY3CQE7RSA"/>
  <File Name="2-2. Две башни.avi" Size="733364224" TTH="E5VZAUB3UPPAPGO4WK3CAPJI2ZDIJX2LYLXBCGQ"/>
  <File Name="2-3. Две башни.avi" Size="719286272" TTH="N2GNOBJSBHKW6GS4K5I6DCAYOKT5BI4TAUAHNYA"/>
  <File Name="2. Две башни.jpeg" Size="22038" TTH="C5PIXMVGU2NECPW4TKNJI6KU526QCQRP4VV6PFQ"/>
  <File Name="2. Две башни.txt" Size="1487" TTH="X75SHDMRICVFYFXEHPQJ7OX7R7Q24U3YUI3DEGI"/>
 </Directory>
 <Directory Name="3. Возвращение короля (The Return of the King) (2003)">
  <File Name="3-1. Возвращение короля.avi" Size="1474541568" TTH="JDQ72GEXROYNAHS27Q4C54KK7YHEZFLCSR3ZY5Y"/>
  <File Name="3-2. Возвращение короля.avi" Size="1462456320" TTH="24LRSKIAGBTQNHV6RFI34MQGTPYL5F4PUNXH7JY"/>
  <File Name="3. Возвращение короля.jpeg" Size="21906" TTH="BNFZZE2C25ARGZI3HSGU6A2LHSD3KMFL2ASAFBQ"/>
  <File Name="3. Возвращение короля.txt" Size="1693" TTH="ECO7P7IUSIQFQHDA7WK5AABNBCZ5BBEFZNRA46Y"/>
 </Directory>
 <File Name="Властелин колец (The Lord of the Rings) (2001-2003).jpeg" Size="38240" TTH="PWOKANVOJEFLQPXBXBDMDNKZ7EPKNJKEGYDPSTY"/>
</Directory>
</Directory>
</FileListing>

См. также

Код для вставки: :: :: :: ГОСТ ::
Поделиться: //
 

Реклама

Для скачивания с этих сайтов нужно подключиться к внешним хабам

Нужен свой портал? magneto!