Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества? Помогите нам с документацией!
0 Пользователей и 1 Гость просматривают эту тему.
#!/bin/sh if [ "${#}" -lt "1" ]; then echo "example: ${0} youtube_url" echo "or example: ${0} youtube_url filename.flv" exit 1fi BASEURL="http://youtube.com/get_video.php?"ORIGURL="${1}"TMPFILE="$(mktemp)" if ! wget -q -c -O "${TMPFILE}" "${ORIGURL}"; then echo " - Error" exit 1fi TITLE=$(sed -e '/&title=/!d;s/.*title=//g;'"s/'.*//g;"'s/[^a-zA-Z0-9._]/-/g;s/--*/-/g' ${TMPFILE})T=$( sed -e '/video_id/!d' -e '/&t=/!d' -e 's/.*\&t=//g' -e 's/\&.*//' ${TMPFILE})V=$(echo ${ORIGURL} | sed -e 's/.*\?v\=//g' -e 's/\&.*//g')rm -f "${TMPFILE}" wget -c -S -O "${2:-$TITLE}.flv" "${BASEURL}video_id=${V}&t=${T}"
Есть способ еще легче:Ждешь пока видео загрузится до конца, заходишь в /tmp, там будет файлик видео и копируешь его куда тебе удобно.
ты бы еще пояснил как это все работает было бы вообще хорошо
#!/bin/sh # Это скрипт, я гарантирую это. if [ "${#}" -lt "1" ]; then # Если нет опций, то echo "example: ${0} youtube_url" #Ругаемся и требуем их ввести echo "or example: ${0} youtube_url filename.flv" exit 1 # И заканчиваем скрипт.fi BASEURL="http://youtube.com/get_video.php?" # Задаём урл, где тытруб хранит файлыORIGURL="${1}" # А это тот урл, который ввели.TMPFILE="$(mktemp)" # Название временного файлика if ! wget -q -c -O "${TMPFILE}" "${ORIGURL}"; then # Если не удалось скачать во временный файлик страничку с введённым скрипту урлом, то echo " - Error" # Ругаемся exit 1 # И завершаем скрипт.fi TITLE=$(sed -e '/&title=/!d;s/.*title=//g;'"s/'.*//g;"'s/[^a-zA-Z0-9._]/-/g;s/--*/-/g' ${TMPFILE}) # Получаем из временного файлика название с которым надо записать файл, который хотим скачать.T=$( sed -e '/video_id/!d' -e '/&t=/!d' -e 's/.*\&t=//g' -e 's/\&.*//' ${TMPFILE}) # Получаем id видео из временого файлика.V=$(echo ${ORIGURL} | sed -e 's/.*\?v\=//g' -e 's/\&.*//g') # Из оригинальной ссылки получаем другой id файла.rm -f "${TMPFILE}" # Прощай временный файлик! Пусть байты тебе будут пухом! wget -c -S -O "${2:-$TITLE}.flv" "${BASEURL}video_id=${V}&t=${T}" # Собственно качаем файл с тытруба
Захлдишь на сайт videosaver.ru вписываешь там в строку адрес страницы с видео и все скачиваешь.
Не Ъ
Я пользуюсь программой Youtube Downloader HD из под Wine правда, но оно того стоит. Можно скачивать видео в разрешении HD 720, 1080. Форматы .avi, .mpeg, .flv.
Цитата: Goode от 11 Июня 2010, 11:36:22Я пользуюсь программой Youtube Downloader HD из под Wine правда, но оно того стоит. Можно скачивать видео в разрешении HD 720, 1080. Форматы .avi, .mpeg, .flv.И как такие разрешения создаёт сия магическая программа? На тытубе файлов с таким разрешением-то никогда и не было (30 минут 1080p занимает никак не меньше 700 мб).
Уже довольно длительный период на ютубе появились HD файлы. вы, батенька, проспали?
Страница сгенерирована за 0.074 секунд. Запросов: 23.