Как загрузить видео с Coursera с завихрением?

Мой фаворит wget, таким образом, я дам пример с этим. То, что Вы хотите сделать, копируют Ваш сеанс браузера максимально тесно, так используйте соответствующие параметры командной строки. Те, которые необходимы, зависят от того, как полностью сайт проверяет Ваш браузер. --referer (так) обычно достаточно, но Вам, возможно, также понадобилось бы --user-agent и --load-cookies.

Эта техника является в основном спуфингом браузера - Вы пытаетесь добраться wget представить себя сайту как браузер. Самой большой проблемой, с которой Вы будете сталкиваться, является КАПЧА, которая не присутствует в сайте в качестве примера, который Вы дали. Кроме того, удостоверьтесь, что Вы соблюдаете политики синхронизации сайта (45 секунд в этом случае), или Вы будете, вероятно, заблокированы.

Вероятно, не возможно загрузить тот же файл через различные сессии - предоставления сайта, загружающие полномочия на определенном файле к определенной сессии.

4
13.04.2017, 15:22
3 ответа

Сервер отвечает кодом состояния 302 это - требуемый URI, перемещенный временно.

Если Вы изучаете заголовок http-ответа с

curl -i --cookie cookie.txt <URL>

и существует допустимое location данный, завихрение не восстанавливает запрос на это новое местоположение по умолчанию. Добираться curl делая это, необходимо добавить -L переключитесь на командную строку.

Так

curl -L --cookie cookie.txt <URL>

должен сделать задание.


Просто примечание: Если Вы использовали wget вместо curl Вы не столкнулись бы с тем, что Вы описали.

1
27.01.2020, 20:58
  • 1
    Вы уверены что работы? Я все еще добираюсь 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:12
  • 2
    Это определенно работает. Я загрузил видео оба curl и wget. Похоже, что Ваша сессия была завершена в это время, и необходимо получить новый допустимый cookie. –  user1146332 22.01.2013, 11:15
  • 3
    Что такое Ваш ~/.curlrc файл? или что передает дополнительный для завихрения? –  Santosh Kumar 22.01.2013, 11:19
  • 4
    без a ~/.curlrc curl -L --user-agent "Mozilla/5.0" --cookie <COOKIE> -o <FILE> <URL> работы для меня (просто попробовал его снова в течение секунды) –  user1146332 22.01.2013, 11:26
  • 5
    я получаю этот вывод. –  Santosh Kumar 22.01.2013, 11:42

Как с любым веб-сервисом, точный метод изменяется много.

В coursera-dl проекте мы пытаемся сделать все волшебство. Код включает переход посредством некоторых перенаправлений и удержания на месте cookie (который изменяется почти при каждом входе в систему), но можно выполнить его с --debug опция видеть, как это звонит curl или wget или Ваш предпочтительный загрузчик.

Отказ от ответственности: Я - участник проекта.

2
27.01.2020, 20:58

Можно всегда использовать Dhulkee Coursera. Это - базирующаяся заявка gui, поданная особенно в видео пакетной загрузки из Coursera.org. Попробуйте его ou: http://dhulkeecoursera.blogspot.com.br/2014/02/dhulkee-coursera-has-gone-open-source.html

0
27.01.2020, 20:58

Теги

Похожие вопросы