Возобновите загруженный файл aria2 по его файлу *.aria2

Вопрос или проблема

У меня есть частично загруженный файл с aria2. Рядом с ним находится файл с тем же именем, который заканчивается на .aria2.
Я не знаю ссылки на загрузку. У меня есть только эти два файла. Я хочу узнать, как я могу продолжить загрузку в данной ситуации.

Примечание: *.aria2 создается одновременно с файлом загрузки и остается до завершения загрузки.

В зависимости от типа загрузки, вам следует использовать один или оба следующих варианта:

aria2c --continue=true \
    --input-file=${path_to_./aria2_script}

Но, очевидно, вам понадобится URL для загрузки с обоими вариантами. Насколько я могу судить, вы не можете продолжить загрузку без этого. Извините, что это не может быть лучшей помощью, но документация здесь. Эти опции описываются следующим образом:

-i, --input-file=<FILE>

Загружает URI, найденные в ФАЙЛЕ. Вы можете указать несколько URI для одного объекта: разделите URI на одной строке, используя символ TAB. Читает ввод из stdin, когда указан – . Дополнительно опции могут быть указаны после каждой строки URI. Эта строка должна начинаться с одного или нескольких пробелов и иметь одну опцию на отдельной строке. Файл ввода может использовать gzip-сжатие. См. подглаву “Файл ввода” для подробностей. Также смотрите опцию --deferred-input.

-c, --continue[=true|false]

Продолжить загрузку частично загруженного файла. Используйте эту опцию, чтобы возобновить загрузку, начатую веб-браузером или другой программой, которая загружает файлы последовательно с самого начала. В настоящее время эта опция применима только к загрузкам HTTP(S)/FTP.

Если загруженный файл был торрентом, вы можете получить его таким способом:

url=$(echo "magnet:?xt=urn:btih:$(xxd -p -seek 10 -l 20 'FILENAME.aria2')")

aria2c --continue=true $url

#!/bin/bash
url="magnet:?xt=urn:btih:$(xxd -p -seek 10 -l 20 "$1")"
cd "$(dirname "$1")" || exit 1
shift # Позволяет дальнейшие параметры командной строки aria2c
exec aria2c "$url" "$@"

Кредит: @Zibri и https://github.com/aria2/aria2/issues/792

Вот, пожалуйста:

Некоторое время назад я создал эту полезную утилиту.

Исходный код: https://github.com/Zibri/aria2magnet

https://zibri.github.io/aria2magnet/

https://zibri.github.io/aria2magnet/

Ответ или решение

Резюме загрузки файла, загруженного с помощью aria2, можно выполнить, имея рядом с ним файл с расширением .aria2. Этот файл содержит информацию, необходимую для возобновления загрузки. Вот подробная инструкция по возобновлению загрузки:

Шаги для возобновления загрузки с помощью .aria2 файла:

1. Определение типа загрузки

Первое, что вам следует сделать, — определить, каким образом файл был загружен. Убедитесь, что он был загружен через HTTP(S) или FTP. Если файл был получен через торрент, потребуется другой подход.

2. Возобновление загрузки для HTTP(S)/FTP файлов

Если файл был загружен по HTTP(S) или FTP, вам понадобится URL-адрес для его возобновления. К сожалению, исходя из вашего вопроса, вы не обладаете этой информацией. Однако вы можете попробовать следующие команды:

aria2c --continue=true --input-file={path_to_your_input_file}

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

3. Для загрузок через торрент

Если же вы хотите возобновить загрузку торрент-файла, вы можете использовать следующий код:

url=$(echo "magnet:?xt=urn:btih:$(xxd -p -seek 10 -l 20 'FILENAME.aria2')")

aria2c --continue=true $url

Здесь FILENAME.aria2 — это имя вашего файла с расширением .aria2. Скрипт извлекает необходимую информацию для создания магнитной ссылки и использует её для возобновления загрузки.

4. Автоматизация процесса

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

#!/bin/bash
url="magnet:?xt=urn:btih:$(xxd -p -seek 10 -l 20 "$1")"
cd "$(dirname "$1")" || exit 1
shift # Позволяет использовать дальнейшие параметры командной строки для aria2c
exec aria2c "$url" "$@"

Сохраните этот код в файл, например, resume_download.sh, предоставьте права на выполнение (например, с помощью chmod +x resume_download.sh), и запустите его, передав в качестве аргумента ваш файл .aria2.

Дополнительные ресурсы

Если вы хотите изучить больше о функционале aria2, обратитесь к официальной документации и проекту на GitHub aria2magnet, где представить более удобные подходы для работы с магнитными ссылками.

Заключение

Резюме загрузки файла с помощью aria2 возможно, если у вас есть нужная информация о URL или возможности вернуть торрент-ссылку. Если же этой информации нет, вам придется повторно запустить загрузку, начиная с нуля. Убедитесь, что всегда сохраняете важные ссылки и используете дополнения, чтобы избежать подобных ситуаций в будущем.

Оцените материал
Добавить комментарий

Капча загружается...