Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
#!/bin/bash
VIDEO_URL=$1
RESOLUTION=360
usage()
{
echo $(basename ${0}) "<video url>"
}
if [[ -z ${1} ]];then
usage
exit 1
fi
PAGE=$(mktemp)
wget -q -O ${PAGE} ${VIDEO_URL}
SERVER_ID=$(grep -P -o '(?<=\\\"host\\\":\\\")\d+' ${PAGE})
USER_ID=$(grep -P -o '(?<=\\\"uid\\\":\\\")\d+' ${PAGE})
VIDEO_ID=$(grep -P -o '(?<=\\\"vtag\\\":\\\")[0-9a-z]+' ${PAGE})
VIDEO_NAME=$(iconv -f cp1251 ${PAGE} | grep -P -o '(?<=\\\"md_title\\\":\\\").*?(?=\\\")' | sed 's#\\\\\\##')
rm ${PAGE}
DOWNLOAD_URL="http://cs${SERVER_ID}.vk.com/u${USER_ID}/video/${VIDEO_ID}.${RESOLUTION}.mp4"
echo Downloading ${VIDEO_NAME}
wget -O "${VIDEO_NAME}.mp4" "${DOWNLOAD_URL}"
Bash-script с gui для проигрывания видео из Vkontakte в обычном плеере