На Яндекс.Станции неудобно смотреть YouTube. Нет рекомендаций, подписок и даже поиск нормально не работает. Поэтому я написал телеграмм бота для отправки на неё любого видео.
Под катом история, как я это сделал несмотря на то, что официального открытого API нет.
С чего все началось?
Я инженер. Постоянно изучаю, как работают разные технологии и вещи вокруг, а также делаю много интересных проектов сам. Когда друзья подарили мне Яндекс.Станцию, я зареверсил протокол активации и развил идею передачи данных, ориентированной на wow-эффект.
У меня глупый (не smart) телевизор, а в качестве основной медиа приставки я использую Станцию. Все отлично, да только YouTube смотреть на ней совсем неудобно. Нельзя войти в аккаунт Ютуба, а значит, никаких рекомендаций и подписок. Кроме того, поиск по видео в Станции, как я понял, осуществляется через Яндекс.Видео. К сожалению такая схема не очень хорошо работает.
Иногда не находятся видео даже если дословно произнести название, а новые видео вообще нельзя посмотреть, пока поисковик Яндекса их не проиндексирует.
Алиса играет в НЕОБЫЧНОЙ КОМНАТЕ ИЛЛЮЗИЙ ! Alice is playing in the UNUSUAL ROOM OF ILLUSIONS!
Я почти смирился с тем, что 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 устройств публичным — столько всего можно еще сделать!
Спасибо, что читаете мои статьи! Надеюсь, вам было интересно.
Посмотреть фильм или мультфильм
Включи фильм «Обыкновенное чудо»
Запусти мультфильм «Король Лев»
Поставь фильм «Побег из Шоушенка»
Покажи что-нибудь романтическое
Фильм определенного года выпуска.
Команду можно комбинировать с жанром
Запусти фильм 2012 года
Включи комедию 2016 года
Посоветуй фильм на КиноПоиске
Включи фильм «Обыкновенное чудо»
Запусти мультфильм «Король Лев»
Поставь фильм «Побег из Шоушенка»
Слушать Яндекс.Музыку и радио
На Станции вам доступна вся библиотека Яндекс.Музыки: более 40 млн композиций различных жанров, стилей и эпох. Попросите Алису включить нужную музыку и управляйте воспроизведением.
Если не хотите выбирать, что слушать — скажите: «Алиса, включи радио». FM-потоки транслируются через Яндекс.Музыку. Зона вещания радиостанций ограничена их лицензиями. Все голосовые команды и список доступных радиостанций можно посмотреть на странице Слушать радио.
Синхронизация с приложением Яндекс.Музыки
Если вы начали слушать музыку на Станции и хотите управлять воспроизведением в приложении, просто запустите его.
Если на панели нет нужного устройства, воспользуйтесь рекомендациями в разделе Решение проблем.
Стереопара
Вы можете получить объемный звук, объединив две одинаковые колонки в стереопару.
Функция находится в стадии бета-тестирования. Если при создании стереопары или во время ее работы возникли проблемы, обратитесь к разделу Проблемы со стереопарой.
Слушать Яндекс.Музыку и радио
На Станции вам доступна вся библиотека Яндекс.Музыки: более 40 млн композиций различных жанров, стилей и эпох. Попросите Алису включить нужную музыку и управляйте воспроизведением.
Если не хотите выбирать, что слушать — скажите: «Алиса, включи радио». FM-потоки транслируются через Яндекс.Музыку. Зона вещания радиостанций ограничена их лицензиями. Все голосовые команды и список доступных радиостанций можно посмотреть на странице Слушать радио.
Синхронизация с приложением Яндекс.Музыки
Если вы начали слушать музыку на Станции и хотите управлять воспроизведением в приложении, просто запустите его.
Если на панели нет нужного устройства, воспользуйтесь рекомендациями в разделе Решение проблем.
Стереопара
Вы можете получить объемный звук, объединив две одинаковые колонки в стереопару.
Функция находится в стадии бета-тестирования. Если при создании стереопары или во время ее работы возникли проблемы, обратитесь к разделу Проблемы со стереопарой.
Как подключить Яндекс.Станцию Мини
Как активировать Яндекс.Станцию и подключить ее к домашней сети Wi-Fi, а также к смартфону или компьютеру по Bluetooth34971
Если вы впервые приобрели Яндекс.Станцию, то у вас могут возникнуть сложности с подключением и активацией нового устройства. В данном материале разберемся, как правильно подключить умную колонку с голосовым помощником Алиса от Яндекса.
Подготовка
Подключение Яндекс.Станция отличается немного от подобных процедур с другими устройствами. Кроме самой колонки, вам понадобится смартфон с установленным приложением «Яндекс — с Алисой». Приложение доступно для платформ Android и iOS в магазинах приложений Google Play и App Store соответственно.
После того, как вы установили приложение, подключите Яндекс.Станцию к розетке с помощью комплектного кабеля и адаптера питания.
Убедитесь, что ваш смартфон подключен к домашней сети Wi-Fi или к желаемой сети при использовании нескольких домашних сетей. Обратите внимание, что сеть должна иметь частоту 2,4 Ггц.
Если вы никогда не пользовались продуктами Яндекса, вам нужно зарегистрировать аккаунт Яндекс.
Подключение Яндекс.Станции Мини
Далее выполните следующие действия:
Предупреждение:звуковой фрагмент, используемый при подключении Яндекс.Станции Мини может использоваться злоумышленниками для извлечения пароля к домашней сети. Поэтому не стоит публиковать и передавать видео и аудиозаписи со звуком подключения.
Возможные проблемы:
Подключение Яндекс.Станции Мини к смартфону через Bluetooth
Для подключения через Bluetooth вам для начала нужно активировать Bluetooth-модуль. Это можно сделать двумя способами:
Затем на смартфоне выберите в списке доступных для подключения устройств Yandex.Station и нажмите Подключить. Данный способ работает также при подключении Яндекс.Станции к компьютеру или ноутбуку.
Управление Яндекс.Станцией и другими колонками с Алисой из Home Assistant
Мили Ванили
16:28
19:40
27:25
23:25
29:57
19:22
27:57
24:55
20:56
26:35
26:44
22:18
23:37
26:43
14:38
34:16
24:43
23:38
43:41
22:13
38:28
21:13
21:11
33:58
36:10
11:48
20:48
36:41
Рейтинг: 4.8 ; Голоса: 6
Мили Ванили — это семейный развлекательный канал на видео сервисе Youtube о жизни дружной семьи из города Челябинск (Россия). Ведущая канала молодая мама Юлия, которая снимает видео о своей семье и своей любимой дочке Алисе, у которой тоже есть свой популярный детский канал – «Мими Лисса». Эта семья много путешествует за границу.
Ребята часто ездят в Краснодар и Сочи, где у них проживают близкие родственники. По дороге, как и в любом путешествии, всегда происходят интересные моменты, которые хочется снять на видео и поделиться с друзьями и знакомыми. Именно из таких путевых заметок и состоит основной контент канала Мили Ванили.
Источник: zakruti.com
Статистика YouTube канала Я — Alisa
О чем канал:Кто ты, киса? Я – Алиса! Вы – на канале девочки Алисы – самом лучшем канале для детей на YouTube Я — Alisa! Мы любим путешествовать, веселиться и дурачиться. А еще больше любим снимать это на видео и делиться с вами. Развлечения для детей, челленджи, новые серии мультика «Маша и Медведь» от Алисы, влоги и распаковки игрушек.
Всё это – на нашем детском канале, вместе с Алисой, Николь и их друзьями. Добро пожаловать! Welcome to your new favorite entertainment center for children! Alisa and Nikol are our small girls – we enjoy a lot of fun times together and we love filming it. Join us and be happy!
Vlogs, challenges, pranks, unboxing and everything you need to entertain your kids. Моя партнерка YouTube — медиасеть AIR: http://join.air.io/RichFamily13
Статистика просмотров, подписчиков и заработка на ютубе за последние 14 дней
Дата | Подписчики | Разница | Просмотров | Разница | Роликов | Разница | Доход |
---|---|---|---|---|---|---|---|
2023-09-20 | 11 100 000 | . | 2 147 177 293 | +25 494 | 527 | +1 | $8 — 30 |
2023-09-19 | 11 100 000 | . | 2 147 151 799 | +26 127 | 526 | . | $8 — 31 |
2023-09-18 | 11 100 000 | . | 2 147 125 672 | +26 791 | 526 | +1 | $8 — 32 |
2023-09-17 | 11 100 000 | . | 2 147 098 881 | +27 478 | 525 | . | $8 — 32 |
2023-09-16 | 11 100 000 | . | 2 147 071 403 | +21 627 | 525 | +1 | $6 — 25 |
2023-09-15 | 11 100 000 | . | 2 147 049 776 | +21 111 | 524 | +1 | $6 — 25 |
2023-09-14 | 11 100 000 | . | 2 147 028 665 | +19 008 | 523 | +1 | $6 — 22 |
2023-09-13 | 11 100 000 | . | 2 147 009 657 | +18 848 | 522 | . | $6 — 22 |
2023-09-12 | 11 100 000 | . | 2 146 990 809 | +19 861 | 522 | +1 | $6 — 23 |
2023-09-11 | 11 100 000 | . | 2 146 970 948 | +21 625 | 521 | . | $6 — 25 |
2023-09-10 | 11 100 000 | . | 2 146 949 323 | +18 358 | 521 | +1 | $5 — 22 |
2023-09-09 | 11 100 000 | . | 2 146 930 965 | +17 306 | 520 | . | $5 — 20 |
2023-09-08 | 11 100 000 | . | 2 146 913 659 | +19 530 | 520 | +1 | $6 — 23 |
2023-09-07 | 11 100 000 | . | 2 146 894 129 | . | 519 | . | $0 — 0 |
Источник: tuberank.ru
>»>