1

У меня есть один торрент с файлами, которые я действительно хочу, но он мертв в течение многих месяцев. Теперь, к счастью, у меня есть прямые ссылки на скачивание всех файлов. Проблема в том, что размер торрента много ГБ, и он завершил работу почти на 75%, прежде чем умер. Я не могу тратить столько данных, сколько у меня есть ограничение на скачивание, а доступ в Интернет здесь очень дорогой.

Можно ли как-нибудь продолжить загрузку всех торрент-файлов, используя прямые ссылки на скачивание? Я попытался с FDM и JDownloader , но оба не поддерживают это от того, что я могу сказать.

4 ответа4

2

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

Проще говоря, проблема возникает из-за того, что торрент-клиенты одновременно загружают различные фрагменты каждого файла и «сшивают» их в нужном порядке на диске. Таким образом, даже если у вас может быть 75% файла, это не значит, что это непрерывный блок данных на 75% с начала файла. Недостающие части (то есть те, которые еще не загружены) - это нулевые байты, которые клиент постепенно заполняет по мере завершения каждой части.

Теперь многопоточные менеджеры загрузок (такие как Free Download Manager или FDM, которые вы использовали), которые работают с прямыми HTTP-ссылками, также могут возобновлять загрузки и загружать несколько частей файла одновременно, при условии соблюдения определенных условий сервера. HTTP/1.1 позволяет клиентам запрашивать части файла вместо всего. Это позволяет клиентам возобновлять прерванную загрузку (или загружать несколько частей одновременно) без повторной загрузки всего ресурса. Веб-серверы отправляют заголовки ответа Content-Length и Accept-Ranges, чтобы указать клиенту, что они позволяют GET-запросам с заголовком Range загружать части ресурса. Вот краткий обзор процесса:

1
Источник

Старые серверы, которые поддерживают только HTTP/1.0 (и, следовательно, не могут возобновить загрузку), немногочисленны, и HTTP/2 уже стал Предложенным стандартом 17 февраля 2015 года.

Итак, теперь вы можете спросить, что если менеджеры закачек могут (одновременно) загружать части файла и возобновлять загрузки, как это делают торрент-клиенты, то почему прежние не могут возобновить прерванные торрент-загрузки? Как я сказал в начале, теоретически они могут, но есть различные проблемы. Торрент-клиенты используют файлы .torrent, которые хранят информацию о каждом файле, включая имена и размеры файлов. Что еще более важно, размер фрагмента известен, и хэш SHA-1 (что-то вроде уникального цифрового «отпечатка пальца») каждого фрагмента, а также информационный хэш информационного словаря в целом, включен в файл .torrent. Таким образом, даже если торрент-клиент используется для возобновления прерванной загрузки торрента, с которым он ранее никогда не сталкивался, он может сравнить ожидаемые хеш-значения каждого фрагмента с фактическими хеш-данными данных на диске, чтобы выяснить, какие фрагменты не прошли проверку хеш-функции, и Таким образом, необходимо повторно загрузить.

Однако, когда вы передаете прерванную торрент-загрузку в HTTP-менеджер загрузок, он не знает, какие части файлов отсутствуют. Теперь теоретически он может проверить каждый файл, создать список всех блоков данных, которые содержат только нулевые байты, а затем попытаться повторно загрузить их с веб-сервера, чтобы заполнить пробелы. В случае менеджера загрузок, такого как FDM, который также поддерживает протокол BitTorrent, он может даже использовать файл .torrent для проверки хеша, а затем повторно загружать только те фрагменты по HTTP, которые не прошли указанную проверку. Однако на практике, как я упоминал выше, ни один менеджер загрузок, о котором я знаю, не делает этого, так что вам, скорее всего, не повезло.

Самым близким, что мне встречалось в любом менеджере загрузок, является функция восстановления потерянных загрузок GetRight. Однако это работает только с файлами, которые были загружены последовательно с самого начала, и, кроме того, размер на диске должен отражать фактическое количество загруженных байтов, а не общий размер файла. Таким образом, если у вас прерванная загрузка, где размер файла на диске, скажем, 15 000 байт, и сервер сообщает Content-Length для ресурса как 100 000 байт, то все, что делает GetRight, - это отправляет запрос Range для байтов от 15 001 до 100 000. (На самом деле он "откатывается" на 4 КБ (значение по умолчанию, настраивается пользователем), чтобы подтвердить, что данные не были повреждены в конце, когда загрузка файла была прервана, но это незначительная деталь реализации.) Очевидно, учитывая, как это работает, эта функция не может помочь вам возобновить прерванную загрузку торрента.

1

# 0: Теоретически ответ должен работать, если файл, размещенный на торренте и в Direct Download Link (DDL), совпадает, т.е. нет различий в хэше [NDH]. Я рассматриваю три сценария. Остальные оставлены в качестве упражнения для читателя. Следуйте процедуре ниже:

Сценарий 1

У вашего торрента есть только один файл, а DDL - это тоже ссылка с тем же типом файла.

