2009-06-19 2 views
4

Используя торрент-файл изBittorrent запрос трекер

http://torrent.ubuntu.com:6969/ 

Я вычисление его хэш, который соответствует с хэш на этой странице.

Затем я обращаюсь к трекеру. Как

http://torrent.ubuntu.com:6969/announce?info_hash=9a81333c1b16e4a83c10f3052c1590aadf5e2e20 

Но я получаю

d14: отказ reason63: Запрошенный загрузка не разрешена для использования с этим tracker.e

Согласно спецификации, это должно работать?

Tracker Spec General Spec

ответ

4

Вы указали info_hash в шестнадцатеричном, а не URL-кодирования. Байты в SHA-1 хэш должны быть закодированы непосредственно, например:

http://torrent.ubuntu.com:6969/file?info_hash=%9A%813%3C%1B%16%E4%A8%3C%10%F3%05%2C%15%90%AA%DF%5E.%20 

Кроме того, для announce URL, некоторые дополнительные параметры, такие как peer_id обычно требуется.

+1

Thx, вы можете уточнить, как вы пришли к кодированию? я предположил, что в хэше нет символов не-ascii, и я не должен был его избегать. Вы кодировали байты из ша-1? –

+0

Да, я отредактировал ответ, чтобы прояснить это. – mark4o

+0

Спасибо, я только что заметил, что я делаю ваш запрос, чтобы файл не был анонсирован, если я изменяю информацию, чтобы объявить, что я получаю ошибку id, а не 20 байтов. Должен ли я сделать мой запрос против файла не объявить? –