Как открыть приложение ютуб на яндекс станции
Перейти к содержимому

Как открыть приложение ютуб на яндекс станции

  • автор:

Как отправить видео YouTube на Станцию

На момент написания статьи на Яндекс.Станции и Яндекс.Модуле просмотр видео с Youtube очень урезан: нет входа в аккаунт, а значит — отсутствуют тренды, подписки, рекомендованные видео, поиск, трансляции, итд. Частично проблему решает навык Мой видеоплеер, но все же он не покрывает все пользовательские сценарии.

Для решения этой проблемы участник комьюнити @HeyAlyosha написал расширение для Яндекс.Браузера «YaStation Cast». После его установки становится возможным транслировать практически все видео и трансляции YouTube на Яндекс.Станцию или Модуль точно так же, как это официально реализовано в Яндекс.Видео. Если вы хотите отправить видео с Android смартфона, попробуйте приложение YCast.

Возможности расширения

  • Отправка практически любого видео YouTube на Яндекс.Станцию или Модуль.
  • Отправка трансляции (стрима) с YouTube на Яндекс.Станцию или Модуль.
  • Возможность быстро найти видео с Youtube на Я.Видео по его названию.
  • Быстрый импорт в расширение всех подключенных устройств.

Безопасно ли это? Какие данные передаются?

  • Процесс трансляции на Станцию или Модуль сделан точно теми же средствами, что и обычная трансляция из Я.Видео, так что процесс безопасен.
  • Все данные хранятся в памяти браузера и передаются только между Яндексом, YouTube и используемыми сервисами (Quasar, закрытое API Станции и Модуля).
  • При запросах расширение использует ваши cookie, что позволяет лучше работать с настройками и историей.

Мне нравится! Как начать пользоваться?

Инструкция зависит от устройства:

На ПК (настольные компьютеры, ноутбуки)

Так отображаются дополнительные значки в списках видео на Youtube

После установки расширения при заходе на YouTube в левом верхнем углу каждого видео появятся 2 значка. Разберём их различия:

2019-06-11 07-09-07.png

  1. Нажатие на эту иконку сразу отправляет видео на Станцию или Модуль.
  2. Нажатие на эту иконку открывает страницу Яндекс.Видео с поисковым запросом по названию этого видео (сделано на случай изменения существующего API трансляции).

Подробная инструкция по импорту устройств

При нажатии на первую кнопку появится окно с привязанными устройствами. Если никакие устройства не привязаны:

  • нажмите «Импортировать устройства»,
  • После появления списка устройств, нажмите на нужное для трансляции.

Теперь все устройства сохранены в памяти браузера.

При изменении аккаунта, ID у устройств, или привязки/изменения новых/старых устройств обязательно повторите импорт. Подробности на скриншоте справа.

На смартфонах (полностью поддерживается только на Андроид)

Появилось альтерантивное решение, это приложение YCast. Откройте YouTube видео в телефоне, выберите Поделиться и укажите приложение YCast.

Установка

  1. Если была установлена альфа версия расширения (0.0.1) через режим разработчика, то удаляем её на странице browser://extensions/ или chrome://extensions/ . Выключаем режим разработчика (ползунок в правом верхнем углу)
  2. Скачиваем и устанавливаем Яндекс.Браузер — browser.yandex.ru, для смартфонов — Мобильный Яндекс.браузер в Google Play
  3. Устаналиваем расширение Ya.Station Cast — Каталог Расширений Chrome
  4. После установки производим импорт устройств. Нужно быть авторизованным в Яндексе под аккаунтом, к которому привязаны Станция и Модуль.

Обновление расширения

Первый способ

  1. В браузере заходим на страницу browser://extensions/ или chrome://extensions/ . Выключаем режим разработчика (ползунок в правом верхнем углу)
  2. В верхней панели нажимаем «Обновить» или «Обновить всё»
  3. После сообщения об успешном обновлении, выключаем режим разработчика.

Второй способ

  1. Переустановить расширение (удалить/установить).

Третий способ

  1. Ничего не делать, расширение обновится автоматически (от 1 дня до 1 недели).

Возможные проблемы и методы решения

При импорте устройств ничего не происходит/вылезает ошибка «Ошибка при подключении к серверу Яндекса»

Данная ошибка встречается в Яндекс Браузер Бета и некоторых актуальных версиях Яндекс браузера. Решения на данный момент нет: Яндекс.Браузер блокирует запросы расширения. Сейчас общаюсь с поддержкой Яндекс.Браузера по этому поводу, как станет понятно с чем это связано — напишу. Единственный выход на данный момент — пользоваться Хромом или Оперой или попытаться полностью переустановить Я.Браузер (с удалением БРАУЗЕРА, всей истории и настроек, а затем повторной установкой браузера (не бетой)) .

Видео отправляется, но на станции загорается красное кольцо с сообщением об ошибке воспроизведения

  • Если ошибку выдаёт просмотренное, недосмотренное видео или видео в плейлисте (красная полоса под превью видео на Ютубе) — обновить расширение до версии 1.0.1 и выше.
  • Нажать на кнопку поиска в Яндекс.Видео (правее от иконки «Транслировать»). Некоторые видео с Ютуба Яндекс загружает на свои сервера, после чего они становятся доступны только с Я.Видео.

Нажимаю на кнопку отправить, но ничего не происходит

  • 26.07.2019 Яндекс стал запрещать отправку видео с Ютуба. Для решения этой проблемы — обновить версию расширения до 1.0.2 и выше.
  • Станция потеряла доступ к интернету или загружает видео, забивающее канал. Решение: просто подождать и проверить доступ к интернету.
  • Проверить авторизованы ли вы в Яндексе под аккаунтом, к которому привязаны устройства.

Нажимаю на кнопку отправить, но показывается совсем другое видео

  • Результаты поиска на Ютубе закешировались. Полистать (скролл) страницу вверх вниз, данные обновятся.

Нажимаю на кнопку «Импортировать устройства», но в списке устройств — пусто

  • Проверить авторизованы ли вы в Яндексе под аккаунтом, к которому привязаны устройства.

Дорабатываем Яндекс.Станцию для просмотра YouTube

На Яндекс.Станции неудобно смотреть YouTube. Нет рекомендаций, подписок и даже поиск нормально не работает. Поэтому я написал телеграмм бота для отправки на неё любого видео.

Под катом история, как я это сделал несмотря на то, что официального открытого API нет.

С чего все началось?

Я инженер. Постоянно изучаю, как работают разные технологии и вещи вокруг, а также делаю много интересных проектов сам. Когда друзья подарили мне Яндекс.Станцию, я зареверсил протокол активации и развил идею передачи данных, ориентированной на wow-эффект.

У меня глупый (не smart) телевизор, а в качестве основной медиа приставки я использую Станцию. Все отлично, да только YouTube смотреть на ней совсем неудобно. Нельзя войти в аккаунт Ютуба, а значит, никаких рекомендаций и подписок. Кроме того, поиск по видео в Станции, как я понял, осуществляется через Яндекс.Видео. К сожалению такая схема не очень хорошо работает. Иногда не находятся видео даже если дословно произнести название, а новые видео вообще нельзя посмотреть, пока поисковик Яндекса их не проиндексирует.

Я почти смирился с тем, что YouTube на Станции смотреть нельзя, но все изменилось пару недель назад.

Что же произошло?

В субботу утром я решил посмотреть последний сезон «Кремниевой долины». Зашел на «Кинопоиск» и увидел следующее:

После клика по кнопке видео улетело на Яндекс.Станцию и воспроизвелось дальше там. Прямо как ChromeCast или AirPlay. Восторг! Но я обрадовался не самому функционалу, а потенциальной возможности отправить любое видео на станцию.

Я и думать забыл про сериал — на все выходные ушел в реверс инжиниринг и разработку.

Давайте разбираться.

Открываем «Кинопоиск» или «Яндекс.Видео» в Хроме — там отличные инструменты для web разработки. Находим нужную кнопку, кликаем правой клавишей мыши, выбираем «Исследовать элемент».

Можно много, что там поизучать, но нас интересует, какой запрос выполняется при клике по этой кнопке. Переходим во вкладку «Network» инструментов разработчика и смотрим запросы.

Да, отлетает много статистики, но сразу видно 2 интересных запроса. Это devices_online_stats и station.

Получаем список устройств

devices_online_stats — запрос активных устройств пользователя. Простой GET запрос. Если вы авторизованы в Яндексе, то можете узнать о своих устройствах просто открыв в браузере ссылку:

 < "items":[ < "icon":"https://avatars.mds.yandex.net/get-yandex-station/1540981/yandexstationicon/orig", "id":"************", "name":"Яндекс Станция", "online":true, "platform":"yandexstation", "screen_capable":true, "screen_present":true >], "status":"ok" >

Интересно и достаточно интуитивно. ID Станции в примере я заменил на звездочки на всякий случай, но именно он понадобится нам в дальнейшем.

Воспроизводим видео

Запрос на yandex.ru/video/station отправляется методом POST. Повторим его из консоли, получив команду следующим образом:

Запускаем в терминале и получаем ответ:

Через пару секунд видео запускается на станции. Успех!

Собираем

Я удалил все «лишние» поля из запроса так, чтобы он остался рабочим. Для отправки видео на Станцию в тело и заголовки POST запроса нужно положить всего 4 параметра:

  • SessionID — авторизация в Яндексе
  • x-csrf-token
  • provider_item_id — ссылка на видео (или идентификатор для некоторых сервисов)
  • device — Идентификатор устройства, который мы получили ранее

К этому моменту я уже стал оборачивать все в скрипт на Python. В итоге функция для отправки видео на станцию выглядит примерно так:

def sendToScreen(video_url): # Auth and getting Session_id auth_data = < 'login': config.login, 'passwd': config.password >s = requests.Session() s.get("https://passport.yandex.ru/") s.post("https://passport.yandex.ru/passport?mode=auth&retpath=https://yandex.ru", data=auth_data) Session_id = s.cookies["Session_id"] # Getting x-csrf-token token = s.get('https://frontend.vh.yandex.ru/csrf_token').text # Getting devices info TODO: device selection here devices_online_stats = s.get("https://quasar.yandex.ru/devices_online_stats").text devices = json.loads(devices_online_stats)["items"] # Preparing request headers = < "x-csrf-token": token, >data = < "msg": < "provider_item_id": video_url >, "device": devices[0]["id"] > if "https://www.youtube" in video_url: data["msg"]["player_id"] = "youtube" # Sending command with video to device res = s.post("https://yandex.ru/video/station", data=json.dumps(data), headers=headers) return res.text

Вы могли заметить, что я добавляю поле player_id если прислана ссылка с Ютуба. Дело в том, что на Станции есть несколько плееров с кодами youtube, vh и ott. По умолчанию используется vh, но тогда ломается превью и название ролика. Кроме того, его состояние не сбрасывается при смене ролика, что часто вызывает ошибки (Возможно, не все поля в запросе были «лишними»). Плеер ott, как я понял, используется для стриминговых сервисов, а это значит, что в перспективе можно смотреть IPTV через станцию.

Что в итоге?

Сейчас у меня есть бот, через которого мы отправляем видео с Ютуба на Станцию. Просто нажимаем «Поделиться» в приложении YouTube и отправляем ссылку Боту. Кстати, я назвал его «Ящик» и сделал логотип).

Я не стал делать его публичным, чтобы не собирать логины и пароли. Но вы можете развернуть такого же для себя или доработать для OAuth авторизации или отправки видео с других сайтов. Все исходники доступны на GitHub.

Я хотел сделать расширение для браузера, чтобы работало совсем как AirPlay с любыми видео, но понял, что удобнее отправлять из приложения с телефона. А для такого сценария лучше подходит бот. Вот видео его работы:

