Как транслировать видео на яндекс станцию
Как смотреть видео через Яндекс.Станцию
Смотреть фильмы или ролики с помощью Станции можно только при подключенном телевизоре. Соедините колонку и телевизор кабелем HDMI из комплекта поставки. Алиса сделает все остальное.
С помощью Станции можно смотреть видео по подписке из крупнейших онлайн-кинотеатров — КиноПоиска и Амедиатеки, а также на YouTube и Яндекс.Видео. Чтобы посмотреть фильм, который не входит в подписку, его нужно арендовать или купить.
На телевизор, подключенный к Станции, можно отправлять видео, сериалы, мультфильмы, шоу и другие видеоролики. Запустить их можно из результатов поиска на Яндекс.Видео, из КиноПоиска (сайта или приложения для Android), а также из приложения YouTube.
Как отправить видео на Станцию:
Из Яндекс.Видео
Внимание. Отправить видео можно, только если вы используете тот же самый аккаунт на Яндексе, который привязан к Станции.
1. Войдите в аккаунт на Яндексе, который вы используете для управления Станцией.
2. Введите в поисковой строке название фильма или ролика, который хотите посмотреть.
3. В результатах поиска нажмите значок или кнопку Отправить на устройство.
4. Выберите Станцию в списке устройств.
5. Управляйте воспроизведением с помощью голосовых команд, например: «Сделай громче», «Поставь на паузу», «Перемотай на 10 минут вперед».
Если вы только что активировали Станцию, она может не сразу отобразиться в списке устройств для отправки видео. Как правило, должно пройти около 30 минут. Попробуйте запустить трансляцию еще раз через некоторое время.
Из КиноПоиска
Внимание. Отправить видео можно, только если вы используете тот же самый аккаунт на Яндексе, который привязан к Станции.
С сайта
1. Войдите в аккаунт на Яндексе, который вы используете для управления Станцией.
2. Найдите фильм или серию и нажмите кнопку просмотра.
3. В правом верхнем углу над видеоплеером нажмите значок .
4. Выберите Станцию в списке устройств и нажмите кнопку Отправить.
5. Управляйте воспроизведением с помощью голосовых команд, например: «Сделай громче», «Поставь на паузу», «Перемотай на 10 минут вперед».
Трансляция недоступна в мобильной версии сайта.
Из приложения
1. Убедитесь, что ваш смартфон или планшет подключен к той же сети Wi-Fi, что и Станция.
2. Откройте приложение КиноПоиска и войдите в аккаунт на Яндексе, который вы используете для управления Станцией.
3. В правом верхнем углу главного экрана нажмите значок .
4. Выберите Станцию в списке устройств.
5. Найдите фильм или серию и нажмите кнопку просмотра.
6. Управляйте воспроизведением с помощью голосовых команд, например: «Сделай громче», «Поставь на паузу», «Перемотай на 10 минут вперед». Кроме того, можно пользоваться пультом управления — он доступен в приложении КиноПоиска.
Транслировать трейлеры на Станцию невозможно.
Из приложения YouTube
Внимание. Убедитесь, что у вас установлена последняя версия приложения Яндекс. Отправить видео можно, только если в приложении Яндекс вы используете тот же самый аккаунт, который привязан к Станции.
Android
1. Выберите видео, которое вы хотите отправить, и нажмите под ним Поделиться → Ещё.
2. В списке действий выберите Отправить на устройство, затем найдите Станцию в списке устройств. Если у вас только одно устройство, выбирать не нужно — видео отправится сразу.
3. Управляйте воспроизведением с помощью голосовых команд, например: «Сделай громче», «Поставь на паузу», «Перемотай на 10 минут вперед».
Дорабатываем Яндекс.Станцию для просмотра YouTube
На Яндекс.Станции неудобно смотреть YouTube. Нет рекомендаций, подписок и даже поиск нормально не работает. Поэтому я написал телеграмм бота для отправки на неё любого видео.
Под катом история, как я это сделал несмотря на то, что официального открытого API нет.
С чего все началось?
Я инженер. Постоянно изучаю, как работают разные технологии и вещи вокруг, а также делаю много интересных проектов сам. Когда друзья подарили мне Яндекс.Станцию, я зареверсил протокол активации и развил идею передачи данных, ориентированной на wow-эффект.
У меня глупый (не smart) телевизор, а в качестве основной медиа приставки я использую Станцию. Все отлично, да только YouTube смотреть на ней совсем неудобно. Нельзя войти в аккаунт Ютуба, а значит, никаких рекомендаций и подписок. Кроме того, поиск по видео в Станции, как я понял, осуществляется через Яндекс.Видео. К сожалению такая схема не очень хорошо работает. Иногда не находятся видео даже если дословно произнести название, а новые видео вообще нельзя посмотреть, пока поисковик Яндекса их не проиндексирует.
Я почти смирился с тем, что YouTube на Станции смотреть нельзя, но все изменилось пару недель назад.
Что же произошло?
В субботу утром я решил посмотреть последний сезон «Кремниевой долины». Зашел на «Кинопоиск» и увидел следующее:
После клика по кнопке видео улетело на Яндекс.Станцию и воспроизвелось дальше там. Прямо как ChromeCast или AirPlay. Восторг! Но я обрадовался не самому функционалу, а потенциальной возможности отправить любое видео на станцию.
Я и думать забыл про сериал — на все выходные ушел в реверс инжиниринг и разработку.
Давайте разбираться.
Открываем «Кинопоиск» или «Яндекс.Видео» в Хроме — там отличные инструменты для web разработки. Находим нужную кнопку, кликаем правой клавишей мыши, выбираем «Исследовать элемент».
Можно много, что там поизучать, но нас интересует, какой запрос выполняется при клике по этой кнопке. Переходим во вкладку «Network» инструментов разработчика и смотрим запросы.
Да, отлетает много статистики, но сразу видно 2 интересных запроса. Это devices_online_stats и station.
Получаем список устройств
devices_online_stats — запрос активных устройств пользователя. Простой GET запрос. Если вы авторизованы в Яндексе, то можете узнать о своих устройствах просто открыв в браузере ссылку:
Интересно и достаточно интуитивно. ID Станции в примере я заменил на звездочки на всякий случай, но именно он понадобится нам в дальнейшем.
Воспроизводим видео
Запрос на yandex.ru/video/station отправляется методом POST. Повторим его из консоли, получив команду следующим образом:
Запускаем в терминале и получаем ответ:
Через пару секунд видео запускается на станции. Успех!
Собираем
Я удалил все «лишние» поля из запроса так, чтобы он остался рабочим. Для отправки видео на Станцию в тело и заголовки POST запроса нужно положить всего 4 параметра:
К этому моменту я уже стал оборачивать все в скрипт на Python. В итоге функция для отправки видео на станцию выглядит примерно так:
Вы могли заметить, что я добавляю поле player_id если прислана ссылка с Ютуба. Дело в том, что на Станции есть несколько плееров с кодами youtube, vh и ott. По умолчанию используется vh, но тогда ломается превью и название ролика. Кроме того, его состояние не сбрасывается при смене ролика, что часто вызывает ошибки (Возможно, не все поля в запросе были «лишними»). Плеер ott, как я понял, используется для стриминговых сервисов, а это значит, что в перспективе можно смотреть IPTV через станцию.
Что в итоге?
Сейчас у меня есть бот, через которого мы отправляем видео с Ютуба на Станцию. Просто нажимаем «Поделиться» в приложении YouTube и отправляем ссылку Боту. Кстати, я назвал его «Ящик» и сделал логотип).
Я не стал делать его публичным, чтобы не собирать логины и пароли. Но вы можете развернуть такого же для себя или доработать для OAuth авторизации или отправки видео с других сайтов. Все исходники доступны на GitHub.
Я хотел сделать расширение для браузера, чтобы работало совсем как AirPlay с любыми видео, но понял, что удобнее отправлять из приложения с телефона. А для такого сценария лучше подходит бот. Вот видео его работы:
Заключение
Когда инженеру нехватает функционала, он доделывает его сам. Мы теперь действительно регулярно пользуемся этим ботом — очень удобно 🙂
Разработчики Яндекса, пожалуйста не ломайте этот запрос. Это не уязвимость. Работает только с аутентификацией. А если есть возможность — сделайте API устройств публичным — столько всего можно еще сделать!
Спасибо, что читаете мои статьи! Надеюсь, вам было интересно.
Как смотреть видео через Яндекс.Станцию
Смотреть фильмы или ролики с помощью Станции можно только при подключенном телевизоре. Соедините колонку и телевизор кабелем HDMI из комплекта поставки. Алиса сделает все остальное.
С помощью Станции можно смотреть видео по подписке из крупнейших онлайн-кинотеатров — КиноПоиска и Амедиатеки, а также на YouTube и Яндекс.Видео. Чтобы посмотреть фильм, который не входит в подписку, его нужно арендовать или купить.
На телевизор, подключенный к Станции, можно отправлять видео, сериалы, мультфильмы, шоу и другие видеоролики. Запустить их можно из результатов поиска на Яндекс.Видео, из КиноПоиска (сайта или приложения для Android), а также из приложения YouTube.
Как отправить видео на Станцию:
Из Яндекс.Видео
Внимание. Отправить видео можно, только если вы используете тот же самый аккаунт на Яндексе, который привязан к Станции.
1. Войдите в аккаунт на Яндексе, который вы используете для управления Станцией.
2. Введите в поисковой строке название фильма или ролика, который хотите посмотреть.
3. В результатах поиска нажмите значок или кнопку Отправить на устройство.
4. Выберите Станцию в списке устройств.
5. Управляйте воспроизведением с помощью голосовых команд, например: «Сделай громче», «Поставь на паузу», «Перемотай на 10 минут вперед».
Если вы только что активировали Станцию, она может не сразу отобразиться в списке устройств для отправки видео. Как правило, должно пройти около 30 минут. Попробуйте запустить трансляцию еще раз через некоторое время.
Из КиноПоиска
Внимание. Отправить видео можно, только если вы используете тот же самый аккаунт на Яндексе, который привязан к Станции.
С сайта
1. Войдите в аккаунт на Яндексе, который вы используете для управления Станцией.
2. Найдите фильм или серию и нажмите кнопку просмотра.
3. В правом верхнем углу над видеоплеером нажмите значок .
4. Выберите Станцию в списке устройств и нажмите кнопку Отправить.
5. Управляйте воспроизведением с помощью голосовых команд, например: «Сделай громче», «Поставь на паузу», «Перемотай на 10 минут вперед».
Трансляция недоступна в мобильной версии сайта.
Из приложения
1. Убедитесь, что ваш смартфон или планшет подключен к той же сети Wi-Fi, что и Станция.
2. Откройте приложение КиноПоиска и войдите в аккаунт на Яндексе, который вы используете для управления Станцией.
3. В правом верхнем углу главного экрана нажмите значок .
4. Выберите Станцию в списке устройств.
5. Найдите фильм или серию и нажмите кнопку просмотра.
6. Управляйте воспроизведением с помощью голосовых команд, например: «Сделай громче», «Поставь на паузу», «Перемотай на 10 минут вперед». Кроме того, можно пользоваться пультом управления — он доступен в приложении КиноПоиска.
Транслировать трейлеры на Станцию невозможно.
Из приложения YouTube
Внимание. Убедитесь, что у вас установлена последняя версия приложения Яндекс. Отправить видео можно, только если в приложении Яндекс вы используете тот же самый аккаунт, который привязан к Станции.
Android
1. Выберите видео, которое вы хотите отправить, и нажмите под ним Поделиться → Ещё.
2. В списке действий выберите Отправить на устройство, затем найдите Станцию в списке устройств. Если у вас только одно устройство, выбирать не нужно — видео отправится сразу.
3. Управляйте воспроизведением с помощью голосовых команд, например: «Сделай громче», «Поставь на паузу», «Перемотай на 10 минут вперед».
Как смотреть видео через Яндекс.Станцию
Смотреть фильмы или ролики с помощью Станции можно только при подключенном телевизоре. Соедините колонку и телевизор кабелем HDMI из комплекта поставки. Алиса сделает все остальное.
С помощью Станции можно смотреть видео по подписке из крупнейших онлайн-кинотеатров — КиноПоиска и Амедиатеки, а также на YouTube и Яндекс.Видео. Чтобы посмотреть фильм, который не входит в подписку, его нужно арендовать или купить.
На телевизор, подключенный к Станции, можно отправлять видео, сериалы, мультфильмы, шоу и другие видеоролики. Запустить их можно из результатов поиска на Яндекс.Видео, из КиноПоиска (сайта или приложения для Android), а также из приложения YouTube.
Как отправить видео на Станцию:
Из Яндекс.Видео
Внимание. Отправить видео можно, только если вы используете тот же самый аккаунт на Яндексе, который привязан к Станции.
1. Войдите в аккаунт на Яндексе, который вы используете для управления Станцией.
2. Введите в поисковой строке название фильма или ролика, который хотите посмотреть.
3. В результатах поиска нажмите значок или кнопку Отправить на устройство.
4. Выберите Станцию в списке устройств.
5. Управляйте воспроизведением с помощью голосовых команд, например: «Сделай громче», «Поставь на паузу», «Перемотай на 10 минут вперед».
Если вы только что активировали Станцию, она может не сразу отобразиться в списке устройств для отправки видео. Как правило, должно пройти около 30 минут. Попробуйте запустить трансляцию еще раз через некоторое время.
Из КиноПоиска
Внимание. Отправить видео можно, только если вы используете тот же самый аккаунт на Яндексе, который привязан к Станции.
С сайта
1. Войдите в аккаунт на Яндексе, который вы используете для управления Станцией.
2. Найдите фильм или серию и нажмите кнопку просмотра.
3. В правом верхнем углу над видеоплеером нажмите значок .
4. Выберите Станцию в списке устройств и нажмите кнопку Отправить.
5. Управляйте воспроизведением с помощью голосовых команд, например: «Сделай громче», «Поставь на паузу», «Перемотай на 10 минут вперед».
Трансляция недоступна в мобильной версии сайта.
Из приложения
1. Убедитесь, что ваш смартфон или планшет подключен к той же сети Wi-Fi, что и Станция.
2. Откройте приложение КиноПоиска и войдите в аккаунт на Яндексе, который вы используете для управления Станцией.
3. В правом верхнем углу главного экрана нажмите значок .
4. Выберите Станцию в списке устройств.
5. Найдите фильм или серию и нажмите кнопку просмотра.
6. Управляйте воспроизведением с помощью голосовых команд, например: «Сделай громче», «Поставь на паузу», «Перемотай на 10 минут вперед». Кроме того, можно пользоваться пультом управления — он доступен в приложении КиноПоиска.
Транслировать трейлеры на Станцию невозможно.
Из приложения YouTube
Внимание. Убедитесь, что у вас установлена последняя версия приложения Яндекс. Отправить видео можно, только если в приложении Яндекс вы используете тот же самый аккаунт, который привязан к Станции.
Android
1. Выберите видео, которое вы хотите отправить, и нажмите под ним Поделиться → Ещё.
2. В списке действий выберите Отправить на устройство, затем найдите Станцию в списке устройств. Если у вас только одно устройство, выбирать не нужно — видео отправится сразу.
3. Управляйте воспроизведением с помощью голосовых команд, например: «Сделай громче», «Поставь на паузу», «Перемотай на 10 минут вперед».
Посмотреть ролик или другое видео из интернета
Покажи видео с енотом в сети
Запусти мультфильм про кота в сети
Включи музыкальный клип в сети
Поставь видео с енотами на YouTube
Найди видео, где дети ворвались в прямой эфир BBC, на YouTube
Пролистать ленту видео.
Для этих команд не нужно дополнительно активировать устройство: говорить «Алиса» в начале фразы необязательно
Покажи видео с енотом в сети
Запусти мультфильм про кота в сети
Включи музыкальный клип в сети
Поставь видео с енотами на YouTube
Найди видео, где дети ворвались в прямой эфир BBC, на YouTube
Пролистать ленту видео.
Для этих команд не нужно дополнительно активировать устройство: говорить «Алиса» в начале фразы необязательно
Посмотреть ролик или другое видео из интернета
Покажи видео с енотом в сети
Запусти мультфильм про кота в сети
Включи музыкальный клип в сети
Поставь видео с енотами на YouTube
Найди видео, где дети ворвались в прямой эфир BBC, на YouTube
Пролистать ленту видео.
Для этих команд не нужно дополнительно активировать устройство: говорить «Алиса» в начале фразы необязательно
Покажи видео с енотом в сети
Запусти мультфильм про кота в сети
Включи музыкальный клип в сети
Поставь видео с енотами на YouTube
Найди видео, где дети ворвались в прямой эфир BBC, на YouTube
Пролистать ленту видео.
Для этих команд не нужно дополнительно активировать устройство: говорить «Алиса» в начале фразы необязательно