Лайфхакер
Лайфхакер
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
Декабрь без стресса
🎄 Ёлка Лайфхакера
Новости
Здоровье
Спорт и фитнес
Покупки
Технологии
Отношения
Кино
Реклама
МакрадарСоветы
8 ноября 2012

Automator: Быстрая загрузка YouTube-видео в VLC

Фото автора Alexander Zhurovich
Alexander Zhurovich

Automator: Быстрая загрузка YouTube-видео в VLC

Многие пользователи знают, что универсальный медиаплеер VLC умеет воспроизводить видео с сайта YouTube — достаточно загрузить адрес страницы с видео через меню Файл > Открыть сеть (File > Open Network). Однако эту процедуру можно свести к одному-единственному щелчку мыши, создав при помощи «Автоматора» элементарную службу OS X.

Преимуществ у такого способа просмотра ютьюбовского видео можно назвать сразу несколько. Во-первых, VLC автоматически загружает видео в самом лучшем качестве из доступных вариантов — причем без рекламы и всплывающих надписей-ссылок. Во-вторых, при воспроизведении в VLC у пользователя в распоряжении весь необходимый арсенал «улучшалок» картинки — в том числе возможность кадрирования и изменения соотношений сторон кадра (иногда бывает необходимо). В‑третьих, ссылки на понравившиеся видеоролики можно собрать в плейлист и запускать их, не загружая сайта YouTube. Можно, конечно, вспомнить и о функции сохранения потокового видео, но для этого можно установить более эффективное средство.

В чем суть предлагаемой службы «Автоматора». Вызывая ее, вы передаете адрес текущей страницы в плейлист VLC, после чего плеер перейдет к новодобавленной ссылке и начнет воспроизведение. Этот нехитрый алгоритм реализуется посредством одного действия — сценария AppleScript (полный его текст приводится ниже):

Тело службы «Автоматора».

Обратите внимание, что в шапке алгоритма не указан тип данных. Это значит, что перед запуском службы ничего специально выделять не нужно. Во втором же выпадающем списке желательно указать, из какой программы вы собираетесь запускать эту службу. Приведенный ниже программный код позволяет использовать браузер Safari, Google Chrome, Firefox или Opera — при запуске службы из других программ загрузка веб-адреса в VLC выполняться не будет.

Полный код сценария таков:

on run {input, parameters}

set _URL to GetCurrentURL()

if _URL starts with “http://www.youtube.com” then

tell application “VLC”

OpenURL _URL –> загрузка URL в плейлист VLC

next –> переход плеера к только что добавленному пункту плейлиста

play –> начало воспроизведения

activate –> принудительный вывод окна плеера на передний план

end tell

end if

end run

on GetCurrentApp() –> Определение имени активного приложения

tell application “System Events”

get short name of the first process whose frontmost is true

end tell

end GetCurrentApp

on GetCurrentURL() –> Определение адреса текущей веб-страницы

set _app to GetCurrentApp()

if _app is in {“Safari”, “WebKit”} then –> Если вызов из Safari

using terms from application “Safari”

tell application “Safari”

get URL of current tab of window 1

end tell

end using terms from

else if _app is “Chrome” then –> Если вызов из Chrome

tell application “Google Chrome”

get URL of active tab of first window

end tell

else if _app is “Firefox” then –> Если вызов из Firefox

tell application “System Events”

keystroke “l” using {command down}

keystroke “c” using {command down}

delay 1.0

get the clipboard as string

end tell

else if _app is “Opera” then –> Если вызов из Opera

tell application “Opera”

get URL of front document as string

end tell

end if

end GetCurrentURL

Сохранив службу, например, под именем Загрузить веб-адрес в VLC, откройте любую страницу YouTube с видеороликом и через основное меню браузера вызовите только что сохраненную службу. В ответ на это будет запущен VLC (конечно, при условии, что он у вас установлен) — и начнется воспроизведение видео. Повторный вызов службы создаст в плейлисте плеера новый пункт и начнет его воспроизведение.

Меню вызова службы.

