Как включить полную буферизацию видео в яндекс браузере
На Яндекс.Станции неудобно смотреть YouTube. Нет рекомендаций, подписок и даже поиск нормально не работает. Поэтому я написал телеграмм бота для отправки на неё любого видео.
Под катом история, как я это сделал несмотря на то, что официального открытого API нет.
С чего все началось?
Я инженер. Постоянно изучаю, как работают разные технологии и вещи вокруг, а также делаю много интересных проектов сам. Когда друзья подарили мне Яндекс.Станцию, я зареверсил протокол активации и развил идею передачи данных, ориентированной на wow-эффект.
У меня глупый (не smart) телевизор, а в качестве основной медиа приставки я использую Станцию. Все отлично, да только YouTube смотреть на ней совсем неудобно. Нельзя войти в аккаунт Ютуба, а значит, никаких рекомендаций и подписок. Кроме того, поиск по видео в Станции, как я понял, осуществляется через Яндекс.Видео. К сожалению такая схема не очень хорошо работает. Иногда не находятся видео даже если дословно произнести название, а новые видео вообще нельзя посмотреть, пока поисковик Яндекса их не проиндексирует.
Я почти смирился с тем, что YouTube на Станции смотреть нельзя, но все изменилось пару недель назад.
Что же произошло?
В субботу утром я решил посмотреть последний сезон «Кремниевой долины». Зашел на «Кинопоиск» и увидел следующее:
Я и думать забыл про сериал — на все выходные ушел в реверс инжиниринг и разработку.
Давайте разбираться.
Открываем «Кинопоиск» или «Яндекс.Видео» в Хроме — там отличные инструменты для web разработки. Находим нужную кнопку, кликаем правой клавишей мыши, выбираем «Исследовать элемент».
Можно много, что там поизучать, но нас интересует, какой запрос выполняется при клике по этой кнопке. Переходим во вкладку «Network» инструментов разработчика и смотрим запросы.
Да, отлетает много статистики, но сразу видно 2 интересных запроса. Это devices_online_stats и station.
Получаем список устройств
devices_online_stats — запрос активных устройств пользователя. Простой GET запрос. Если вы авторизованы в Яндексе, то можете узнать о своих устройствах просто открыв в браузере ссылку:
Интересно и достаточно интуитивно. ID Станции в примере я заменил на звездочки на всякий случай, но именно он понадобится нам в дальнейшем.
Воспроизводим видео
Запускаем в терминале и получаем ответ:
Через пару секунд видео запускается на станции. Успех!
Собираем
Я удалил все «лишние» поля из запроса так, чтобы он остался рабочим. Для отправки видео на Станцию в тело и заголовки POST запроса нужно положить всего 4 параметра:
- SessionID — авторизация в Яндексе
- x-csrf-token
- provider_item_id — ссылка на видео (или идентификатор для некоторых сервисов)
- device — Идентификатор устройства, который мы получили ранее
К этому моменту я уже стал оборачивать все в скрипт на Python. В итоге функция для отправки видео на станцию выглядит примерно так:
Вы могли заметить, что я добавляю поле player_id если прислана ссылка с Ютуба. Дело в том, что на Станции есть несколько плееров с кодами youtube, vh и ott. По умолчанию используется vh, но тогда ломается превью и название ролика. Кроме того, его состояние не сбрасывается при смене ролика, что часто вызывает ошибки (Возможно, не все поля в запросе были «лишними»). Плеер ott, как я понял, используется для стриминговых сервисов, а это значит, что в перспективе можно смотреть IPTV через станцию.
Что в итоге?
Я не стал делать его публичным, чтобы не собирать логины и пароли. Но вы можете развернуть такого же для себя или доработать для OAuth авторизации или отправки видео с других сайтов. Все исходники доступны на GitHub.
Я хотел сделать расширение для браузера, чтобы работало совсем как AirPlay с любыми видео, но понял, что удобнее отправлять из приложения с телефона. А для такого сценария лучше подходит бот. Вот видео его работы:
Заключение
Когда инженеру нехватает функционала, он доделывает его сам. Мы теперь действительно регулярно пользуемся этим ботом — очень удобно :)
Разработчики Яндекса, пожалуйста не ломайте этот запрос. Это не уязвимость. Работает только с аутентификацией. А если есть возможность — сделайте API устройств публичным — столько всего можно еще сделать!
Приветствую всех. Сегодня решаем вопрос как увеличить кэш память в браузере. Данная процедура, особенно актуальна, для комфортного просмотра онлайн видео с медленным интернетом, а также для любителей онлайн игр. Поэтому, если у вас тормозит видео в интернете или же не получается запустить любимую игрушку, то эта инструкция для вас.
Как увеличить кэш память в браузере Опера
Примечание. Этот метод для старых версий, для новых версий Опера, начиная с 15, сделанных на новом движке Chromium – читайте инструкцию ниже, в разделе Яндекс и Google Chrome.
Заходим в настройки – Opera – Настройки – Общие настройки или нажимаем Ctrl+F12:
Откроется окно настроек браузера, здесь переходим на вкладку “Расширенные” – выбираем пункт “История” – и в поле “Дисковый кэш” выбираем максимальное значение памяти – 400 Мб. Также советую поставить галочку возле пункта “Очищать при выходе”, чтобы при закрытии Оперы, он автоматически очищался и не засорял лишний раз систему.
После чего нажимаете “ОК” и готово – теперь просмотр онлайн фильмов или игр станет гораздо комфортнее.
Примечание. Если вам нужно увеличить более чем на 400 Мб, то зайдите по адресу – “opera:config” (введите в адресной строке). Откроется редактор расширенных настроек. Найдите пункт “Disk Cache”, раскройте его и в самом конце в поле “Size” выставьте необходимое вам значение в килобайтах. Например, для 1ГБ – введите – 1000000 кб. После чего нажимаете “Сохранить” и на всякий случай перезагрузите браузер.
Как увеличить кэш в браузере Яндекс, Google Chrome и Опера 21
В данных браузерах разработчики пошли совсем другим путем. И далеко не сразу поймешь как тут увеличить этот объем для временных файлов. Потому как все действия нужно делать не через настройки браузера, привычным нам способом, а через ярлык запуска программы, дописывать некоторые строки, вообщем сделано далеко не для рядовых пользователей. Но все же процедура простая, главное знать что и куда прописать, а с этим мы сейчас и разберемся.
Так как движки Яндекса Хрома и Опера 21 одинаковые (наз. Chromium), то соответственно и все настройки идентичны, и в случае с нашим хранилищем временных файлов действия будут аналогичны.
Чтобы увеличить кэш в браузере Яндекс, кликаем правой кнопкой мыши по ярлыку запуска программы и выбираем пункт “Свойства”:
В свойствах переходим на вкладку “Ярлык” и в поле “Объект” после слова browser.exe ставим пробел и дописываем эту строку (для удобства скопируйте эту строку и вставьте в нужное поле, но смотрите, не удалите предыдущее содержание строки):
что будет означать, что мы установили размер кэша, равный 1 Гб, который будет размещаться в папке YandexCache на диске С. Естественно размер (пишем в байтах) и путь можно менять на свое усмотрение.
Выглядеть это будет так:
После чего нажимаете “Применить” – “ОК” и все кэш память для Яндекса увеличена! Здесь, кстати, можно почитать, как почистить кэш в Яндекс Браузере.
Тоже самое и для Google Chrome. Заходите в свойства ярлыка Хрома, переходите на вкладку “Ярлык” и в поле “Объект” после chrome.exe” ставите пробел и дописываете строку:
Нажимаете “Применить” – “ОК” и все. Кэш Хрома увеличили на 1Гб (или 1073741824 байт), который будет находится в папке ChromeCache на диске С.
И аналогично увеличиваем кэш в Опера 21.
Заходите в свойства ярлыка Оперы – вкладка “Ярлык” – и в поле “Обьект” после слова launcher.exe ставите пробел и дописываете строку:
Нажимаете “Применить” – “ОК” и все. В Opera 21 тоже увеличили на 1Гб, который будет находится в папке OperaCache на диске С.
Как увеличить кэш память в Mozilla Firefox
Зайдите в настройки Мозилы, для этого нажимаете на кнопку “Firefox” – выбираете “Настройки” – и еще раз “Настройки”:
В окне настроек, перейдите на вкладку “Дополнительные” – затем вкладка “Сеть” – далее в поле “Кэшированное веб-содержимое” ставим галочку возле пункта “Отключить автоматическое управление кэшем” – и устанавливаете нужное вам значение, например 1000 МБ, тоесть 1ГБ:
После чего, нажимаете “ОК”, перегружаете браузер, на всякий случай, и все – в Mozilla Firefox тоже увеличили.
Как увеличить кэш память в Internet Explorer
Заходим в настройки – “Сервис” – “Свойства обозревателя”:
На вкладке “Общие” в поле “История просмотра” – кликаете по кнопке “Параметры”:
и в поле “Используемое место на диске” устанавливаете необходимое вам значение:
после чего нажимаете “ОК” и перегружаете браузер.
А на этом, пожалуй, и все. Основные браузеры мы рассмотрели, надеюсь с этим все понятно. Если же остались вопросы – задавайте в комментариях.
При этом качество видео может меняться в зависимости от условий связи путем изменения качества воспроизведения этих отдельных файлов.
В итоге получается некая оптимизация. К примеру, воспроизведения ролика или стрим не прекращаются, если у пользователя вдруг «упало» качество соединения — ролик просто будет воспроизводится в более низком качестве.
С другой стороны, с DASH ролик и не загружается полностью как раньше, и теперь нельзя, скажем, нажать на паузу, дождаться, когда файл загрузиться полностью, и потом посмотреть весь ролик в нужном качестве и/или в оффлайн-режиме.
В этой связи, приходится искать варианты. Благо, они тоже есть. Для Firefox один из таких вариантов посмотреть ролик в YouTube с полной буферизацией по состоянию на сейчас существует в виде специального аддона YouTube without DАSH Playback (найти его можно в официальном каталоге Mozilla).
Фактически данный программный продукт всего лишь позволяет отключить (и включить) поддержку DASH в Firefox. После установки аддона на главной панели инструментов браузера появляется иконка-выключатель, простым нажатием на которую выключается-включается буферизация видео в YouTube.
К слову, по данным разработчика, аддон работает на любом сайте, на котором используется буферизация DASH для потокового видео в HTML5, хотя изначально ориентирован на YouTube.
Для тех, кому интересно, как именно в YouTube without DASH Playback отключается буферизация, добавим, что достигается данный результат за счет изменения значения media.mediasource.enabled с «true» на «false» и обратно. Значением «false» DASH полностью отключается и ролик с YouTube загружается сразу весь, в определенном разрешении и без разбивки на порции.
Таким образом, отключить буферизацию DASH в браузере Firefox можно и вручную, то есть без аддона. Но с ним просто удобнее, если включать-выключать буферизацию нужно часто.
Вручную (без аддона) DASH в Firefox отключается следующим образом:
- открываем браузер и в адресной строке пишем about:config;
- подтверждаем, что мы обязательно «Будем осторожными«;
- далее в списке ссылок через поиск находим media.mediasource.enabled;
- двойной клик по строчке — и значения изменится с «true» на «false«.
Восстановить прежнее значение можно точно так же. Повторимся, упомянутый аддон удобен только тем, что эту же операцию позволяет производить гораздо быстрее.
Мобильный Яндекс Браузер умеет открывать видеофайлы с расширениями mp4 , webm , ogv , x-m4v , wmv , HLS .
Видеофайлы Flash не поддерживаются.
Управление видео
Чтобы промотать видеоролик на 10 секунд вперед или назад, дважды нажмите правый или левый край видеоролика соответственно.
Просматривать видео поверх приложений
Если при просмотре видео в Браузере в полноэкранном режиме вы перейдете в другое приложение, видео будет вынесено в маленькое окно поверх этого приложения. Нажав на окно, вы вернетесь к просмотру видео в Браузере. Окно с видео можно перетащить в любое место экрана.
Чтобы включить эту возможность:
Показывать поверх других приложений — чтобы при выходе из полноэкранного режима видео продолжало проигрываться в отдельном окне.
Показывать видео при уходе со вкладки — чтобы при переходе на другую вкладку Браузера или в другое приложение видео продолжало проигрываться в отдельном окне.
Проблемы с видео
Видео тормозит
Звук может опережать видео, или вместо видео отображается черный экран.
Отключите на время расширения и режим энергосбережения, очистите кеш и файлы cookie. Проверьте, не сохраняется ли кеш Браузера на карту памяти.
Низкое качество видео
Качество воспроизведения видео обычно зависит от скорости интернета. Если оно необъяснимо низкое, попробуйте очистить кеш:
Не могу отключить автозапуск видео при переходе на сайт
При переходе на некоторые сайты автоматически начинает проигрываться видео.
Чтобы отключить автозапуск:
Если вы не нашли информацию в Справке или у вас возникает проблема в работе мобильного Яндекс Браузера, опишите все свои действия по шагам. Если возможно, сделайте скриншот. Это поможет специалистам службы поддержки быстрее разобраться в ситуации.
Примечание. Для решения проблем в работе сервисов Яндекса обращайтесь в службу поддержки этих сервисов:
О проблемах Яндекс Браузера на компьютере пишите прямо из Браузера: → Дополнительно → Сообщить о проблеме или через форму.
Если вопрос касается главной страницы Яндекса (изменить тему оформления, настроить блоки главной страницы или иконки сервисов, найти Яндекс Деньги и т. д.), пишите через форму. Выберите опцию Вопрос о главной странице Яндекса .
О работе Почты (отключить рекламу, настроить сбор писем с других ящиков, восстановить удаленные письма, найти письма, попавшие в спам и т. д.) пишите через форму.
О работе Поиска и выдачи (ранжирование сайта в результатах поиска, некорректные результаты поиска и т. д.) пишите через форму.
Мобильный Яндекс Браузер умеет открывать видеофайлы с расширениями mp4 , webm , ogv , x-m4v , wmv , HLS .
Видеофайлы Flash не поддерживаются.
Управление видео
Чтобы промотать видеоролик на 10 секунд вперед или назад, дважды нажмите правый или левый край видеоролика соответственно.
Просматривать видео поверх приложений
Если при просмотре видео в Браузере в полноэкранном режиме вы перейдете в другое приложение, видео будет вынесено в маленькое окно поверх этого приложения. Нажав на окно, вы вернетесь к просмотру видео в Браузере. Окно с видео можно перетащить в любое место экрана.
Чтобы включить эту возможность:
Нажмите → Настройки .
Показывать поверх других приложений — чтобы при выходе из полноэкранного режима видео продолжало проигрываться в отдельном окне.
Показывать видео при уходе со вкладки — чтобы при переходе на другую вкладку Браузера или в другое приложение видео продолжало проигрываться в отдельном окне.
Проблемы с видео
Видео тормозит
Звук может опережать видео, или вместо видео отображается черный экран.
Отключите на время расширения и режим энергосбережения, очистите кеш и файлы cookie. Проверьте, не сохраняется ли кеш Браузера на карту памяти.
Нажмите на открытой вкладке → Дополнения .
Нажмите → Настройки .
Нажмите → Настройки .
Нажмите → Настройки .
Нажмите → Настройки .
Низкое качество видео
Качество воспроизведения видео обычно зависит от скорости интернета. Если оно необъяснимо низкое, попробуйте очистить кеш:
Нажмите → Настройки .
Не могу отключить автозапуск видео при переходе на сайт
При переходе на некоторые сайты автоматически начинает проигрываться видео.
Чтобы отключить автозапуск:
В правом нижнем углу нажмите Профиль → .
Нажмите → Настройки .
Если вы не нашли информацию в Справке или у вас возникает проблема в работе мобильного Яндекс Браузера, опишите все свои действия по шагам. Если возможно, сделайте скриншот. Это поможет специалистам службы поддержки быстрее разобраться в ситуации.
Примечание. Для решения проблем в работе сервисов Яндекса обращайтесь в службу поддержки этих сервисов:
О проблемах Яндекс Браузера на компьютере пишите прямо из Браузера: → Дополнительно → Сообщить о проблеме или через форму.
Если вопрос касается главной страницы Яндекса (изменить тему оформления, настроить блоки главной страницы или иконки сервисов, найти Яндекс Деньги и т. д.), пишите через форму. Выберите опцию Вопрос о главной странице Яндекса .
О работе Почты (отключить рекламу, настроить сбор писем с других ящиков, восстановить удаленные письма, найти письма, попавшие в спам и т. д.) пишите через форму.
О работе Поиска и выдачи (ранжирование сайта в результатах поиска, некорректные результаты поиска и т. д.) пишите через форму.
Кэшем браузера называется объем выделенной памяти под нужды программы. В ней содержится информация о всех посещенных интернет-ресурсах, паролях и данных авторизации с момента последней очистки. Он экономит трафик и время на загрузку ранее открываемых страниц. Несмотря на то, что разработчики не оставили пользователям функционал по его настройке, мы расскажем, как увеличить кэш память в Яндекс браузере нестандартными методами.
Включаем отображение скрытых данных
Перед тем, как принудительно задавать объем кэш-памяти веб-обозревателя сверх нормы, нужно позаботиться об отображении скрытых файлов и папок Windows. Это пригодится для создания ярлыка программы.
Для видимости скрытых ресурсов:
После подготовительных мероприятий можно настроить кэш в Яндекс браузере.
Принудительная установка кэша
По умолчанию кэш браузера автоматически расширяется по мере необходимости, но эта технология не всегда работает корректно. Результатом нехватки памяти становятся фризы, недозагрузки контента и прочие ошибки в работе.
Чтобы задать фиксированный объем буфера:
Просто копируем найденный ярлык, выделяя его ЛКМ, зажимая комбинацию Ctrl+C, а затем вставляем его Ctrl+V уже на рабочем столе.
- Еще можно сделать ярлык с файла «browser.exe», расположенного по пути «C:\Users\Имя\AppData\Local\Yandex\YandexBrowser\Application».
- В свойствах ярлыка (вспоминаем пункт 2) мы будем работать со строкой «Объект», куда в самом конце после пробела вставляем скрипт «—disk-cache-size=2 147 483 648». Таким образом, мы создали объемный кэш на 2 Гб.
- Если места на системном диске мало, то можно перенести буфер браузера в другую директорию. Для этого в строку «Объект» дополнительно через пробел вводим скрипт «—disk-cache-dir=»D:\temp\Yandex»». Место расположения кэша будет на системном диске «D» (или том, какую литеру вы укажете в скрипте).
Сохраните действия кнопкой «ОК».
На этом работа с буфером окончена, и можно проверять работоспособность браузера.
Вывод
Читайте также: