У меня есть один торрент с файлами, которые мне очень нужны, но он мертв уже много месяцев. Теперь, по какой-то удаче, у меня есть прямые ссылки на скачивание всех файлов. Проблема в том, что торрент занимает много ГБ и был загружен почти на 75%, прежде чем умер. Я не могу тратить так много данных, так как у меня есть лимит на скачивание, а доступ в Интернет здесь очень дорогой.
Есть ли способ продолжить загрузку всех торрент-файлов, используя прямые ссылки на скачивание? Я пробовал сфдмиjdownloaderно, насколько я могу судить, ни один из них это не поддерживает.
решение1
Теоретически это должно быть возможно, но на практике, похоже, нет простого способа добиться этого (по крайней мере, насколько мне известно).
Проще говоря, проблема возникает из-за того, что торрент-клиенты одновременно скачивают различныекускикаждого файла и «сшиваем» их вместе в правильном порядке на диске. Таким образом, даже если у вас есть 75% файла, это не значит, что это непрерывный блок данных на 75% от начала файла. Недостающие части (т. е. те, которые еще не загружены) — это нулевые байты, которые постепенно заполняются клиентом по мере завершения каждой части.
Теперь многопоточные менеджеры загрузок (например, Free Download Manager или FDM, которые вы использовали), работающие с прямыми ссылками HTTP, также могут возобновлять загрузки и загружать несколько частей файла одновременно, при условии соблюдения определенных условий сервера. HTTP/1.1 позволяет клиентам запрашивать части файла вместо всего файла. Это позволяет клиентам возобновлять прерванную загрузку (или загружать несколько частей одновременно) без необходимости повторной загрузки всего ресурса. Веб-серверы отправляютДлина контентаиДиапазоны принятиязаголовки ответа, указывающие клиенту, что они разрешают запросы GET сДиапазонзаголовок для загрузки частей ресурса. Вот обзор процесса:
Старые серверы, которые поддерживают только HTTP/1.0 (и, следовательно, не могут возобновлять загрузки), сейчас встречаются редко, а HTTP/2 уже стал предлагаемым стандартом 17 февраля 2015 года.
Итак, теперь вы можете спросить, что если менеджеры закачек могут (одновременно) загружать части файла и возобновлять загрузку, как это делают торрент-клиенты, почему бы им не возобновить прерванную загрузку торрента? Как я уже сказал в начале, теоретически они могут, но есть несколько проблем. Торрент-клиенты используют файлы .torrent, которые хранятинформация о каждом файле, включая имена и размеры файлов. Что еще более важно, размер части известен иША-1 хэш(что-то вроде уникального цифрового «отпечатка пальца») каждой части, а также информационный хэш информационного словаря в целом, включены в файл .torrent. Таким образом, даже если торрент-клиент используется для возобновления прерванной загрузки торрента, с которым он ранее никогда не сталкивался, он может сравнить ожидаемые хэши каждой части с фактическими хэшами данных на диске, чтобы выяснить, какие части не прошли проверку хэша и, следовательно, должны быть повторно загружены.
Однако, когда вы передаете прерванную загрузку торрента менеджеру загрузок HTTP, он не знает, какие части файлов отсутствуют. Теперь теоретически он может проверить каждый файл, создать список всех блоков данных, которые содержат только нулевые байты, а затем попытаться повторно загрузить их с веб-сервера, чтобы заполнить пробелы. В случае менеджера загрузок, такого как FDM, который также поддерживает протокол BitTorrent, он может даже использовать файл .torrent для проверки хэша, а затем повторно загрузить только те части через HTTP, которые не прошли указанную проверку. Однако на практике, как я уже упоминал выше, ни один менеджер загрузок, о котором я знаю, не делает этого, так что вам, скорее всего, не повезло.
† Самый близкий к этому менеджер загрузок, который я встречал, — это GetRightВосстановить потерянные загрузкифункция. Однако это работает только с файлами, которые были загружены последовательно с самого начала, и, кроме того, размер на диске должен отражать фактическое количество загруженных байтов, а не общий размер файла. Таким образом, если у вас есть прерванная загрузка, где размер файла на диске составляет, скажем, 15 000 байтов, и сервер сообщаетДлина контентадля ресурса размером 100 000 байт, то все, что делает GetRight, это отправляетДиапазонзапрос байтов от 15 001 до 100 000. (На самом деле он «откатывается» на 4 КБ (значение по умолчанию, настраивается пользователем), чтобы подтвердить, что в конце, когда загрузка файла была прервана, данные не были повреждены, но это незначительная деталь реализации.) Очевидно, что, учитывая принцип работы, эта функция не может помочь вам возобновить прерванную загрузку торрента.
решение2
#0: Ответ теоретически должен работать, если файл, размещенный на торренте и ссылка прямой загрузки (DDL), один и тот же, т.е.Никаких различий в хэше [NDH]. Я рассматриваю три сценария. Остальное оставляю в качестве упражнения для читателя. Следуйте процедуре ниже:
Сценарий 1
В вашем торренте только один файл, и DDL — это единственная ссылка с тем же типом файла.
Если DDL (заканчивающийся на .mkv/zip/avi/exe
и т. д.) не имеет механизма ожидания или имеет неясный URL (например, Google/One Drive, Dropbox и т. д.), то вы можете записать ссылку на загрузку в seedbox, напримерBurnbit. Скопируйте URL DDL и вставьте его в Burnbit. Процесс прост и описан там пошагово. Дайте ему обработаться, и вот, новый торрент создан. Загрузите файл торрента и объедините трекеры в свой исходный торрент (автоматически выполняется некоторыми торрент-клиентами после открытия файла).
#1: Обратите внимание, что этот новый торрент может иметь новый торрент и имя файла. Поэтому перед объединением измените имя старого торрента и имя файла на новое. Также выберите recheck the torrent
в своем клиенте для New Torrent [NT], чтобы он мог возобновить с того места, где OT оставил ваши файлы.
Сценарий 2
В оригинальном торренте (OT) имеется несколько файлов и доступно несколько DDL.
Если это так, то после учета#0, запишите все ваши DDL в Burnbit. Burnbit позволяет записывать только один файл, поэтому вам придется повторить шаги для всех DDL и загрузить файлы torrent. Откройте новые torrent и укажите Custom Download Location (CDL), куда OT загрузил свои файлы, для каждого из них. Возможно, что файлы хранятся не непосредственно в CDL, а на одном уровне после него (в новой папке). Рассмотрим дерево файлов вэтотиэтотtorrent, чтобы понять больше.
#2: Повторить#1. Если все пройдет хорошо, ваш ОТ будет успешно загружен.
Сценарий 3
OT — это архив, в котором есть один/несколько файлов. Ваш DDL — это один/несколько ссылок, но он не похож на окончательный архив OT.
Удостовериться#0Так или иначе. Наша цель — собрать все DDL под одним капотом и архивировать их удаленно. Реквизиты:
- пространство веб-хостинга с достаточным размером для хранения ваших DDL,
- загрузка файлов неограниченного размера или, по крайней мере, достаточного для загрузки самого большого DDL за один раз на ваш хостинг,
- FTP-доступ с удаленной загрузкой на размещенный домен,
- Многопользовательская загрузка файлов на сайт обмена, напримерMultiupload.bz(МУ).
Погуглите их, и вы сможете найти множество бесплатных хостинговых схем, которые могут предложить вам такие функции (1-3) и завершить настройку за несколько минут. Прочтите ихЧасто задаваемые вопросыиУсловия и положения (T&C)прежде чем использовать их, чтобы избежать блокировки аккаунта или юридических проблем.
После настройки хостингового пространства с доменом и учетными данными FTP перейдите в MU, создайте учетную запись, войдите в систему и введите данные FTP в нужный формат.здесьв обязательном поле FTP. Проверьте, что ваш FTP работает с правильными разрешениями через FTP-клиент, напримерФайлЗилла. Сейчас,
- сохраните данные и перейдите на домашнюю страницу для загрузки файла.
- Выберите
Remote Upload
и введите ссылку DDL (только одна ссылка). - Отметьте
FTP Upload
флажками несколько опций под полем URL и снимите флажки с остальных. - Нажмите
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.
Примечание: Пиратство, нарушение авторских прав или нарушение положений и условий любого сервиса нигде не поддерживается. Ссылки на торренты используются только в качестве примера. Читателю рекомендуется должным образом прочитать и соблюдать положения и условия сервисов, упомянутых в ответе, перед их использованием.
решение3
Файлы торрентов переименовываются до завершения. Убедитесь, что вы переименовали их в правильный файл, а также убедитесь, что торрент-клиент закрыт, так как он заблокирует запись ваших файлов.
Однако нет гарантии, что менеджер загрузок это обнаружит, поскольку файлы могут быть разными, и он перезапишет ваши файлы и начнет заново. Поэтому сначала убедитесь, что вы сделали копию файлов.
решение4
Вы не можете возобновить загрузку с помощью менеджера загрузок. Попробуйтеповторное объявлениеторрент-файл и получите любой новый трекер и продолжайте загрузку