Хозяйке на заметку. Не забывайте о том, что любому пункту основного меню мак-программ можно назначать клавиатурные сокращения — через программу «Системные настройки» (System Preferences), модуль Клавиатура (Keyboard), вкладку Сочетания клавиш (Keyboard Shortcuts), раздел Сочетания клавиш для программы (Application Shortcuts). Назначив клавиатурное сокращение для пункта Загрузить веб-адрес в VLC, созданную службу «Автоматора» можно вызывать не отрывая рук от клавиатуры.

Интересно, что при этом программа покажет в окне сведений о текущем видео (клавиши command+I). VLC подгружает основные сведения о ролике, а также — приятный бонус — физический адрес видеофайла на серверах YouTube. Выделив и скопировав содержимое поля Location, его можно вставить в менеджер загрузок — и скачать видео к себе на компьютер.

Информация о воспоизводимом потоковом видео в программе VLC.
Если нашли ошибку, выделите текст и нажмите Ctrl + Enter

Лучшие предложения

10 вещей, которые спасают от лютого холода

10 вещей, которые спасают от лютого холода

Это нам надо: аэрогриль от Kitfort с двумя секциями со скидкой 49%

Это нам надо: аэрогриль от Kitfort с двумя секциями со скидкой 49%

робот-пылесос Dreame L40 Ultra CE

Робот-пылесос от Dreame, который почти не беспокоит пользователя

13 подарочных наборов для тех, у кого нет времени на выбор

13 подарочных наборов для тех, у кого нет времени на выбор

утеплённые кроссовки от Xtep

Надо брать: утеплённые кроссовки от Xtep со скидкой 36%

10 пар зимней обуви, в которой тепло и не скользко

10 пар зимней обуви, в которой тепло и не скользко

Надо брать: игровой ноутбук Asus TUF Gaming дешевле 70 000 рублей

Надо брать: игровой ноутбук Asus TUF Gaming дешевле 70 000 рублей

Берём в подарок фен-щётку с вращением от Tuvio

Берём в подарок фен-щётку с вращением от Tuvio

Это интересно
Как работает распродажа на Ozon c точки зрения продавца и покупателя

Как работает распродажа на Ozon c точки зрения продавца и покупателя

3 возможности сервиса «Сократик», которые помогут сделать презентацию за 15 минут

3 возможности сервиса «Сократик», которые помогут сделать презентацию за 15 минут

Платежи с кешбэком и без комиссий. Как приложение Газпромбанка облегчит вам жизнь

Платежи с кешбэком и без комиссий. Как приложение Газпромбанка облегчит вам жизнь

Приоритетная задача! Чек-лист отдыха на праздниках

Приоритетная задача! Чек-лист отдыха на праздниках

Комментарии
Eduard Shalumov
08.11.12 19:13
Спасибо за классные статьи. Каждый раз с удовольствием их читаю. На самом деле обычно блоги пестрят только новостями, а у вас отличный компромисс, новости и вкусные «хитрости» :) Молодцы!
Alexander Zhurovich
08.11.12 21:19
С такой командой авторов было бы странно получить другой результат. Спасибо, что читаете. :)
Atryom
08.11.12 23:56
А как можно сделать, чтобы качество было не 1080p, а 720p ну или вообще еще меньше?
Alexander Zhurovich
09.11.12 00:54
Боюсь, никак. Процесс выбора разрешения происходит целиком внутри VLC.
Павел
09.11.12 21:19
Мне пишет The action “Run AppleScript” encountered an error.
Alexander Zhurovich
10.11.12 02:30
Запустите службу из «Автоматора» и посмотрите, какую конкретно ошибку выдает AppleScript-сценарий.
TheMaster
10.11.12 01:18
Распишите пожалуйста поподробнее какой нужен скрипт для FireFox и лучше бы выложить отдельно скрипты для всех браузеров, а то вообще непонятно что куда и как для какого браузера где. Заранее спасибо.
Alexander Zhurovich
10.11.12 02:27
В том-то и дело, что это универсальный скрипт, который работает с четырьмя указанными браузерами. Если вам принципиально наличие кода исключительно для браузера Firefox, то вот ваш код: on run {input, parameters} tell application "System Events" keystroke "l" using {command down} keystroke "c" using {command down} delay 1.0 end tell set _URL to the clipboard as string if _URL starts with "http://www.youtube.com" then tell application "VLC" OpenURL _URL --> загрузка URL в плейлист VLC next --> переход плеера к только что добавленному пункту плейлиста play --> начало воспроизведения activate --> принудительный вывод окна плеера на передний план end tell end if end run
Olga Pershina
12.11.12 16:39
Пожалуйста, дайте код для Хрома. Универсальный скрипт у меня не встает. Этот встал. Только Firefоx-ом я не пользуюсь.
Alexander Zhurovich
12.11.12 16:40
on run {input, parameters} tell application "Google Chrome" get URL of active tab of first window end tell if _URL starts with "http://www.youtube.com" then tell application "VLC" OpenURL _URL next play activate end tell end if end run
Guest
12.11.12 17:37
Этот работает... только я им не пользуюсь :)
TheMaster
10.11.12 02:48
Спасибо большое, всё теперь заработало, а то долго мучился какой код куда ставить)
Olga Pershina
12.11.12 14:00
Синтаксическая ошибка Ожидалось «конец строки и т. д.», но найдено ««then»». Не знаю правильно или нет, - поставила --> then. Теперь ему не нравится if (end if) - Ожидалось «имя переменной, имя функции, имя команды и т. д.», но найдено ««if»». Обработчик run указан несколько раз или к нему были добавлены команды высшего уровня.
Alexander Zhurovich
12.11.12 16:42
Стоит сразу показывать скриншот вашего кода, чтобы можно было сказать, в чем причина ошибки.
Guest
12.11.12 17:49
Скриншот
Olga Pershina
12.11.12 17:59
Не удалось завершить операцию. (com.apple.Automator, ошибка - 212)
Alexander Zhurovich
12.11.12 18:23
Ольга, внимательно читайте текст публикации: «Этот нехитрый алгоритм реализуется посредством одного действия — сценария AppleScript (полный его текст приводится ниже)…» Вам нужен только один сценарий, а не два. Первый выдает ошибку, потому что обращается к незадекларированной внутри него функции. Удалите первый сценарий — и все заработает.
Olga Pershina
12.11.12 20:08
Я пробовала по-всякому. Придется закачать FireFox :) В самом начале он пишет Переменная URL не определена! Я убираю пробел перед url и тогда он пишет про Синтаксическую ошибку, а внизу Ошибка 212
Alexander Zhurovich
12.11.12 20:09
Какая у вас версия OS X, кстати?
Guest
12.11.12 20:12
10.7.5
Alexander Zhurovich
12.11.12 20:17
Ааа, дело не в версии системы. Вы почему-то удалили пробел, который должен быть между оператором if и переменной _URL — в четвертой сверху строке, видите? Я у себя тоже удалил этот пробел — и получил ту же ошибку.
Olga Pershina
12.11.12 20:21
да, но тогда он пишет Переменная URL не определена
Alexander Zhurovich
12.11.12 20:23
Правильно. Потому что запускающей этот скрипт программой должен быть один из четырех браузеров. Удостоверьтесь, что пропущенный пробел теперь на месте, сохраните службу, закройте «Автоматор», и попробуйте открыть какое-нибудь YouTube-видео из-под своего браузера.
Olga Pershina
12.11.12 22:02
Alex, ok, в браузере появилась Служба Загрузить веб-адрес в VLC. Но плеер (установлен) она не запускает.
Alexander Zhurovich
12.11.12 22:58
Какой при этом адрес в адресной строке?
Что вы могли пропустить
Сеть центров «Небо» запустила первую в России фиджитал-платформу для детей и подростков
Сеть центров «Небо» запустила первую в России фиджитал-платформу для детей и подростков
0
25 декабря
Пресс-релизы
Советы
8 правил уборки, которые можно нарушать
8 правил уборки, которые можно нарушать
0
20 декабря
Советы
Советы
Как подобрать шапку по форме лица
Как подобрать шапку по форме лица
0
11 декабря
Как выбрать
Покупки
Как красиво сложить салфетки на праздничный стол
Как красиво сложить салфетки на праздничный стол
0
5 декабря
Ликбез
Советы
И дом цел, и кошка счастлива. Как сделать жильё комфортным и безопасным для питомца
И дом цел, и кошка счастлива. Как сделать жильё комфортным и безопасным для питомца
0
22 ноября
Советы
Советы
Какую гирлянду выбрать для дома и улицы
Какую гирлянду выбрать для дома и улицы
0
16 ноября
Ликбез
Советы
Слепота к беспорядку: почему мы не замечаем бардак в доме и как это исправить
Слепота к беспорядку: почему мы не замечаем бардак в доме и как это исправить
0
15 ноября
Советы
Советы
5 советов, как сделать прихожую удобной и стильной
5 советов, как сделать прихожую удобной и стильной
0
11 ноября
Колонка
Советы
Как почистить латунь
Как почистить латунь
0
8 ноября
Ликбез
Советы
Как почистить кулер для воды в домашних условиях
Как почистить кулер для воды в домашних условиях
0
2 ноября
Ликбез
Советы
Правда ли контейнер пылесоса надо чистить сразу после уборки
Правда ли контейнер пылесоса надо чистить сразу после уборки
0
25 октября
Советы
Советы
Как отличить хрусталь от стекла
Как отличить хрусталь от стекла
0
24 октября
Ликбез
Советы
Как избавиться от запаха канализации
Как избавиться от запаха канализации
0
18 октября
Ликбез
Советы
3 вопроса, чтобы расхламить шкаф с одеждой без лишних усилий
3 вопроса, чтобы расхламить шкаф с одеждой без лишних усилий
0
12 октября
Советы
Советы
Нейлон или полиэстер — что лучше для куртки
Нейлон или полиэстер — что лучше для куртки
0
11 октября
Ликбез
Советы

Новые комментарии

Аватар автора комментария
Alexandr Al5 минут назад

0 / 0

вообще-то таких сервисов полно, и было странно, что Яндекс не додумался до этого лет 10 назад еще
«Яндекс» запустил бета‑версию сервиса «Яндекс Радио»
Аватар автора комментария
Артём Козориз8 минут назад

0 / 0

Почему самые дорогие? Есть гораздо дороже. А народные тут именно в контексте флагманов, то есть не просто «народные смартфоны», а именно «народные флагманы». При цене обычных флагманов в 100-150 тысяч и даже выше, модели до 65 вполне можно называть народными.
Народные флагманы: 10 лучших Android-смартфонов до 65 000 рублей
Аватар автора комментария
Alexandr Al11 минут назад

0 / 0

когда говорят про климат земли, то это разговор про сотни-тысячи лет-миллионы ))) не завтра. Консервы испортятся
Учёные определили пик «вымирания ледников» — и спрогнозировали, как это повлияет на Землю
Аватар автора комментария
Виктор Подволоцкий17 минут назад

0 / 0

если добавлять, можно много чего взять
Надо брать: игровой ноутбук Asus TUF Gaming дешевле 70 000 рублей
Платежи с кешбэком и без комиссий. Как приложение Газпромбанка облегчит вам жизнь

Платежи с кешбэком и без комиссий. Как приложение Газпромбанка облегчит вам жизнь

Лайфхакер
Информация
О проектеРубрикиРекламаРедакцияВакансииДля начинающих авторовО компании
Подписка
TelegramВКонтактеTwitterViberYouTubeИнициалRSS
Правила
Пользовательское соглашениеПолитика обработки персональных данныхПравила применения рекомендательных технологийПравила сообществаСогласие на обработку персональных данныхСогласие для рекламных рассылокСогласие для информационной программы
18+Копирование материалов запрещено.
Издание может получать комиссию от покупки товаров, представленных в публикациях