Если в DDL (оканчивающемся на .mkv/zip/avi/exe и т.д.) Нет механизма ожидания или непонятного URL-адреса (например, Google/One Drive, Dropbox и т.д.), То вы можете записать ссылку для загрузки в начальный ящик, например Burnbit. Скопируйте URL-адрес DDL и вставьте его в Burnbit. Процесс прост и упоминается там шаг за шагом. Позвольте этому процессу, и вы идете, новый торрент был создан. Загрузите торрент-файл и объедините трекеры в исходный торрент (автоматически выполняется некоторыми торрент-клиентами после открытия файла).

# 1: обратите внимание, что этот новый торрент может иметь новый торрент и имя файла. Поэтому перед слиянием измените имя вашего старого торрента и имя файла на новое. Также выберите recheck the torrent в вашем клиенте для New Torrent [NT], чтобы он мог возобновить с того места, где OT оставил ваши файлы.


Сценарий 2

В Original Torrent (OT) есть несколько файлов, и доступно несколько DDL.

Если это так, то после учета # 0 запишите все ваши DDL в Burnbit. Burnbit допускает только запись одного файла, поэтому вам нужно повторить шаги для всех DDL и загрузить торрент-файлы. Откройте новые торренты и укажите Место выборки загрузки (CDL), куда OT загружал свои файлы, каждому из них. Возможно, что файлы хранятся не непосредственно в CDL, а на один уровень позже (новая папка). Рассмотрим дерево файлов в этом и этом торренте, чтобы понять больше.

№ 2: Повторите № 1. Если все пройдет хорошо, ваш OT будет успешно загружен.


Сценарий 3

OT является архивом и содержит один / несколько файлов внутри. Ваш DDL является одной / несколькими ссылками, но не похож на окончательный OT-архив.

Как-то выяснить # 0 . Наша цель - собрать все DDL-файлы под одной оболочкой и архивировать их удаленно. Реквизиты:

  1. место для веб-хостинга с достаточным размером для хранения ваших DDL,
  2. загрузка файлов неограниченного размера или, по крайней мере, достаточно для загрузки самого большого DDL за один раз в ваше хостинговое пространство,
  3. FTP доступ с удаленной загрузкой на хостинг домен,
  4. Многостраничный сайт для обмена файлами, например Multiupload.bz (MU).

Google для них, и вы можете найти множество бесплатных схем хостинга, которые могут предложить вам такие функции (1-3) и установка завершается в течение нескольких минут. Прочитайте их часто задаваемые вопросы и Условия использования (T & C), прежде чем использовать их, чтобы избежать приостановки аккаунта или юридических проблем.

После того, как вы настроили хостинг с доменом и учетными данными FTP, отправляйтесь в MU, создайте учетную запись, войдите в систему, введите данные FTP в желаемый формат здесь, в нужном поле FTP. Убедитесь, что ваш FTP работает с правильными разрешениями через FTP-клиент, такой как FileZilla. Сейчас,

  1. сохраните данные и перейдите на домашнюю страницу для загрузки файла.
  2. Выберите « Remote Upload и введите ссылку DDL (только одна ссылка).
  3. Проверьте FTP Upload среди многих опций под полем URL и снимите отметку с остальных.
  4. Нажмите Upload и дайте ему сделать обработку.

Если все пойдет хорошо, ваш DDL будет удаленно загружен в ваше хостинговое пространство. Проверьте через FTP-клиент /CPanel, что все прошло хорошо. Если да, то повторите 2-4 для всех остальных DDL.

Теперь, когда у нас есть все DDL под одной оболочкой, давайте сделаем его похожим на OT, переименовав и структурировав файлы и дерево файлов. Последний CPanel (веб-хостинг) поставляется с файловым архивом и функцией извлечения. Архивируйте ваши файлы так, как это делает OT. Я знаю только о поддержке .zip . Следующий шаг - просто записать этот файл в Burnbit. Для записи требуется URL-адрес, который можно получить, открыв свой домен (с веб-хостинга) в веб-браузере, перейдите к своим файлам и скопируйте ссылку на новый файл, right-click -> copy link location . Ваш размещенный домен может выглядеть следующим образом .

Запишите эту скопированную ссылку в Burnbit, и теперь у вас есть свежий торрент. Имейте в виду # 1 для успешной загрузки торрента.


# 3: Следует отметить, что кроме дополнительного FTP-клиента и торрент-файлов Burnbit, для загрузки не требуется ничего нового, и все выполняется удаленно, что позволяет сэкономить пропускную способность опрашивающего.

# 4: методы, возможно, не будут работать со ссылками на скачивание, которые требуют взаимодействия с пользователем (ожидание времени, капча и т.д.) Или с неясными ссылками, которые не имеют определенного типа файла в конце URL-адреса.


Примечание . Пиратство, нарушение авторских прав или нарушение условий и положений любой услуги не поддерживается нигде. Ссылки на торренты используются только в качестве примера. Читателю рекомендуется должным образом прочитать и следовать Условиям услуг, упомянутых в ответе, прежде чем использовать их.

0

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

0

Файлы торрента переименовываются до завершения. Убедитесь, что вы переименовали их в соответствующий файл, а также убедитесь, что торрент-клиент закрыт, так как он установит блокировку записи для ваших файлов.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .