jak wznowić pobieranie we wget, który jest zintegrowany z firefoxem przez flashgot

16

Używam wgetjako downloadera. Jest to doskonała, wyjątkowa aplikacja. Zintegrowałem go z Firefoksem za pomocą Flashgot.

Jak mogę wznowić pobieranie, które zostało zatrzymane przez naciśnięcie klawisza CTRL+ Club wyłączenie w tej konfiguracji wget?

001neeraj
źródło
Poza zakresem pytania, ale powiązane. Czy próbowałeś już pobrać wszystkie rozszerzenia? Nie potrzebujesz nic więcej.
Mac
Jeśli masz na myśli „Downthemall”, to spróbowałem. To nic w porównaniu do wget.
001neeraj,

Odpowiedzi:

12

Nie potrzebuję żadnego innego menedżera pobierania, gdybym mógł wstrzymać i wznowić pobieranie

Rozpocząłeś pobieranie pliku wgetprzy użyciu flashgotwtyczki. Ponieważ wgetnie pamiętałem ostatniej aktywności (i nie jesteś z terminalu i nie historymasz basha ), normalnie nie możesz wznowić pobierania, chyba że podasz poprawny URI z -c w wget.

przypadek 1: Pobierz anuluj przezCtrl C
Otwórz za pomocą edytora tekstu /tmp/flashgot.*******.default/flashgot-*.fgt
Na końcu pliku możesz zobaczyć jak

„wget” --trust-server-names -c -O jre-7u21-linux-x64.rpm - prefiks katalogu = / home / totti / Pobieranie --referer = http://java.com/en/download /linux_manual.jsp \? locale = pl - 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 / juk / juk / 7u21 / jdk / 7u21. = jre-7u21-linux-x64.rpm \ & BHost = javadl.sun.com

skopiuj cały parametr i przekaż go wgetjako 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
lub po prostu użyjwget -c URI

przypadek 2: Wyłączenie
Jest to złe, ponieważ /tmpjest usuwane przy każdym wyłączeniu. Musisz znaleźć identyfikator URI ręcznie. Inną opcją jest, przed rozpoczęciem pobierania zmień flashgotkatalog temp dla preferencji -> zaawansowane -> katalog tymczasowy na stały folder (powiedz ~ / tmp).

Aktualizacje:
403 zabroniony błąd
Ponieważ niektóre URI są generowane dynamicznie. Po pewnym czasie wygasa (po zamknięciu połączenia ze stroną). W takich przypadkach musisz uzyskać nowy identyfikator URI, a pobieranie można wznowić za pomocą wget -c URI. W niektórych przypadkach nazwa pliku jest również dynamiczna (lub w ogóle nie ma nazwy pliku), więc -o filenameofexistingfilewymagana jest również opcja.
Pamiętaj, że wget to menedżer pobierania, a nie narzędzie do pobierania wideo. Dlatego preferowane jest użycie narzędzia do pobierania wideo flareget JDownloaderlub wtyczki do przeglądarki, na przykład savefromnetpomocnika pobierania wideo. Ponieważ automatyzują proces uzyskiwania nowego identyfikatora URI z adresu URL. Zobacz pytanie, jak pobrać wideo z YouTube (wyszukiwanie), aby łatwo pobierać filmy.

Totti
źródło
To doskonale dla mnie działało. Od dwóch miesięcy szukam tej odpowiedzi. Dziękuję bardzo .. Czy mogę wyjaśnić jeszcze jedną wątpliwość z twoją pomocą? to znaczy; Dlaczego nie mogę użyć argumentów wiersza poleceń wget, które zostały pobrane przez polecenie: xargs -0 echo < /proc/<pid_of_wget>/cmdline
001neeraj,
Ponadto, dlaczego Ther są flashgot-1.fgt, flashgot-2.fgt, flashgot-3.fgt, etc w tym folderze ??
001neeraj,
Jeszcze jeden ... Zmieniłem folder tmp, jak zasugerowałeś. Ale czasami pokazuje: ERROR 403: Forbidden(zwykle po ponownym uruchomieniu)
001neeraj,
Komentarz 1: Dlaczego nie możesz użyć? pytanie nie jest jasne. Może to być identyfikator URI zawierający specjalny znak zakłócający działanie terminala.
totti
Komentarz 2: flashgot-1.fgt do pierwszego pobrania przez flashgot, flashgot-2.fgt jest drugi. Więc ostatni będzie tym, którego chcesz. Szukaj od ostatniego.
totti
7

Wget może wznowić pobieranie częściowo pobranych plików z -copcją. Flashgotdomyślnie połączenia wgetz -copcją, więc jest już włączona. Możesz to sprawdzić System Monitorpodczas wgetpobierania:

wprowadź opis zdjęcia tutaj

Wget będzie mógł wznowić pobieranie tylko wtedy, gdy serwer, z którego pobierasz formularz, obsługuje go, a częściowo pobrany plik znajduje się w tym samym katalogu, w którym wgetpobierany jest plik. Aby uzyskać więcej informacji na ten temat:

man wget

Aby uzyskać pomoc dotyczącą listy adresów URL, sprawdź ten artykuł: Dostosuj Wget do swoich potrzeb

Na marginesie zasugeruję, aby spróbować pobrać je wszystkie . Posiada wszystkie funkcje, o które możesz poprosić w menedżerze pobierania.

Basharat Sialvi
źródło
1. Nie lubię używać DTA, ponieważ już go użyłem. Moim zdaniem wget jest najlepszy. Zainstalowałem wiele GUI dla wget, w tym gwget. Żaden z nich nie jest do zera.
001neeraj,
2. Mogę wznowić pobieranie, jeśli zacznę wget własne, uruchamiając terminal i wpisując polecenia (Ilekroć muszę wznowić, po prostu ponownie wprowadź tę linię w terminalu). Ale w powyższej sytuacji nie znam powiązanego z nim adresu URL i użytego argumentu.
001neeraj,