Я хочу скачать mp3-файл с онлайн-курса. Но файл находится за перенаправлением CGI. URL-адрес: « http://openmedia.yale.edu/cgi-bin/open_yale/media_downloader.cgi?file=/courses/fall08/chem125/mp3/chem125_01_090308.mp3 »

wget возвращает "файл недоступен для загрузки". Я попробовал curl -L и wget --trust-server-names и wget -content-disposition .

1 ответ1

1

Вам нужно будет немного больше понять, что делает CGI. Если я нажму на эту ссылку, от SuperUser я получу то же сообщение. Проблема не в самом CLI, а в том, что CGI обнаруживает, что вы обращаетесь к файлу напрямую, и он был настроен на блокировку этого (я думаю, в любом случае). Попробуйте использовать wget --referer для установки реферера. Если это не сработает, просто выполняйте итерации, постоянно делая wget более «одинаковым» с вашим браузером, то есть добавляя в него пользовательский агент и так далее.

Примечание: я предполагаю, что этот файл не находится за какой-то системой, в которую вы должны войти. Если это так, вам, вероятно, нужно взглянуть на маленький скрипт на python (или похожий), чтобы достичь этого, хотя есть некоторые инструменты, если скриптинг не является вашей суммой.

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

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