LINUX.ORG.RU
ФорумTalks

Файл *.torrent из ссылки magnet

 ,


0

3

Если доступны пиры, по magnet-ссылке клиент может получить всю информацию, содержащуюся в торрент-файле. Захотелось её сохранить на диск в torrent-файл, не скачивая большие файлы. В сети нашёл только сайт magnet2torrent.com и совет выкачать все файлы и создать торрент. Потом сообразил поискать в ~/.local и ~/.cache (например ~/.local/share/data/qBittorrent/BT_backup). Но вопрос остался. Почему интерфейс распространённых клиентов не имеет функции «сохранить торрент»?

★★★★★

Последнее исправление: question4 (всего исправлений: 1)

Потому что большинству оно не надо, а qBittorrent попсовый клиент, в нем много чего нет и по функционалу и по информативности.

yandrey ★★
()

В qbittorrent 4.5.0 есть кнопка «Сохранить в .torrent файл». Появляется не сразу, а когда торрент-клиент получит метаданные magnet ссылки.

Kron4ek ★★★★★
()

Почему интерфейс распространённых клиентов не имеет функции «сохранить торрент»?

Потому что лично ты %USERNAME% не создал об этом фичреквест, а может даже и пулл-реквест (если шаришь как дописать код).

Это опенсорс, детка!

mydibyje ★★★★
()
Ответ на: комментарий от Kron4ek

В qbittorrent 4.5.0 есть кнопка «Сохранить в .torrent файл». Появляется не сразу, а когда торрент-клиент получит метаданные magnet ссылки.

Спасибо. Что-то такое смутно припоминается. Вроде, была когда-то где-то тут. Но в 4.4.5 её нет.

question4 ★★★★★
() автор топика
Последнее исправление: question4 (всего исправлений: 1)
Ответ на: комментарий от mydibyje

Наверное, его затрудняет написание просьб разработчикам.

Подразумевается, что нормальный софт должен быть функционально полным.

i_am_not_ai
()
Ответ на: комментарий от question4

Я сейчас проверил, у меня и на версии 4.4.5 эта кнопка есть. Возможно, зависит от версии libtorrent-rasterbar, с которой собран клиент, или еще от чего-то.

Kron4ek ★★★★★
()

По сабжу - припомню ведь, что использовал когда-то какую-то утилиту для подобного. Даже стоит perl-uri-magnet - видимо, её зависимость.

Тем не менее, подобных программ несколько, только искать их надо не в гугле, а сразу на хиджабе.

token_polyak ★★★★★
()
Ответ на: комментарий от yu-boot

Правда я быстрее нашёл по райтклику «экспортировать .torrent»

Этого у меня тоже нет.

question4 ★★★★★
() автор топика
Ответ на: комментарий от Kron4ek

Возможно, зависит от версии libtorrent-rasterbar, с которой собран клиент, или еще от чего-то.

Да, там была какая-то проблема, поэтому автоматически продаунгрейдилось до 1.2.18 с 2.0.чегото.

question4 ★★★★★
() автор топика
Ответ на: комментарий от token_polyak

Чего в нём нет?

Много чего по управлению трекерами и пирами, сейчас лень запускать вспоминать подробности, несколько раз пытался на него перейти, всегда чего то не хватает привычного.

Где оно есть?

ruTorrent с сотнями плагинов, Tixati

yandrey ★★
()
Ответ на: комментарий от th3m3

Например?

Например, отключить трекер, не удаляя его для этого.

yandrey ★★
()

Почему интерфейс распространённых клиентов не имеет функции «сохранить торрент»?

хомячкам это не нужно, а продвинутые сами знают/найдут диру где лежат торрент файлы

Rost ★★★★★
()

aria2 может

--bt-save-metadata [true|false]
Save meta data as ".torrent" file. This option has effect only when BitTorrent Magnet URI is used. The file name is hex encoded info hash with suffix ".torrent". The directory to be saved is the same directory where download file is saved. If the same file already exists, meta data is not saved. See also --bt-metadata-only option. Default: false

theurs ★★
()

Почему интерфейс распространённых клиентов не имеет функции «сохранить торрент»?