Заключение

Когда инженеру нехватает функционала, он доделывает его сам. Мы теперь действительно регулярно пользуемся этим ботом — очень удобно 🙂

Разработчики Яндекса, пожалуйста не ломайте этот запрос. Это не уязвимость. Работает только с аутентификацией. А если есть возможность — сделайте API устройств публичным — столько всего можно еще сделать!

Спасибо, что читаете мои статьи! Надеюсь, вам было интересно.

  • реверс-инжиниринг
  • яндекс.станция
  • яндекс.модуль
  • Кинопоиск
  • телеграм-бот
  • Программирование
  • Яндекс API
  • Реверс-инжиниринг

[Телевизор] — Как подключить Яндекс.Станцию к LG TV?

Яндекс.Станция – это популярная умная колонка с интегрированным голосовым помощником «Алисой». И одна из основных функций данной колонки — подключение к телевизору для управления с помощью голосовых команд.

Подробнее рассмотрим, как подключить Яндекс.станцию к телевизору LG (если используется Яндекс.мини, то пропустите пункт «Подключение HDMI»):

  • Включите телевизор.
  • Соедините Ваш телевизор LG и Яндекс.Станцию с помощью кабеля HDMI, который шёл в комплекте с умной колонкой.
  • Установите приложение «LG ThinQ» на Ваш смартфон и зарегистрируйте телевизор в приложении.
  • Установите приложение «Яндекс» и зарегистрируйте аккаунт в данном приложении, либо используйте созданный Вами ранее. Если Алиса до этого не была подключена, то подключаем ее. Подключение сопровождается подсказками от Алисы. После авторизации в приложении «Яндекс», зайдите в раздел «Сервисы», далее «Устройства», «Умные колонки» и выберите «Подключить». Подключитесь к Вашей Wi-Fi сети. Далее станет активной кнопка «Проиграть звук», выберите эту опцию и поднесите смартфон ближе к Яндекс.Станции для распознавания звука. После успешного распознавания Яндекс.Станция будет готова к работе.
  • Далее снова зайдите в приложение «Яндекс» и в «Сервисы», затем «Устройства», «Умные устройства» и «Подключить». Выберите LG ThinQ из Популярных производителей и нажмите «Привязать к Яндексу». После авторизации все зарегистрированные устройства станут доступны автоматически, в том числе станет доступным и телевизор LG.

Теперь стало возможным управление телевизором с помощью голосовых команд Алисе, например:

  • Начать просмотр канала, назвав его: «Алиса, включи первый канал».
  • Переключить канал либо вернуться к предыдущему: «Алиса, включи следующий/предыдущий канал».
  • Поставить фильм на паузу или перемотать его: «Алиса, перемотай на 20 секунд вперед».
  • Сделать громче или тише звук.

Подключение телевизора LG к Алисе доступно любому пользователю и проблем с подключением не должно возникнуть, но если вдруг телевизор не видит станцию, проверьте:

  • После установки ThinQ и выборе продукта в данном приложении обязательно отметьте «Подключение Умных Колонок» в меню Настроек.
  • Что при подключении использовали оригинальный кабель HDMI из комплекта. Аудиоустройство несовместимо с некоторыми версиями кабелей.
  • Кабель подключен и к телевизору LG, и к Яндекс.Станции.
  • Выбран верный HDMI-порт для приема в качестве основного источника. Если у телевизора несколько разъемов HDMI, переключитесь между ними с помощью пульта, станция могла быть подключена к первому, в то время как на телевизоре был выбран второй выход.
  • Яндекс.Станция подключена к Wi-Fi.
  • Ваша Wi-Fi сеть работает исправно.
  • Большинство современных телевизоров LG поддерживает подключение к колонке. Проверить модель на совместимость можно на этапе синхронизации приложений Яндекс и LG ThinQ: «Сервисы», «Устройства», «Умные устройства», «Подключить» : популярные производители — «LG ThinQ», поддерживаемые устройства — «Телевизоры».

