LINUX.ORG.RU

как качать видео с youtube?

 ,


1

0

есть URL http://s.ytimg.com/yt/swfbin/cps-vflA8cP2i.swf
как wgetом его скачать? или как-то не wgetом, но через консоль? мб ссылка неправильная (получена из gnash => пкм => File =>Properties => Stage Properties => URL)?

пробовал wget http://s.ytimg.com/yt/swfbin/cps-vflA8cP2i.swf -O /media/DATA/file1 - сохраняет всего лишь 150 кб файл и завершается. что я не так делаю? гуглил - везде какие-то громоздкие кост^Wскрипты с sed - неужели простой строчкой это не сделать?

★★★★★

Последнее исправление: teod0r (всего исправлений: 1)

Олсоу, пользуют FlashGot

Ok
()
Ответ на: комментарий от Ok

а я вот не знаю. а как узнать ссылку видео? (сайт не ютуб, но видео с него). а так вообще синтаксис для скачки правильный?

teod0r ★★★★★
() автор топика
Ответ на: комментарий от sid350

сколько я в жизни перепробовал разных скачавалок с ютуба, и ни один толком не работал.... да и вообще я просил консольный способ, да и топик в general

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

Один раз wget в принципе можно сделать (man tcpdump), но на youtube часто меняется алгоритм по которому дергается ссылка. Поэтому, лучше всего пользоваться специальными программами, которые достаточно оперативно обновляются. В частности, выше Вам предложили youtube-dl 1) консольная 2)даже может быть может выдавать прямые ссылки для скачки wget (этого уже не помню).

RCV ★★★★
()

Сейчас допилю один полезный скрипт и выложу.

CYB3R ★★★★★
()

swf - это плеер. Видео - обычно flv. На более отсталых видеохостингах прямую ссылку легко найти в коде стрнаницы

annulen ★★★★★
()
Ответ на: комментарий от teod0r

Нет, это совершенно не та ссылка. Вы можете почитать HTML-исходник в поисках flash params и декомпилировать саму SWF в поисках алгоритма получения видео из flash vars, но проще будет воспользоваться консольным clive/youtube-dl.

AITap ★★★★★
()
Ответ на: комментарий от teod0r

не та ссылка, которая нужна для скачки видео

Меня терзают смутные сомнения, что это вообще ссылка на видео а не на плеер. Ссылка должна быть вида типа та, что стоит в строке браузера: http://www.youtube.com/watch?v=бла-бла-бла.

RCV ★★★★
()

всем спасибо. скачал с youtube-dl , линк нашёл в коде страницы

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

youtube-dl также кушает и такие линки.

RCV ★★★★
()

Ты дёргаешь совсем не ту ссылку, которая тебе нужна. Это ссылка на флешовый плеер, а не на ролик. SWF тебе вообще не нужен.

Для скачивания видео себе на диск, можешь использовать сервис SaveFromNet. Очень удобный ссылкоизвлекатель. Если у тебя FF, можешь поставить себе плагин от SaveFrom, будет ещё удобнее.
А теперь самое интересное: смотреть видео онлайн без флешплеера, рекламы и SMS. Тебе понадобится скрипт youtube-dl (найдёшь на гитхабе или репах своего дистра) и mplayer (или другой плеер, только тебе придётся скрипт переписывать).
Берёшь ценный скрипт вот отсюда или используешь мною допиленную версию:

#!/bin/sh
COOKIE_FILE=/var/tmp/youtube-dl-cookies.txt
youtube-dl -s $*
if [ $? -eq 0 ]
then
   mplayer -cookies -cookies-file ${COOKIE_FILE} $(youtube-dl -g --cookies ${COOKIE_FILE} $*)
fi

