Pull to refresh

Comments 10

а где итог — в виде скриншота?
Спасибо за YAD. Интересно, как будет виглядеть реализация подобного на Python, нужно будет на досуге посмотреть.
не работает с новой версией ритмбокса (
За старания и идею спасибо, но 180 строк кошмарного баша?

Сейчас попробую на основе этого свой велосипед сворганить…
Это пока без GUI и cookie
Но уже похоже на bash, с которым можно иметь дело.
Хотя, конечно с perl regexp в grep еще не все гладко.

#!/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}"
Согласен. Так лучше. То, что выложил — писалось на ходу, вначале чисто для себя, поэтому и без поиска более красивых путей… хотелось просто заставить работать, чтобы не так скучно было заниматься делами. Даже gui прикручивал, чтобы быстрее добавлять в playlist.
Да и опыта в написании больших скриптов как такового нету…
Sign up to leave a comment.

Articles