Как позвонить на Яндекс.Станцию

фото автора

фон

Яндекс.Станция умеет не только включать музыку и читать свежие новости. Устройство подходит и для общения с коллегами, друзьями, родственниками. Отвечайте на входящие звонки без использования смартфона и разговаривайте через умную колонку. Расскажем подробно, как позвонить голосовому помощнику Алисе, и разберемся, можно ли сделать видеозвонок на Яндекс.Станцию.

Видеовстречи с возможностью записи без ограничений по времени

h1 | Изображение 1

Как настроить устройство

Чтобы умная колонка смогла принимать звонки, активируйте в настройках соответствующую опцию. Вот пошаговая инструкция:

  • Откройте приложение Яндекс.
  • Перейдите в меню (4 квадратика в нижней части экрана смартфона).
  • Нажмите на вкладку «Устройства».
  • Выберите пункт «Управление устройствами».
  • В списке выберите свою колонку и откройте ее меню.
  • Нажмите значок «Принимать входящие звонки».

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

Как совершить звонок

Вы можете позвонить, как на свою домашнюю колонку, так и на Яндекс.Станцию друга, коллеги, родственника. Только алгоритм действий в этих случаях разный.

Как позвонить домашнему голосовому помощнику:

  • Запустите приложение Яндекс.
  • Откройте список устройств и выберите свою Яндекс.Станцию.
  • Нажмите значок звонка (на нем изображена зеленая телефонная трубка).
  • Дождитесь, пока кто-то из домочадцев ответит на звонок, и начните общение.

Как позвонить на чужую Яндекс.Станцию:

  • Запустите мобильное приложение Яндекс.Мессенджер.
  • Выберите нужный контакт из телефонной книги.
  • Нажмите кнопку звонка.

Чтобы собеседник смог ответить на звонок, он должен предварительно изменить настройки устройства и оплатить подписку Яндекс.Плюс.

h1 | Изображение 2

Какие команды есть для голосового помощника

С помощью какой голосовой команды можно ответить на звонок:

  • «Алло».
  • «Алиса, подними трубку».
  • «Прими звонок».
  • «Ответь».

Для завершения разговора скажите:

  • «Алиса, повесь трубку».
  • «Заверши звонок».
  • «Положи трубку».

Если не хотите разговаривать через умный сервис, то просто ответьте на звонок обычным образом через смартфон.

Какие устройства поддерживают функцию

Принимать звонки могут следующие модели колонок:

  • Станция Макс;
  • Станция 2;
  • Станция Мини;
  • Лайт.

Любое устройство легко подключить к системе умного дома. Подключение производится через сеть wi-fi.

Можно ли позвонить с видео на Яндекс.Станцию

Видеозвонок Алисы пока не работает. Но не исключено, что со временем разработчики создадут такую функцию. Например, можно будет с помощью умного пульта включить телевизор и вывести изображение собеседника на экран.

Заключение

Если домочадцы долго не отвечают на мобильный телефон, позвоните им на Яндекс.Станцию. Чтобы ответить на звонок, близким будет достаточно сказать: «Алло» или «Алиса, ответь на звонок». Пользователям доступно только общение голосом. Сделать видеозвонок на Яндекс колонку пока нельзя.

FAQ

  • Можно ли позвонить на Яндекс колонку? Да. Позвонить на колонку можно через приложение Яндекс, программу Дом с Алисой или через Яндекс.Мессенджер.
  • Как позвонить с телефона Алисе? Для звонка своему голосовому помощнику понадобится приложение Яндекс. Чтобы позвонить Алисе, установленной у родственника, друга или коллеги, потребуется программа Яндекс.Мессенджер.

Поделиться в соцсетях:

Подпишитесь на блог МТС Линк

Читайте кейсы и инструкции по работе в онлайне на почте

Смотрите также

  • Обзор аналогов программы Яндекс Телемост.
  • Как настроить видеозвонки Mail.ru.
  • Как создать видеовстречу в Яндекс Телемост.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *