1

Если я пытаюсь загрузить большой файл на нестабильном соединении / сервере (XCode 4), Google Chrome просто "останавливает" загрузку при первой сетевой ошибке, поэтому у меня первые 1-2-3 гигабайта файла, и chrome считает, что загрузка завершена.

К сожалению, мне нужно загрузить весь файл, поэтому мне нужен более продвинутый инструмент загрузки, такой как wget. Но возникает проблема: большинство URL-адресов в настоящее время в Интернете - это не прямые URL-адреса, а несколько "перенаправляющих" страниц, которые используют сложный javascript для создания следующего URL-адреса и перенаправления браузера на него. Chrome прекрасно справляется с такими вещами, но если я попытаюсь предоставить такой URL-адрес для wget, он загрузит некоторую "промежуточную" страницу в виде файла - не сам файл, а страницу HTML со сложным JavaScript-редиректом перенаправления.

Есть ли способ получить прямой URL-адрес из Chrome или как-то обнаружить его, чтобы я мог использовать его с Wget? Может быть, мне нужно установить какой-нибудь avanced менеджер загрузок, интегрированный в chrome? Я использую MacOS X 10.6.6 и последнюю версию Google Chrome.

3 ответа3

2

Использование функции Chrome: Скопируйте как cURL. Для деталей, проверьте этот пост

Спасибо за комментарий. Чтобы сделать этот пост автономным, я процитирую основную процедуру из блога.

включите инструменты разработчика в Chrome, сделайте запрос и откройте вкладку "Сеть". Там я вижу запросы на саму страницу, а также на каждый ресурс. Щелкните правой кнопкой мыши на любой записи там, и вы увидите возможность скопировать запрос как curl:

Когда вы вставите содержимое буфера обмена в командную строку, вы увидите что-то вроде этого:

curl 'http://www.lornajane.net/' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' -H 'Connection: keep-alive' -H 'Accept-Encoding: gzip,deflate,sdch' -H 'Host: www.lornajane.net' -H 'Accept-Language: en-GB,en-US;q=0.8,en;q=0.6' -H 'User-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1535.3 Safari/537.36' --compressed

И не забудьте использовать опции -o train.zip , которые переключаются, чтобы сохранить его в файл. В противном случае он напечатал бы весь контент на консоли.

1

Фактический путь к загруженному файлу сохраняется в метаданных файла при загрузке с использованием Safari. Откройте диалоговое окно Get Info файла, чтобы увидеть его.

Я не уверен, относится ли это также к Chrome.

1

Этот ответ относится не только к Chrome, но и к большим загрузкам в целом.

Если загрузка очень большая, я пытаюсь загрузить ее через lynx или curl на сервер, который у меня есть в другом месте (в моем случае, у меня есть учетная запись VPS с Dreamhost). Скорость передачи довольно высокая, и тогда я просто использую любой инструмент, который хочу загрузить, на свою локальную машину.

Если вам нужно скачать его по частям (так как большой размер файла громоздок), вы всегда можете использовать команду unix 'split'; предполагая, что файлы в двоичном формате, вам, возможно, придется преобразовать их в подходящий текстовый формат, но сама команда очень проста, как и сборка частей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .