Мой фаворит wget
, таким образом, я дам пример с этим. То, что Вы хотите сделать, копируют Ваш сеанс браузера максимально тесно, так используйте соответствующие параметры командной строки. Те, которые необходимы, зависят от того, как полностью сайт проверяет Ваш браузер. --referer
(так) обычно достаточно, но Вам, возможно, также понадобилось бы --user-agent
и --load-cookies
.
Эта техника является в основном спуфингом браузера - Вы пытаетесь добраться wget
представить себя сайту как браузер. Самой большой проблемой, с которой Вы будете сталкиваться, является КАПЧА, которая не присутствует в сайте в качестве примера, который Вы дали. Кроме того, удостоверьтесь, что Вы соблюдаете политики синхронизации сайта (45 секунд в этом случае), или Вы будете, вероятно, заблокированы.
Вероятно, не возможно загрузить тот же файл через различные сессии - предоставления сайта, загружающие полномочия на определенном файле к определенной сессии.
Сервер отвечает кодом состояния 302
это - требуемый URI, перемещенный временно.
Если Вы изучаете заголовок http-ответа с
curl -i --cookie cookie.txt <URL>
и существует допустимое location
данный, завихрение не восстанавливает запрос на это новое местоположение по умолчанию. Добираться curl
делая это, необходимо добавить -L
переключитесь на командную строку.
Так
curl -L --cookie cookie.txt <URL>
должен сделать задание.
Просто примечание: Если Вы использовали wget
вместо curl
Вы не столкнулись бы с тем, что Вы описали.
Как с любым веб-сервисом, точный метод изменяется много.
В coursera-dl проекте мы пытаемся сделать все волшебство. Код включает переход посредством некоторых перенаправлений и удержания на месте cookie (который изменяется почти при каждом входе в систему), но можно выполнить его с --debug
опция видеть, как это звонит curl
или wget
или Ваш предпочтительный загрузчик.
Отказ от ответственности: Я - участник проекта.
Можно всегда использовать Dhulkee Coursera. Это - базирующаяся заявка gui, поданная особенно в видео пакетной загрузки из Coursera.org. Попробуйте его ou: http://dhulkeecoursera.blogspot.com.br/2014/02/dhulkee-coursera-has-gone-open-source.html
download.mp4?lecture_id=37
с завихрением методом Вы описали. wget также не делает помогает многому, wget является выводомwelcome?type=logout&visiting=%2Fcomnetworks-2012-001%2Flecture%2Fdownload.mp4?lecture_id=37
– Santosh Kumar 22.01.2013, 11:12curl
иwget
. Похоже, что Ваша сессия была завершена в это время, и необходимо получить новый допустимый cookie. – user1146332 22.01.2013, 11:15~/.curlrc
файл? или что передает дополнительный для завихрения? – Santosh Kumar 22.01.2013, 11:19~/.curlrc
curl -L --user-agent "Mozilla/5.0" --cookie <COOKIE> -o <FILE> <URL>
работы для меня (просто попробовал его снова в течение секунды) – user1146332 22.01.2013, 11:26