Чтение и разбор torrent - файла средствами php ???

allin

Новичок
Чтение и разбор torrent - файла средствами php ???

Привет всем!
Как получить данные из торрент-файла? Возможно, есть готовые решения?
1. Имена файлов и папок в торренте
2. Их размер
......

Порылся в Интернете, но ничего путного я не нашел :(
Всем спасибо!
 

allin

Новичок
Автор оригинала: zerkms
Спецификацию читать пробовал?
Спецификацию по torrent-файлу читал:
=============================================================
Торрент-файлы - это каталоги, закодированные Bencode, со следующими полями:
announce
URL(адрес) трекера.
info
Этому полю соответствует каталог с ключами, описанными ниже.
Ключу name соответствует строка, содержащая название, под которым предлагается сохранять файл (или каталог). Она несёт чисто рекомендательный характер.
Ключу piece length соответствуют размеры каждого из фрагментов файла в байтах. Для передачи файлы разбиваются на фрагменты фиксированного размера, и все фрагменты имеют одинаковый размер, возможно за исключением последнего, который может иметь меньшую длину. Длина фрагментов почти всегда 2, возведённое в степень целого положительного числа, и чаще всего равняется 2-ум в степени 18 = 256 К (Версии торрент-клиента BitTorrent до 3.2 по умолчанию используется 2 в степени 20 = 1 М).
Ключу pieces соответствует строка, чья длина кратна 20. Она должна быть разделена на строки длиной 20, каждая из которых представляет собой результат SHA1 хэширования для фрагмента с соответствующим индексом.
Также обязательно должен присутствовать ключ length или ключ files, но не оба вместе. Если имеется ключ length, тогда для скачивания предназначен один файл, в противном случае для скачивания представлены несколько файлов, которые находятся в каталогах с определённой структурой. В случае с одним файлом length соответствует длине файла в байтах. В других случаях, несколько файлов представляются как один файл, объединением файлов в порядке, в котором они перечислены в списке файлов. Список файлов - это значение, соответствующее ключу files, и оно является списком каталогов, каждый из которых содержит следующие ключи:
length - длина файла в байтах.
path - Список строк, соответствующий названием подкаталогов, последнее из которых - собственно имя файла (список нулевой длины в случае ошибка).
В случае с одним файлом, ключ name - это имя файла, в случае с несколькими файлами это имя каталога.
==============================================================

Вот мне и нужно прочитать ключи средствами php :(
 

Фанат

oncle terrible
Команда форума
если ты не знаешь ни РНР, ни торрента, то, может, тебе лучше не браться за эту затею?

Ты заешь, что такое Bencode? Если да - занимайся раскодированием. Если нет - идешь и читаешь спецификацию.

а лучше найди готовый скрипт, потому что такими темпами ты год будешь писать.
особенно учитывая тот факт, что здесь форум по РНР, а не по торрентам, и формат торрент файла не имеет к нему никакого отношения
 
Сверху