Как настроить Ютуб на Яндекс Станции макс

Содержание

Еще одна жалоба заключается в том, что я не могу подключить внешние динамики. Это все, что можно сказать. Остальное для меня было только плюсом. Тем более что Алиса научилась включать радио. Я старомоден, иногда мне надоедает музыка и хочется просто послушать радио.

Обзор умной колонки Яндекс.Станция Макс с Алисой — 4K и запредельные басы

Yandex.Station Max — это мощная умная колонка с Алисой, поддержкой 4K и мощным процессором.

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

Яндекс.Станция Макс — основные сведения

На рынке существует множество предложений. Незадолго до наступления 2021 года Яндекс выпустил Яндекс.Станцию Макс.

Кратко об отличиях от обычной Яндекс.Станции

Как качество звука, так и цена являются высокими. Первое — хорошо, второе — не очень.

Первый обзор Яндекс.Станции Макс — теперь с 4К, лучшим звучанием и пультом. Чему научилась Алиса?

Внешне мало что изменилось.

Главное поменялось внутри:

  • Динамики более мощные.
  • Звук стал больше и сильнее.
  • Имеется экран, который работает как часы и эквалайзер.
  • Пульт дистанционного управления находится в коробке.
  • Он имеет кабельное соединение Ethernet.
  • Со станции Station Max можно передавать звук на дополнительные динамики или наушники.

Основные спецификации:

  • Диапазон частот (герц) составляет от 45 до 20 000 герц.
  • Общая мощность составляет 65 Вт.
  • Видео — HDMI 2.0.
  • Аудио — 3,5 мм аудиоразъем.
  • Bluetooth 4.2.

Аудиофильская умная колонка

Yandex.Station Max — мощная трехполосная акустическая система.

«Басистая» аудиофильская колонка

Он сочетает в себе функциональность умного динамика с функциями, которые ценят меломаны. Оснащены отдельными динамиками для высоких, средних и низких частот. Общая мощность колонки составляет 65 Вт.

Распространенной критикой в адрес колонок является недостаточная отдача в области низких частот. Яндекс.Станция Макс этого не говорит. Но «много» не означает «очень много». Моя первая оценка после включения музыки — слишком много басов. Низкие частоты являются самыми высокими.

Высоких частот недостаточно.

Первая станция — это, прежде всего, материальная оболочка Алисы. И только во вторую очередь — акустическая система. Средний чистый звук, достаточный для прослушивания «радио» 2021 г. Новости, прогноз погоды и легкие мелодии.

Статья по теме: Как настроить браслет Xiaomi Mi Band: полный обзор. Ми бэнд 6 как включить.

Корпус, разъемы и управление

На задней стороне корпуса расположен разъем HDMI для подключения к телевизору.

Основными преимуществами Station Max являются чистота и мощность звука. Кроме того, эта модель может передавать аудиоконтент 4K от Cinema Search.

Также поддерживается Dolby Audio. Важно, чтобы фильм также имел правильный звуковой ряд.

Под разъемом HDMI на Station Max находится разъем RJ45. Предназначен для подключения сетевого кабеля.

Обычная Яндекс.Станция имеет только два разъема на задней панели. HDMI для телевизора и круглый штекер для блока питания. Такие же соединения находятся на корпусе версии Max.

Слева от сетевого подключения находится гнездо AUX. Используется для подключения внешней акустической системы или наушников.

Горизонтальный радиатор над соединениями необходим для охлаждения динамика.

Поворот большого «колеса» на «крышке» по часовой стрелке делает динамик громче. Против часовой стрелки — тише.

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

На левой стороне находится кнопка питания Алисы.

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

Лаконичный и стильный экран с часами, погодой и анимациями

Станция Max работает и как практичные классические электронные часы, и как «погодная станция». Под передней панелью находится дисплей, на котором отображается текущее время.

Яркость регулируется в соответствии с уровнем освещения в помещении. Когда вы смотрите фильм, он становится темнее. Утром экран яркий, а вечером темный.

Часы синхронизируются со службой точного времени. Таким образом, часы Station Max не задерживаются и не спешат. Большие цифры светятся в темноте. Размер цифр может быть изменен.

Спросите Алису о температуре, и часы на экране изменятся на «термометр».

Дисплей монохромный и имеет разрешение 16 x 25 пикселей. Но совсем не старомодно. На самом деле, это немного футуристично. В выключенном состоянии на корпусе устройства не остается следов от экрана.

В целом, я удивительно заинтересован в обновлении до Max, потому что я принадлежу к категории «люблю все новое». Но нынешняя станция покрывает почти все задачи без проблем, я еще подумаю над этим. Обновление не является существенным и больше похоже на что-то очевидное с небольшим дополнением, за исключением того, что это дополнение не такое уж и маленькое. Причин практически нет.

Технические характеристики и цена

  • Мощность звука: 65 Вт, 2 hi-fi усилителя класса D,
  • Частотный диапазон: от 45 Гц до 20 000 Гц,
  • Дисплей: монохромный светодиодный экран, 25×16 пикселей,
  • Интерфейсы: HDMI 2.0, AUX 3,5 мм, Bluetooth 4.2, BLE, Wi-Fi 802.11 b/g/n/ac (2,4 и 5 ГГц), Gigabit Ethernet,
  • Размеры: 141 x 141 x 231 мм,
  • Вес: 2,65 кг.
Еще по теме:  Как собрать из бумаги Ютуб

Статья по теме: Сравнение AirPods Pro и AirPods Pro 2. На сколько хватает airpods pro.

Стоимость Yandex Station Max составляет 16 990 рублей. Продажи устройства в России начались в ноябре. Вы можете приобрести его официально.

Комплектация

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

Но инновации все же есть. Не похоже, чтобы Яндекс мог построить вторую станцию с аналогичным экстерьером. Было решено встроить под переднюю крышку маленький аккуратный светодиодный дисплей. Подробнее о том, что он может делать, позже.

На задней панели находится металлическая пластина с разъемами для наушников, интернета, HDMI и питания. Оригинал взят у Yandex. На станции не было первых двух.

Устройство поставляется в двух цветовых вариантах — черном и белом. На презентации было сказано, что Station будет доступен в феврале в синем и бордовом цветах.

Продолжим наш тест и поговорим о самом важном моменте всех колонок — звуке. Многие думают, что в этом отношении умные колонки серьезно уступают своим обычным беспроводным конкурентам, но это совсем не так.

Особенности Яндекс. Max Station в этом отношении улучшились. Например, общая мощность динамиков была увеличена с 50 Вт до 65 Вт, а звучание было изменено с двухполосного на трехполосное, также поддерживается Dolby Audio. Таким образом, в этой области станция получила значительное обновление.

В результате получается более глубокая сцена с большим количеством басов и лучшим определением других частот. К детализации и объему претензий нет.

Учитывая, что колонка с такими возможностями может использоваться и для просмотра фильмов, добавлена поддержка разрешения 4K и разъем для подключения к интернету на случай, если Wi-Fi не сработает.

Статья по теме: Как в Яндекс навигаторе поменять голос подсказчика и язык интерфейса. Как поменять голос в навигаторе Яндекс.

Чтобы просмотреть список доступных фильмов, просто скажите Алисе: «Алиса, покажи мне 4K фильмов». Ассистент также может изменить язык звуковой дорожки или субтитров, если вы попросите ее об этом.

Эквалайзер в приложении Яндекс.Музыка не может быть настроен. Поэтому вы не сможете настроить звучание песни по своему вкусу. Вы должны слушать его таким, какой он есть.

Станция

Официальная цена: 12 990 рублей.

Колонки Яндекса: чем отличаются Станция Мини, Станция и Станция Макс. Какую выбрать

В то время как Station Mini больше подходит для легкой музыки, Classic Station ориентирована на видеоконтент. Помимо функции колонки, устройство может быть подключено к телевизору через интерфейс HDMI, что отменяет привычную форму отдыха на диване, и имеет гораздо более сильный звук.

Станция сочетает в себе сразу несколько функций: колонка воспроизводит музыку, помогает по запросу, показывает фильмы и управляет «умным домом». Без преувеличения, эту модель можно назвать отличным универсальным решением для дома и лучшим выбором на данный момент. Покупайте его, если вы хотите что-то более интересное, чем Station Mini, а Station Max выглядит слишком дорогим, учитывая его слабые улучшения.

Станция Макс

Официальная цена: 16 990 рублей.

Колонки Яндекса: чем отличаются Станция Мини, Станция и Станция Макс. Какую выбрать

Station Max — это улучшенная версия оригинальной Station. Общие размеры и дизайн колонки не претерпели радикальных изменений. Есть несколько приятных нововведений, но в то же время многие из них относительно спорные, поэтому наверняка найдутся те, кто не будет их переоценивать.

Station Max добавляет монохромный светодиодный дисплей для вывода информации, поддержку разрешения 4K, технологию Ethernet для проводного интернета и пульт дистанционного управления с отдельным микрофоном. Он также оснащен пятью динамиками общей мощностью 65 Вт, что на 15 Вт больше, чем у Station, и доступен в четырех цветах: черном, белом, фиолетовом и красном.

Сравнение колонок

Модель доступна в четырех цветах: белый, красный, синий и красный. Мини-станция Станция Максимальная станция
Встроенный дисплей Монохромный, светодиодный, белый, 25×16 пикселей
Разрешение видео Full HD (1080p) 4K (2160p)
Диапазон частот воспроизведения 20 Гц — 20 кГц 50 Гц — 20 кГц 45 Гц — 20 кГц
Количество динамиков, суммарная мощность 1 38 мм, 3 Вт, полнодиапазонный динамик Сабвуфер 1 Вт, 85 мм, 30 Вт

2 высокочастотных динамика 10 Вт, 20 мм

2 пассивных динамика 95 мм

2 высокочастотных динамика 15 Вт, 20 мм

2 полнодиапазонных динамика 38 мм

Источник: oscill.ru

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

opyEOsPq6qqPJHS0hYkiqEknCG4cz2fOIexz2F.jpg

10211.12.19

Google представила новую версию Android TV и медиаприставку

Операционная система Android TV отличается от версии для смартфонов и распространяется отдельно от основной ветки. Компания Google выпустила новую версию прошивки для умных телевизоров на базе Android 10 и рассказала о её ключевых фишках, а также анонсировала «эталонную» медиаприставку, предназначенную для тестирования функцийВ свежей ОС.

opyEUY7U7NYUVFlz1ea14Gq7sWUz2CUwMfYgqz0.jpg

18113.12.19

Microsoft показала, как будет выглядеть обновлённая Windows 10

Microsoft продолжает работать над созданием нового дизайна интерфейса операционной системы и фирменных приложений. Компания анонсировала новую версию оформления десктопной ОС и системных значков, и рассказала о дальнейших планах по приведению экосистемы Windows к единой стилистике.

opyETz0BPB9HWS90MCUe3ywyS1DntKhTRVlz0A.jpg

32011.12.19

Самый дорогой Mac Pro поступил в продажу по цене квартиры в России

Компания Apple объявила о старте продаж представленного ранее Mac Pro (2019). «Яблочный» системный блок позиционируется как инструмент для работы с 3D-графикой и видео или обработкой фотографий. Одновременно с релизом производитель опубликовал и цены старших конфигураций новинки, которые оказались впечатляющими даже по меркам флагманских десктопов.

opyENbnmirNFKz0oBvF3XfxVAcntOyF720V5c.jpg

9315.12.19

Создан экзоскелет, наделяющий человека сверхсилой [ВИДЕО]

Сегодня на многих предприятиях есть роботы. Они выполняют тяжёлую физическую работу, поднимая и перевозя большие грузы, которые не под силу сдвинуть человеку. Американская компания Sarcos Robotics воплотила фантастические фильмы в реальность, создав экзоскелет, который позволяет оператору с лёгкостью поднимать огромный вес.

Еще по теме:  Как снять популярное видео на Ютуб

opyESobB6KaH7p918q9mYfo7RKkdSVl6AEka.jpg

10015.12.19

А вы и не знали! 6 неочевидных приложений, делающих жизнь проще

У всех есть смартфон с установленными приложениями. Как правило, это одинаковый набор из карт, браузера, соцсетей и какой-нибудь утилиты от банка. Однако есть ряд программ, о которых многие, скорее всего, не слышали — а они здорово упрощают жизнь. Мы запустили App Gallery на HUAWEI nova 5T и нашли там шесть неочевидных сервисов. Они помогут сэкономить, разобраться с бюрократией и съездить в отпуск.

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

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

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

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

Иногда не находятся видео даже если дословно произнести название, а новые видео вообще нельзя посмотреть, пока поисковик Яндекса их не проиндексирует. Я почти смирился с тем, что YouTube на Станции смотреть нельзя, но все изменилось пару недель назад.

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

l9otu7l6_zwt1v_zc2qsvgbdp6g.png

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

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

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

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

Переходим во вкладку «Network» инструментов разработчика и смотрим запросы. pgpczch8nxzxytxn7cucxl9gark.pngДа, отлетает много статистики, но сразу видно 2 интересных запроса. Это devices_online_stats и station.

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

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

< «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 Станции в примере я заменил на звездочки на всякий случай, но именно он понадобится нам в дальнейшем.

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

90czdx3um7nns9uufhik5ufzvlq.png

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

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

Собираем

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

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

Что за x-csrf-token? Не будем сейчас углубляться. Его можно получить просто GET запросом на frontend.vh.yandex.ru/csrf_token если вы авторизованы в Яндексе. К этому моменту я уже стал оборачивать все в скрипт на 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 через станцию.

Что в итоге?

rvsubmacu1ugpftjfa5espxdbcq.jpeg

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

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

Заключение

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

Еще по теме:  Как в ютубе войти в другой аккаунт

Спасибо, что читаете мои статьи! Надеюсь, вам было интересно. Успехов! Используемые источники:

  • http://4pda.ru/2019/09/27/362153/
  • https://habr.com/post/479242/

Источник: vsebrauzeri.ru

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

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

2019-12-23 в 14:51, admin , рубрики: Кинопоиск, Программирование, реверс-инжиниринг, телеграм-бот, Яндекс API, яндекс.модуль, яндекс.станция

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Да, отлетает много статистики, но сразу видно 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. Повторим его из консоли, получив команду следующим образом:

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

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

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

Собираем

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

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

Что за x-csrf-token? Не будем сейчас углубляться. Его можно получить просто GET запросом на frontend.vh.yandex.ru/csrf_token если вы авторизованы в Яндексе.

К этому моменту я уже стал оборачивать все в скрипт на 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 и отправляем ссылку Боту. Кстати, я назвал его «Ящик» и сделал логотип).

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

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

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

Заключение

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

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

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

Источник: www.pvsm.ru

Рейтинг
( Пока оценок нет )
Загрузка ...