как возобновить загрузку в wget, который интегрирован с Firefox через FlashGot

16

Я использую wgetкак загрузчик. Это отличное, выдающееся приложение. Я интегрировал его с Firefox, используя Flashgot.

Как я могу возобновить загрузку, которая была остановлена нажатием клавиши CTRL+ Cили выключением в этой конфигурации wget?

001neeraj
источник
Вне всякого сомнения, но связано. Вы пробовали скачать все расширения? Тебе больше ничего не нужно.
Мак
Если вы имеете в виду «Downthemall», то я попробовал. Это ничто по сравнению с Wget.
001neeraj

Ответы:

12

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

Вы начали загрузку файла с wgetпомощью flashgotплагина. Поскольку вы wgetне помните последнее действие (и вы не из терминала и не используете bash history), обычно вы не можете возобновить загрузку, если не предоставите правильный URI с ключом -c in wget.

Вариант 1: Отмена загрузки с помощьюCtrl C
Open с помощью текстового редактора. /tmp/flashgot.*******.default/flashgot-*.fgt
В конце файла вы можете увидеть как

"wget" --trust-имена-серверов -c -O jre-7u21-linux-x64.rpm --directory-prefix = / home / totti / Downloads --referer = http://java.com/en/download /linux_manual.jsp \? locale = ru --load-cookies = / tmp / flashgot.7gavixy1.default / cookies --header = Cookie: s_vi = [CS] v1 \ | 28BA8A90050109CA-6000011540153427 [CE] \; \ - user-agent = Mozilla / 5.0 \ (X11 \; \ Ubuntu \; \ Linux \ i686 \; \ rv: 16.0) \ Gecko / 20100101 \ Firefox / 16.0 http://sdlc-esd.sun.com/ESD6/JSCDL /jdk/7u21-b11/jre-7u21-linux-x64.rpm \? AuthParam = 1366627766_80a413ae29c4b4d2e12ac7e334d61847 \ & GroupName = JSC \ & FilePath = / ESD6 / JSCDL / jdk / 7u21-x21 / lin-7 / j64-lin-j64 / lin-7 / j64-lin / j64-lin-j64 / lin-764-j64 / lin-664-j64.j64.j64-j64.j64.64 = JRE-7u21-линукс-x64.rpm \ & BHost = javadl.sun.com

либо скопируйте весь параметр и передайте его wgetкак, wget --trust-server-names -c -O jre-7u21-linux-x64.rpm --directory-prefix=/home/totti/Downloads --referer=http://java.com/en/download/linux_manual.jsp\?locale=en --load-cookies=/tmp/flashgot.7gavixy1.default/cookies --header=Cookie:s_vi=\[CS\]v1\|28BA8A90050109CA-6000011540153427\[CE\]\;\ --user-agent=Mozilla/5.0\ \(X11\;\ Ubuntu\;\ Linux\ i686\;\ rv:16.0\)\ Gecko/20100101\ Firefox/16.0 http://sdlc-esd.sun.com/ESD6/JSCDL/jdk/7u21-b11/jre-7u21-linux-x64.rpm\?AuthParam=1366627766_80a413ae29c4b4d2e12ac7e334d61847\&GroupName=JSC\&FilePath=/ESD6/JSCDL/jdk/7u21-b11/jre-7u21-linux-x64.rpm\&File=jre-7u21-linux-x64.rpm\&BHost=javadl.sun.com
либо просто используйтеwget -c URI

Случай 2: Отключение
Это плохо, так как /tmpочищается при каждом отключении. Вы должны найти URI вручную. Другой вариант - перед началом загрузки изменить временный flashgotкаталог для предпочтения -> расширенный -> временный каталог на постоянную папку (скажем, ~ / tmp).

Обновления:
ошибка 403,
потому что некоторые URI генерируются динамически. Так что через некоторое время он истекает (после закрытия подключения к сайту). В таких случаях вы должны получить новый URI, и загрузка может быть возобновлена ​​с помощью wget -c URI. В некоторых случаях имя файла также является динамическим (или вообще без имени файла), поэтому -o filenameofexistingfileопция также необходима.
Обратите внимание, что wget - менеджер загрузок, а не загрузчик видео. Поэтому использование загрузчика видео, такого как flareget JDownloaderили плагин для вашего браузера, например savefromnet, помощник по загрузке видео, является предпочтительным. Потому что они автоматизируют процесс получения нового URI из URL. Смотрите вопрос, как скачать YouTube видео (поиск) для удобной загрузки видео.

Тотти
источник
Это прекрасно сработало для меня. Я искал этот ответ в течение двух месяцев. Большое спасибо .. Могу ли я прояснить еще одно сомнение с вашей помощью? то есть; Почему я не могу использовать аргументы командной строки wget, которые были приняты командой: xargs -0 echo < /proc/<pid_of_wget>/cmdline
001neeraj
Кроме того , почему Ther являются flashgot-1.fgt, flashgot-2.fgt, flashgot-3.fgtи т.д. , в этой папке ??
001neeraj
Еще один ... Я изменил папку TMP, как вы предложили. Но иногда это показывает: ERROR 403: Forbidden(обычно после перезапуска)
001neeraj
Комментарий 1: Почему вы не можете использовать? вопрос не понятен. Может быть, URI содержит специальный символ, который мешает работе терминала.
Тотти
Комментарий 2: flashgot-1.fgt для первой загрузки flashgot, flashgot-2.fgt - вторая. Таким образом, последний будет тот, который вы хотите. Поиск от последнего.
Тотти
7

Wget может возобновить загрузку частично загруженных файлов с -cопцией. Flashgotпо умолчанию звонки wgetс -cопцией, так что она уже включена. Вы можете проверить это во System Monitorвремя wgetзагрузки:

введите описание изображения здесь

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

man wget

Для поддержки списка URL обратитесь к этой статье: Сделайте Wget удовлетворяющим вашим потребностям

Кстати, я предлагаю вам попробовать загрузить Them All . В нем есть все функции, которые вы можете запросить в менеджере загрузок.

Башарат Сиалви
источник
1. Я не люблю использовать DTA, потому что я уже использовал его. На мой взгляд, wget - лучший. Я установил много графических интерфейсов для wget, включая gwget. Ни один из них не на высоте.
001neeraj
2. Я могу возобновить загрузку, если я запустил wget самостоятельно, запустив терминал и набрав команды (всякий раз, когда мне нужно возобновить, просто введите эти строки в терминале). Но в описанной выше ситуации я не знаю URL-адрес, связанный с ним, и используемый аргумент.
001neeraj