Если прикручивать dcls, соответсвенно в списке файлов должны выводиться магнет-ссылки с хешем TTH. Достать их не проблема, другое дело как связать список файлов торрента и список из dcls ? Если не лепить отдельную кнопку "Список файлов", должен быть механизм который (например, сравнивая названия или размер в списках файлов торрента и dcls )делал бы сопоставления одинаковых файлов в списках, и для юзера выводил один список файлов, в котором возле каждого файла была бы одна полноценная магнет-ссылка с TTH (например разукрасить её синим цветом). Но и тут надо будет решить следующие проблемы:
1. Не соответсвие содержимых торрент-файла и dcls (ошибки юзера по невнемательности).
а) решение 1: при перезаливке юзером на раздаче торрента и/или dcls удалялись оба старых файла.
б) решение 2: после решения 1, вначале юзер заливает торрент файл, и только потом следующим редактированием сможет залить dcls. Во время перезаливки торрента сайт должен провести соответсвие содержимого торрента как написал в самом начале.
в) решение 3: после заливки dcls файла, обычным юзерам выводить список файлов только из него, а модераторам и администраторам показывать две кнопки списка файлов с торрента и dcls, что бы могли легко проверить на соответсвие содержимого при проверке раздачи. Механизм проверки на соответсвие делать тогда не нужно.
Если файл dcls будет загружен на сервер пользователем, не обязательно, но в принципе можно сделать, дописывание к магнет-ссылки TTH dcls файла, тоесть магнет-ссылка на всю раздачу будет одна, но содержать как хеш торрента так и хеш для DC.
Как такая магнет-ссылка будет доставаться для dcls файла - два решения:
1. На сервер прикручивается механизм определения хеша для DC для файлов
2. При создании раздачи, юзер сам будет вписывать в пустое поле "TTH одиночного файла или dcls" значение которого сервер автоматом будет добавлять в магнет-ссылку.
Что бы клиенты торрента и DC не путались кому открывать магнет-ссылку, можно сделать :
а) дописывание параметра dchub: перед магнет-ссылкой (такая магнет-ссылка будет открываться только в DC)
б) в настройках профиля юзера сделать соответсвующие опции вкл/откл параметров магнет-ссылки.
--------------------------------
Если раздача только одним файлом. Тогда dcls файл не нужен. Юзер, при создании раздачи, в поле "TTH одиночного файла или dcls" может вписать значение, которое должно добавиться как в общую магнет-ссылку раздачи, так и в магнет-ссылку к файлу в "Списке файлов"
1. Не соответсвие содержимых торрент-файла и dcls (ошибки юзера по невнемательности).
а) решение 1: при перезаливке юзером на раздаче торрента и/или dcls удалялись оба старых файла.
б) решение 2: после решения 1, вначале юзер заливает торрент файл, и только потом следующим редактированием сможет залить dcls. Во время перезаливки торрента сайт должен провести соответсвие содержимого торрента как написал в самом начале.
в) решение 3: после заливки dcls файла, обычным юзерам выводить список файлов только из него, а модераторам и администраторам показывать две кнопки списка файлов с торрента и dcls, что бы могли легко проверить на соответсвие содержимого при проверке раздачи. Механизм проверки на соответсвие делать тогда не нужно.
Если файл dcls будет загружен на сервер пользователем, не обязательно, но в принципе можно сделать, дописывание к магнет-ссылки TTH dcls файла, тоесть магнет-ссылка на всю раздачу будет одна, но содержать как хеш торрента так и хеш для DC.
Как такая магнет-ссылка будет доставаться для dcls файла - два решения:
1. На сервер прикручивается механизм определения хеша для DC для файлов
2. При создании раздачи, юзер сам будет вписывать в пустое поле "TTH одиночного файла или dcls" значение которого сервер автоматом будет добавлять в магнет-ссылку.
Что бы клиенты торрента и DC не путались кому открывать магнет-ссылку, можно сделать :
а) дописывание параметра dchub: перед магнет-ссылкой (такая магнет-ссылка будет открываться только в DC)
б) в настройках профиля юзера сделать соответсвующие опции вкл/откл параметров магнет-ссылки.
--------------------------------
Если раздача только одним файлом. Тогда dcls файл не нужен. Юзер, при создании раздачи, в поле "TTH одиночного файла или dcls" может вписать значение, которое должно добавиться как в общую магнет-ссылку раздачи, так и в магнет-ссылку к файлу в "Списке файлов"
Слишком замысловато написал, у тебя голова кругом пошла наверно
Что бы на всё это сразу не кидаться, сделай последовательно следующие вещи для dcls :
1. Загрузку пользователем dcls файла на сервер трекера (соответсвующая поле/форма при создании новой раздачи)
и вывод http ссылки для скачивания dcls файла на странице раздачи.
2. Достань список файлов и их хеши из dcls
3. Создай дополнительную кнопку "Списк файлов" для dcls
Это основная часть от которой нужно плясать, а остальное там мелкие мелочи
ws - поддерживается начиная с bittorrent/utorrent 3.0 . Параметр as - вроде как в трансмиссии (не помню если честно). В любом случае, если какой-то клиент не понимает какой-то из параметров - он его пропустит. В одну ссылку можно запихнуть кучу разных параметров, для кучи разных p2p клиентовПросто сейчас относительно вебсида не уверен - стандарта (ws/aw) как такового еще нет