Есть ли какой-либо торрент-парсер, доступный в java, для извлечения метаданных из файлов .torrent...
Торрент-парсер на java
Ответы (3)
Статья на wiki.theory, посвященная спецификации bitorrent, привела к BDecoder, декодер формата файла, используемого торрентом для кодирования метаданных. Повеселись! (Страница также содержит ссылку на соответствующий кодировщик)
Самый простой подход — использовать API Bittorrent. Предоставленная библиотека содержит клиент, который должен иметь возможность декодировать метаданные и включать классы Java для этой цели.
Связанные вопросы:
Вы можете использовать эту спецификацию, чтобы самостоятельно написать парсер. Это не должно быть слишком сложно.
В противном случае вы можете проверить исходный код любого клиента на основе Java. Azureus/Vuze имеет доступный исходный код (не вижу никакой информации о лицензии на первый взгляд) .
Взгляните на jtorrentparser.
Он анализирует массив шорт с помощью статического метода parse():
TorrentParser.parse(short[]);