1 Отредактировано Total (08.03.2008 23:44:58)

Тема: youtube

#!/bin/bash

vid=$( echo "$1" | sed -r 's/.*\?.*=(.*)/\1/' )

echo "downloading video (id=$vid)"
title=$( wget -q -nv -O - "http://www.youtube.com/watch?v=$vid" | grep -P -o '<meta name="title" content="[^"]+">' | sed -r 's/.*content="([^"]+)".*/\1/' )
echo "title=$title"
filename="clips/$title [$vid].flv"

if [ -f "$filename" ]
    then
    echo "file is uploaded!"
else
    token=$( wget -q -nv -O - "http://www.youtube.com/api2_rest?method=youtube.videos.get_video_token&video_id=$vid" | grep -P -o '<t>[^<]+</t>' | sed -r 's/<t>([^<]+)<\/t>/\1/' )
    echo "token=$token"
    wget -O "$filename" "http://www.youtube.com/get_video?video_id=$vid&t=$token"
fi

юзать так:
./downoad_youtube http://youtube.com/watch?v=NpfMlk5MSKU :)

Осталось сделать массовую выкачку по поиску :)

echo ohugvlnebi@nyvprgryr.pbz | perl -pe 'y/a-z/n-za-m/'

2 Отредактировано ArtZor (09.03.2008 11:31:25)

Re: youtube

"Нет такого файла или каталога" - какие только ссылки не скармливал sad

в папке с файлом создаем папку clips , туда будут скачиваться файлы ...

Mandriva 2008.1 Spring -> Ubuntu 8.10 -> Ubuntu 9.04 -> Ubuntu 10.04
Каталог бесплатных программ
http://lines.akusherstvo.ru/lineika/345960.gif

3

Re: youtube

По сабжу я использую мелко-питоновый-скрипт youtube-dl, удобно тем, что в дебиане есть егойный пакет и если тытруба вздумает обновить свой код страниц(пару раз было) - нужно просто обновить пакет.

Кстати, в тему, тут написано как заставить тытрубу отдавать видео с большим качеством ^_^

4

Re: youtube

Chpock пишет:

Кстати, в тему, тут написано как заставить тытрубу отдавать видео с большим качеством ^_^

О, точно, сенк, так куда лучше

echo ohugvlnebi@nyvprgryr.pbz | perl -pe 'y/a-z/n-za-m/'