Поправьте меня, если я ошибаюсь, но urn: btih: 407AEA6F3D7DC846879449B24CA3F57DB280DE5 C - это информационный хэш из ссылки ma gnet, и мне нужно будет его декодировать, чтобы иметь возможность получить закодированный метаданные, такие как перечисленные в BEP015. Такие вещи, как: загружено, оставлено, загружено, событие и т. Д. c.
Infoha sh - это уникальный SHA1 ha sh, который идентифицирует торрент. Следовательно, он не может быть далее декодирован для получения дополнительной информации, это просто идентификатор. Кроме того, если подумать, ссылка должна постоянно меняться, если она содержит эту информацию.
Вы должны использовать эту информацию sh в запросе объявления на трекер. Цель запроса объявления - сообщить трекеру, что вы загружаете конкретный ha sh, как далеко вы находитесь, и предоставить вам одноранговых узлов, о которых знает трекер.
В вашем примере это два UDP-трекера:
tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Fexplodie.org%3A6969
После декодирования URL они становятся:
tr=udp://tracker.opentrackr.org:1337/announce&tr=udp://explodie.org:6969
Итак, это трекеры, которым вы должны отправить свой запрос на объявление, реализовав https://libtorrent.org/udp_tracker_protocol.html
Обратите внимание, что не дает вам никакой информации о торрент-файле, для этого вам необходимо реализовать BEP-9.