На Яндекс.Станции неудобно смотреть 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, 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
- Реверс-инжиниринг
Источник: h.amazingsoftworks.com
Как на Яндекс станции Алиса включить прямую ссылку на свой Ютуб канал?
Если вы ведете свой Ютуб канал, то хотите, чтобы его могли найти и подписаться на него больше людей. Но как сделать ваш канал доступным на Яндекс станции Алиса? Если вы знаете, как это сделать, то ваш канал может стать доступным для миллионов людей, которые используют Яндекс станцию Алиса каждый день.
Вот пошаговая инструкция:
- Откройте приложение Яндекс станция Алиса на своем смартфоне или планшете.
- В правом верхнем углу экрана нажмите на значок «Настройки».
- В разделе «Мои сервисы» выберите «Музыка и радио».
- В разделе «Любимые плейлисты» нажмите на кнопку «Добавить новый».
- В появившемся окне введите название своего канала на Ютубе и нажмите на кнопку «Добавить новый плейлист».
- Когда плейлист появится в списке «Любимых плейлистов», нажмите на него.
- На следующей странице нажмите на кнопку «Добавить трек».
- Найдите ссылку на свой канал на Ютубе и введите ее в поле «Ссылка на трек».
- Нажмите на кнопку «Добавить трек» и убедитесь, что ваш канал появился в списке плейлистов.
- Настройте голосовой помощник Яндекс станции Алиса для прямого доступа к вашему каналу. Для этого откройте приложение Яндекс станция Алиса на своем смартфоне или планшете, затем перейдите в раздел «Мои устройства». Выберите свою Яндекс станцию Алиса и нажмите на кнопку «Настройки». Затем перейдите в раздел «Голосовой помощник» и введите команду для быстрого доступа к вашей ссылке на Ютуб канал.
Теперь вы знаете, как настроить прямую ссылку на свой Ютуб канал на Яндекс станции Алиса. Это простой и удобный способ дать больше людям возможность найти и подписаться на ваш канал.
- Посоветуйте сериалы исторические
- Где купить автозагар?
- Как только начинаешь бросать курить, так больше хочется. Есть способы?
- Низок нравом тот, кто стыдится своей дружбы с людьми, чьи недостатки стали всем известны, верно?
- Здравствуйте, скажите, можно ли сделать острый приворот мансур на натурала однополый приворот?
- Что такое глюконат кальция и для чего его применяют в лечении?
- Мы ведь все здесь такие, да? См. фото внутри.
- А почему ты находишься в тени?
Источник: sovet-kak.ru
Что можно подключить к Яндекс станции Макс
Можно ли Яндекс станцию макс подключить к телевизору
Передавать звук по HDMI
Откройте приложение Дом с Алисой и выберите Станцию Макс в списке устройств. Включите опцию Передавать звук по HDMI.
Что можно делать с Алисой Макс
Алиса поможет вам позвонить на свою колонку из приложения или с других умных колонок, а также включит режим детского аудиомонитора — вы сможете слушать, все ли спокойно в детской, пока находитесь в другой комнате.
Что из умного дома можно подключить к Алисе
Чтобы собрать умный дом Яндекса, нужны только стабильный интернет, голосовой помощник Алиса (например, в умной колонке или на пульте управления), а также умная техника — это могут быть кофемашины, роботы-пылесосы, лампочки или стиральные машины.
Можно ли через Алису слушать что происходит дома
С помощью умных колонок «Яндекса» во всех моделях «Станций» от «Лайта» до «Макса» теперь можно слушать, что происходит в детской комнате. Мама через вторую умную колонку «Яндекса» или приложение «Дом с Алисой» на смартфоне может понять, проснулся ли малыш или в детской комнате полная тишина.
Что может Умная колонка Яндекс Макс
4К видео для просмотра кино и сериалов в наилучшем качестве Пульт дистанционного управления Яркий LED-экран под тканью: часы, эмоции Алисы и другая анимация Улучшенный Wi-Fi модуль + Ethernet порт для кабельного подключения
Можно ли использовать Яндекс станцию Макс как саундбар
Можно ли станцию Макс использовать как саундбар, через блютус? Конечно! Это является одной из основных функций любой Яндекс. Станции.
Сколько стоит подписка на Яндекс станцию Макс
Яндекс Станция Макс по подписке — это особенная версия колонки, которая оплачивается небольшими платежами и включает в себя подписку Яндекс Плюс, которой можно поделиться с тремя близкими.Сколько стоит
Уже оплачиваю другое устройство по подписке
В чем разница Яндекс станции и Макс
Стандартная Яндекс. Станция может показывать видео формата Full HD, если подключить ее к телевизору с помощью HDMI кабеля. Отличительные черты «Макс» версии в том, что она может выводить видео формата 4К с 8-канальным звуком, а LED-дисплей может показывать время, погоду, «эмоции» Алисы и визуализацию музыки.
Что лучше Яндекс Станция 2 или Макс
Если заключить, то Яндекс станция Макс отлично, больше чем другие колонки, подойдет для дома в качестве проигрывателя музыки, для работы со смарт тв. Для умного дома данная колонка подойдет меньше, чем Яндекс Станция 2, так как протокол Zigbee у неё отсутствует.
Что может Станция Макс
Яндекс Станция Макс — домашняя мультимедийная платформа c голосовым помощником Алисой. Ее можно попросить включить фильм, сериал, телеканал или любимую музыку, поставить будильник, рассказать о погоде, последних новостях, ситуации на дорогах и многом другом. Вам понадобятся: Интернет, чтобы Алиса вас понимала.
Можно ли подключить телевизор к Алисе
Включите телевизор и в качестве источника выберите нужный вход HDMI. Используйте пульт от телевизора. Обычно это кнопка с надписью source или input. Алиса сделает все остальное.
Что можно докупить к станции Алиса
Где что купить для Алисы? (Aliexpress, Беру итд):
- 3.1 Выключатели, реле и умные кнопки
- 3.2 Встраиваемые и внешние розетки, удлинители
- 3.3 Лампы, светильники, светодиодные ленты и гирлянды
- 3.4 Пылесосы, увлажнители и очистители воздуха
- 3.5 Обогреватели и водонагреватели
- 3.6 Чайники, кофеварки, мультиварки
В чем смысл умной колонки
У неё две основные функции — проигрывать музыку и выполнять голосовые команды. В колонку встроен динамик, она подключается к смартфону по Wi-Fi, но чтобы воспроизводить треки, обычно нужна подписка на музыкальный сервис — «Яндекс. Музыку», Apple Music или другой. Выполнять команды помогает ПО — голосовой помощник.
Можно ли подключить телефон к Яндекс станции
На Станцию можно транслировать музыку с компьютера, планшета или смартфона через Bluetooth — как на обычную беспроводную колонку.
Какая Яндекс станция нужна для умного дома
С помощью Станции Мини можно управлять умным домом: как собственными устройствами Яндекса — лампочкой, розеткой и пультом, так и устройствами от партнеров.
Можно ли вывести звук с телевизора на Яндекс станцию
По умолчанию Яндекс Станция воспроизводит звук через себя, но если у телевизора своя мощная аудиосистема, то можно вывести звук колонки на неё. Достаточно соединить ТВ и станцию HDMI-кабелем и изменить настройки воспроизведения в приложении «Умный дом».
Как сделать чтобы Яндекс станция Макс включала телевизор
- Соедините колонку и телевизор кабелем HDMI из комплекта поставки.
- Включите телевизор и в качестве источника выберите нужный вход HDMI. Используйте пульт от телевизора. Обычно это кнопка с надписью source или input. Алиса сделает все остальное.
Можно ли управлять Яндекс модулем через Яндекс станцию
Вы можете управлять Модулем с помощью голоса без пульта. Для этого свяжите Модуль с умной колонкой от Яндекса. Если у вас есть такая колонка, Модуль автоматически предложит создать тандем во время настройки.
Что можно подключить к станции Алиса
Яндекс станция и видео.
С помощью умной колонки с Алисой можно просматривать фильмы и видеоролики из кинопоиска, амедиатеки, яндекс видео и YouTube.
Какие устройства поддерживает Яндекс станция 2
Станция 2 поддерживает протокол Zigbee 3.0 и следующие типы устройств:
- Беспроводная кнопка
- Выключатель
- Датчик вибрации
- Датчик движения и освещения
- Датчик открытия двери
- Датчик протечки
- Датчик температуры и влажности
- Реле
Сколько устройств можно подключить к станции Алиса
Штатно вы можете подключить 301 устройство на аккаунт, это указано в официальной Справке.
Можно ли подключить блютуз колонку к Яндекс станции
- Скажите: «Алиса, включи Bluetooth».
- Запустите поиск устройств Bluetooth на вашем девайсе.
- В списке выберите Станцию и включите музыку.
04.07.2023 Что можно подключить к Яндекс станции Макс
Яндекс Станция Макс — это умная колонка, имеющая множество функций и возможностей. Она предоставляет доступ к различным сервисам и позволяет управлять умным домом. Колонка позволяет не только слушать музыку, но и просматривать фильмы и ролики, а также подключаться к телевизору.
Одной из особенностей Яндекс Станции Макс является возможность прослушивания музыки. Колонка может служить музыкальным пультом в приложении Яндекс Музыки и позволяет слушать радио. Благодаря функции мультирум, музыку можно слушать везде, в нескольких комнатах одновременно.
Но это далеко не все. Яндекс Станция Макс также позволяет просматривать фильмы и ролики. Ее можно подключить к телевизору и транслировать видео из поиска Яндекса, Кинопоиска и YouTube. Это открывает широкие возможности для просмотра контента в отличном качестве.
Еще одной интересной особенностью Яндекс Станции Макс является ее совместимость с умными устройствами. К ней можно подключить реле для умного дома, комплекты умного дома, терморегуляторы для теплого пола и систем отопления, розетки, выключатели и рамки, контроллеры для светодиодов, лампочки, умные колонки, а также датчики температуры, влажности и заморозки.
Важно упомянуть, что Яндекс Станцию Макс можно подключить к телевизору, передавая звук по HDMI. Для этого необходимо открыть приложение Дом с Алисой и выбрать Станцию Макс в списке устройств. При этом следует включить опцию Передавать звук по HDMI.
Алиса, голосовой помощник Яндекс Станции Макс, предлагает множество полезных функций. Например, она может помочь позвонить на свою колонку из приложения или с других умных колонок. Кроме того, Алиса включит режим детского аудиомонитора, позволяя слушать, все ли спокойно в детской комнате, при этом находясь в другой комнате.
Интересно также то, что Яндекс Станцию Макс можно использовать для управления умным домом. Для этого нужно иметь только стабильный интернет, голосовой помощник Алису и умную технику, например, кофемашины, роботы-пылесосы, лампочки или стиральные машины. Такой умный дом обеспечит комфорт и удобство в повседневной жизни.
Важно отметить, что с помощью умных колонок «Яндекса» можно слушать, что происходит в детской комнате. Например, мама может через вторую умную колонку или приложение «Дом с Алисой» на смартфоне узнать, проснулся ли малыш или в детской комнате полная тишина.
Особенности Яндекс Станции Макс включают 4К видео для просмотра кино и сериалов в наилучшем качестве, пульт дистанционного управления, яркий LED-экран под тканью с часами, эмоциями Алисы и другой анимацией, а также улучшенный Wi-Fi модуль и Ethernet порт для кабельного подключения.
Наконец, стоит упомянуть о подписке на Яндекс Станцию Макс. Существует особенная версия колонки, которая платится небольшими платежами и включает в себя подписку Яндекс Плюс, которой можно поделиться с тремя близкими. Это позволяет наслаждаться всеми возможностями Яндекс Станции Макс по выгодной цене.
В итоге, Яндекс Станция Макс представляет собой мощное устройство с большими возможностями. Она позволяет слушать музыку, просматривать фильмы и ролики, подключаться к телевизору, управлять умным домом и взаимодействовать с голосовым помощником Алисой. Все это делает Яндекс Станцию Макс идеальным выбором для тех, кто ценит комфорт, удобство и новейшие технологии.
Источник: mostalony.ru