Установка простая: код выше в файл, сохранить в удобной директории под удобным именем и сделать исполняемым (chmod +x). Отличия моей версии в том, что работать будет чуть медленнее, но если видео не существует, mplayer не запустится и не засорит консоль своей простынёй, а выведется информация об ошибке (неправильный url, нет запрошенного формата, и т.п.).
Скрипт ест почти любые ютубовские ссылки:
youtube.sh https://www.youtube.com/watch?v=Nvwu4nxGvDE                      # https-ссылка из адресной строки
youtube.sh http://youtu.be/Nvwu4nxGvDE                                      # такую ссылку легко получить по кнопке "Поделиться"
youtube.sh "http://www.youtube.com/watch?v=Nvwu4nxGvDE&feature=related"     # ссылка с лишними параметрами тоже сработает,
                                                                            # но не забывай взять её в кавычки
youtube.sh http://www.youtube.com/watch?v=Nvwu4nxGvDE\&feature=related      # или экранировать противные символы
youtube.sh Nvwu4nxGvDE                                                      # а можно просто код видео использовать
Аргументы для mplayer ты можешь прописать внутри скрипта, а те аргументы, которые ты передашь этому скрипту, будут переданы youtube-dl. У меня самый часто используемый параметр -f (качество видео). Он принимает число, которое можно определить по таблице (без параметра выбирается максимальное качество):
5 	FLV 	240p 	Sorenson H.263 	N/A 	0.25 	MP3 	64
6 	FLV 	270p 	Sorenson H.263 	N/A 	0.8 	MP3 	64
13 	3GP 	N/A 	MPEG-4 Visual 	N/A 	0.5 	AAC 	N/A
17 	3GP 	144p 	MPEG-4 Visual 	Simple 	0.05 	AAC 	24
18 	MP4 	360p 	H.264 	Baseline 	0.5 	AAC 	96
22 	MP4 	720p 	H.264 	High		2-2.9 	AAC 	192
34 	FLV 	360p 	H.264 	Main		0.5 	AAC 	128
35 	FLV 	480p 	H.264 	Main		0.8-1 	AAC 	128
36 	3GP 	240p 	MPEG-4 Visual 	Simple 	0.17 	AAC 	38
37 	MP4 	1080p 	H.264 	High		3-4.3 	AAC 	192
38 	MP4 	3072p 	H.264 	High		3.5-5 	AAC 	192
43 	WebM 	360p 	VP8 	N/A		0.5 	Vorbis 	128
44 	WebM 	480p 	VP8 	N/A		1 	Vorbis 	128
45 	WebM 	720p 	VP8 	N/A		2 	Vorbis 	192
46 	WebM 	1080p 	VP8 	N/A		N/A 	Vorbis 	192
82 	MP4 	360p 	H.264 	3D		0.5 	AAC 	96
83 	MP4 	240p 	H.264 	3D		0.5 	AAC 	96
84 	MP4 	720p 	H.264 	3D		2-2.9 	AAC 	152
85 	MP4 	520p 	H.264 	3D		2-2.9 	AAC 	152
100 	WebM 	360p 	VP8 	3D		N/A 	Vorbis 	128
101 	WebM 	360p 	VP8 	3D		N/A 	Vorbis 	192
102 	WebM 	720p 	VP8 	3D		N/A 	Vorbis 	192
Если ты хочешь воспроизвести видео в определённом качестве, запускай так:
youtube.sh -f22 Nvwu4nxGvDE
Или так:
youtube.sh http://youtu.be/Nvwu4nxGvDE -f5
В любом случае скрипт правильно распознает аргументы.
Спасибо за внимание, я пропиарился.

Никогда ещё настолько обширного и разжёванного мануала не писал, наверно, это вторая звезда на меня так подействовала.

CYB3R ★★★★★
()
Ответ на: комментарий от teod0r

Пипец, таких преподов на костёр надо или в шарагу для умственно отсталых.

amorpher ★★★★★
()

Вообще, вот:

