У меня есть один торрент с файлами, которые я действительно хочу, но он мертв в течение многих месяцев. Теперь, к счастью, у меня есть прямые ссылки на скачивание всех файлов. Проблема в том, что размер торрента много ГБ, и он закончил почти 75%, прежде чем умер. Я не могу тратить столько данных, сколько у меня есть ограничение на скачивание, а доступ в Интернет здесь очень дорогой.
Можно ли как-нибудь продолжить загрузку всех торрент-файлов, используя прямые ссылки на скачивание? Я попытался с FDM и JDownloader , но оба не поддерживают это от того, что я могу сказать.
Ответы:
Теоретически это должно быть возможно, но на практике, кажется, нет простого способа сделать это (по крайней мере, ни один из известных мне).
Проще говоря, проблема возникает из-за того, что торрент-клиенты одновременно загружают различные фрагменты каждого файла и «сшивают» их в нужном порядке на диске. Таким образом, даже если у вас может быть 75% файла, это не означает, что это непрерывный блок данных на 75% с начала файла. Недостающие части (то есть те, которые еще не загружены) - это нулевые байты, которые постепенно заполняются клиентом по мере завершения каждой части.
Теперь многопоточные менеджеры загрузок (такие как Free Download Manager или FDM, которые вы использовали), которые работают с прямыми HTTP-ссылками, также могут возобновлять загрузки и загружать несколько частей файла одновременно, при условии соблюдения определенных условий сервера. HTTP / 1.1 позволяет клиентам запрашивать части файла вместо всего. Это позволяет клиентам возобновлять прерванную загрузку (или загружать несколько частей одновременно) без повторной загрузки всего ресурса. Веб-серверы отправляют заголовки ответа Content-Length и Accept-Ranges, чтобы указать клиенту, что они разрешают GET-запросам с заголовком Range загружать части ресурса. Вот краткий обзор процесса:
Источник
Старые серверы, которые поддерживают только 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 КБ (значение по умолчанию, настраивается пользователем), чтобы подтвердить, что данные не были повреждены в конце, когда загрузка файла была прервана, но это незначительная деталь реализации.) Очевидно, учитывая, как это работает, эта функция не может помочь Вы возобновляете прерванную загрузку торрента.
источник
# 0 : Теоретически ответ должен работать, если файл, размещенный на торренте и в Direct Download Link (DDL), совпадает, т.е. нет различий в хэше [NDH] . Я рассматриваю три сценария. Остальные оставлены в качестве упражнения для читателя. Следуйте процедуре ниже:
Сценарий 1
Если в DDL (заканчивающемся
.mkv/zip/avi/exe
и т. Д.) Нет механизма ожидания или непонятного URL-адреса (например, Google / One Drive, Dropbox и т. Д.), Вы можете записать ссылку для загрузки в начальный ящик, например Burnbit . Скопируйте URL-адрес DDL и вставьте его в Burnbit. Процесс прост и упоминается там шаг за шагом. Позвольте этому процессу, и там вы идете, новый торрент был создан. Загрузите торрент-файл и объедините трекеры в исходный торрент (автоматически выполняется некоторыми торрент-клиентами после открытия файла).# 1 : обратите внимание, что этот новый торрент может иметь новый торрент и имя файла. Поэтому перед слиянием измените имя вашего старого торрента и имя файла на новое. Также выберите
recheck the torrent
в своем клиенте New Torrent [NT], чтобы он мог возобновить с того места, где OT оставил ваши файлы.Сценарий 2
Если это так, то после учета # 0 запишите все ваши DDL в Burnbit. Burnbit допускает только запись одного файла, поэтому вам нужно повторить шаги для всех DDL и загрузить торрент-файлы. Откройте новые торренты и укажите пользовательское местоположение загрузки (CDL), куда OT загружал свои файлы, каждому из них. Возможно, что файлы хранятся не непосредственно в CDL, а на один уровень после него (новая папка). Рассмотрим дерево файлов в этом и этом торренте, чтобы понять больше.
№ 2 : Повторите № 1 . Если все пройдет хорошо, ваш OT будет успешно загружен.
Сценарий 3
Как-то выяснить # 0 . Наша цель - собрать все DDL-файлы под одной крышкой и архивировать их удаленно. Реквизиты:
Google для них, и вы можете найти множество бесплатных схем хостинга, которые могут предложить вам такие функции (1-3) и установка завершается за несколько минут. Прочитайте их часто задаваемые вопросы и Условия использования (T & C), прежде чем использовать их, чтобы избежать приостановки аккаунта или юридических проблем.
После того, как вы настроили хостинг с готовым доменом и учетными данными FTP, отправляйтесь в MU, создайте учетную запись, войдите в систему, введите данные FTP в нужный формат здесь, в нужном поле FTP. Убедитесь, что ваш FTP работает с правильными разрешениями через FTP-клиент, такой как FileZilla . Сейчас,
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.
источник
Файлы торрента переименовываются до завершения. Убедитесь, что вы переименовали их в соответствующий файл, а также убедитесь, что торрент-клиент закрыт, так как он установит блокировку записи для ваших файлов.
Однако не гарантируется, что менеджер загрузок примет это, потому что файлы могут отличаться, и, таким образом, он перезапишет ваши файлы и начнет все сначала. Поэтому сначала убедитесь, что вы сделали копию файлов.
источник
Вы не можете возобновить загрузку, используя менеджер загрузок. Попробуйте повторно объявить торрент-файл и получить любой новый трекер и продолжить загрузку
источник