📝 Хэш торрента (BTIH), по дизайну, включает все метаданные торрента, например, список трекеров, с точностью до бита, поэтому сохранение торрента скорее всего породит торрент с другим хешем. Обмен метаданными, которые в последствии включили в протокол, не позволяет передать точную копию торрент-файла, хотя казалось бы… 🤔 Так что особого смысла сохранять торрент нет - это всё равно что создавать новый, зато новый хотя бы будет с правильным трекером.

raspopov
()

ktorrent - всегда была такая фича по правой кнопке на раздаче.

shell-script ★★★★★
()
Ответ на: комментарий от raspopov

Так что особого смысла сохранять торрент нет - это всё равно что создавать новый, зато новый хотя бы будет с правильным трекером.

Под созданием я имел в виду рассчитать все контрольные суммы из уже скачанных файлов. Именно скачивания я хотел избежать.

Под сохранением я имел в виду создать файл, в котором будет вся информация из оригинального торрент-файла. Необязательно в том же порядке, можно даже с дополнительными трекерами. Тем более, в кеше клиента эти файлы есть.

сохранение торрента скорее всего породит торрент с другим хешем

Каким-то образом magnet2torrent.com создаёт файлы с тем же самым хешем v1.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

Под созданием я имел в виду рассчитать все контрольные суммы из уже скачанных файлов.

Торрент не содержит контрольных сумм отдельных файлов, а контрольные суммы блоков общего массива всех файлов выстроенных в цепочку. Поэтому при скачивании одного файла из торрента данных фактически выкачивается больше размера файла. Более того, цепочку можно выстраивать как заблагорассудится (по умолчанию как файловая система их хранит), а блоки могут быть разного размера (по умолчанию 16 Кб). И ещё раз: хэш торрента (BTIH) не имеет отношения к хэшам файлов, только с одержимому самого торрент-файла.

Каким-то образом magnet2torrent.com создаёт файлы с тем же самым хешем v1.

Это удачное совпадение.

raspopov
()
Ответ на: комментарий от raspopov

Торрент не содержит контрольных сумм отдельных файлов, а контрольные суммы блоков общего массива

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

Каким-то образом magnet2torrent.com создаёт файлы с тем же самым хешем v1.

Это удачное совпадение.

20 раз подряд?

И ещё раз: хэш торрента (BTIH) не имеет отношения к хэшам файлов, только с одержимому самого торрент-файла.

Выходит, magnet2torrent.com умеет собирать всю необходимую информацию и расставлять её в правильном порядке.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

Выходит, magnet2torrent.com умеет собирать всю необходимую информацию и расставлять её в правильном порядке.

Скорее всего он формирует максимально обрезанный торрент с минимум метаданных.

raspopov
()
Ответ на: комментарий от raspopov

Вот тут просто и с иллюстрациями: https://stackoverflow.com/questions/28348678/what-exactly-is-the-info-hash-in-a-torrent-file

BT Info Hash v1 считается только для блока info, куда входят: список файлов и их длин, имя торрента, длина чанка, хеши чанков, и какой-то private.

Трекеры (anounce и anounce-list) туда не входят. Вероятно, поэтому magnet-ссылка включает этот хеш и отдельно список трекеров.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

Вот тут просто и с иллюстрациями:

Да, был не прав, трекеры не входят, давно уже не кодил для p2p. Помню, что вроде была шняга с расширением метаданных, их хотелось впихнуть побольше (например, даты модификации файлов или их MD4-хеши), но в результате менялся BTIH и связанность по файлу падала, сводя на нет добавленные преимущества.

Но лучше пользоваться первоисточником: BEP 3 - The BitTorrent Protocol Specification.

Вероятно, поэтому magnet-ссылка включает этот хеш и отдельно список трекеров.

Список трекеров опционален, хеш относительно легко пробиваетя через DHT.

raspopov
()
Ответ на: комментарий от raspopov

Список трекеров опционален, хеш относительно легко пробиваетя через DHT.

Ну да. А ещё трекеры блокируются :)

question4 ★★★★★
() автор топика
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)