$ file /proc/*/fd/* 2>/dev/null | grep Flash | cut -f1 -d:
$ cp $(file /proc/*/fd/* 2>/dev/null | grep Flash | cut -f1 -d: | head -n 1) my_pron.kino

amorpher ★★★★★
()
Ответ на: комментарий от CYB3R

Как его доработать чтобы не вставлять при запуске скрипта ручками адрес ? Что то типа скопировал адрес из адресной строки, нажал кнопку в cairo-dock и запустился mplayer ? Проще говоря как в него буфер обмена передать в качестве параметра?

sergeto5markov
()

качаю с ютуба сразу на диск, поэтому юзаю jdownloader2, то что сотни гиг им выкачал без проблем это факт

или как-то не wgetом, но через консоль?

хз

Karapuz ★★★★★
()
Ответ на: комментарий от sergeto5markov

`xclip -out -selection clipboard` например

anonymous
()
Ответ на: комментарий от CYB3R

Ну так ТС так и хотел, если правильно понял. Ему же сохранить надо было.

amorpher ★★★★★
()

Могу предложить простое как топор решение. Открыть ролик фаерфоксом, залезть в папку ферфокса со временными файлами и когда ролик полностью загрузится стырить оттуда временный файл, в который ролик грузится. Прокатывало у меня пока что всегда))

Но это на крайний случай, т.е. если скриптов нет, скачать неоткуда или спросить не у кого, в полевых условиях, так сказать.

McArcher
()

А поставить minitube и не мумукаться не судьба?

anonymous
()

Раньше фаербагом можно было линк на видео вытащить, как сейчас — не знаю.

mopsene ★★★
()
Ответ на: комментарий от xtraeft

УМВР с последними версиями флеша (Firefox).
//попробуй в GNU/Linux.

amorpher ★★★★★
()
Ответ на: комментарий от f1xmAn

кроме ютуба редко можно встретить сайт на котором заработает. а так у меня не самая свежая версия поэтому сказать не могу

teod0r ★★★★★
() автор топика

Я использую youtube-dl.

andreyu ★★★★★
()
Ответ на: комментарий от teod0r

сколько я в жизни перепробовал разных скачавалок с ютуба, и ни один толком не работал.... да и вообще я просил консольный способ, да и топик в general

я ваще-то тему раскрыл на LF. ссылку дать, или сам найдёшь?

drBatty ★★
()
Ответ на: комментарий от drBatty

я ваще-то тему раскрыл на LF
я ваще-то тему раскрыл на LF. ссылку дать, или сам найдёшь?

не понял тебя. на каком LF?

teod0r ★★★★★
() автор топика

cclive

$-> cclive https://www.youtube.com/embed/SjBkpz2ppj8
Checking ... ........ ....... ......done.
UNИXGNULinux Лекция 1 Что такое Linux Инварианты.webm  1264.75M  [video/webm]
[----------------------------------------------------------------------------------------------]   0%  5.5M  799.3K/s  00:26:53
aidan ★★★★
()

Там в описании еще ссылки на оригинал были.

dismal_faun ★★
()

Они с этим борются. Вот у меня стоит плагин на Оперу для этого, вчера еще работал, а сегодня уже нет. Не подхватывает адрес видео.

Deleted
()
Ответ на: комментарий от ZenitharChampion

Другу лучше давать в виде http://youtu.be/Nvwu4nxGvDE или сначала скачать само видео в удобном формате при помощи youtube-dl, а потом отправить.

CYB3R ★★★★★
()
Последнее исправление: CYB3R (всего исправлений: 1)

И почему и youtube-dl и clive в последнее время сломались, и работают 1 раз через 99? Есть ли альтернативы, хочется смотреть видео в mplayer а не в их плеерах.

feofil
()
Ответ на: комментарий от feofil

Вот, точно. плагин в Опере через него (-dl) и работал.

Deleted
()
Ответ на: комментарий от CYB3R

Я нашёл, параметр -g. Можно вместе с -f 35. Но почему-то длинно получается. Раньше было короче.

ZenitharChampion ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.