YouTube Media Direct : 2021.8.7
Опубликовано: Бармалей · 07.08.2021 · 00:01 ••• Обновление: 11.11.2022 · 14:01 0

Улучшенная версия пользовательского скрипта, оптимизация быстродействия и доработка кода.
С учётом изменений в скрипте-прототипе версии 2.42.

Проверено в браузерах:
Firefox 52ESR + SRWare Iron 49* + 360 Extreme Explorer 9/11/12/13 (CR63/69/78/86) + Chromium 87.
* В браузере SRWare Iron более старых версий (31-36) не тестировалось из-за некорректной работы в них сервиса YouTube.


Основные изменения:
  • добавлено улучшенное распознавание сигнатур видео-роликов (на базе YouTube Links v.2.42);
  • добавлено сохранение настроек скрипта в localStorage сайта YouTube (ключ "YTMDCONFIG");

    Все параметры можно изменять вручную прямо в локальном хранилище вместо правки кода скрипта.

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

  • добавлена настройка для скрытия недоступных форматов в блоке ссылок (пример ролика);

    Изменяется вручную, установкой параметра userConfig.showErrorFormats
    По умолчанию false, недоступные форматы (с ошибкой запроса файла) не выводятся.

    Работает только при включенном параметре userConfig.showVideoSize (по умолчанию включен, true).

  • изменён стиль и функции кнопки включения отображения панели загрузки ссылок:

    Работает только при параметре userConfig.showVideoFormats = "btn" (теперь* это установка по умолчанию).

    * Причина изменения – улучшение общего быстродействия, время на определение доступных форматов и отрисовку панели тратится только по необходимости и при прямом запросе пользователя.

    • изменено положение кнопки – теперь она выводится слева от логотипа YouTube;
    • вместо текста (как в скрипте-прототипе) на ней теперь отображается иконка скрипта ();
    • изменён и упрощён способ инжектирования кнопки, добавлен стиль для "тёмного" режима страниц YouTube;
    • при щелчке ЛКМ (как и в скрипте-прототипе) отображается панель доступных для загрузки медиа-форматов;
    • при повторном щелчке ЛКМ панель медиа-форматов будет скрыта (теперь работает как переключатель);
    • при щелчке ЛКМ с зажатой клавишей ALT открывается страница описания скрипта;
    • к кнопке добавлена подсказка о действиях (язык – русский/английский, по текущей локали браузера);
    • исправлена мелкая "корявка" – отображение кнопки НЕ на страницах роликов при переходах во вкладке;

      Унаследована из скрипта-прототипа. Могла проявляться, например, при переходе со страницы ролика на страницы плейлистов, каналов или на главную страницу сервиса (т.е. на те, которые НЕ содержат основного видео). Не проявлялась при прямом открытии таких страниц или при перезагрузке вкладки.

  • упрощена/ускорена обработка вывода блока ссылок на миниатюрах роликов, из кода удалены лишние функции.
Прочие изменения:
  • добавлены внутренние сервисые функции, упрощающие и ускоряющие работу скрипта;
  • из кода удалены неиспользуемые функции, уменьшено количество промежуточных таймаутов;
  • иконка скрипта (отображается в списке скриптов) теперь встроена непосредственно в код.

Скриншоты:

Отображение на панели менеджера скриптов Tampermonkey:

Модифицированная кнопка включения/выключения панели загрузчика (основной ролик):

Результат работы скрипта на одной из страниц сервиса (основной ролик):

Результат работы скрипта для ссылок-миниатюр (рекомендуемое и т.д.):

Общий вид страницы YouTube с результатами работы скрипта в Chromium (основной ролик):

Диалог сохранения файла по результатам работы скрипта в Firefox (основной ролик):


История и обсуждение

Общие технические сведения
  • Технологии и API:
    Чистый JavaScript (ES5), автономный код без подгрузки библиотек
  • Запрашиваемые разрешения:
    [ "*://*.youtube.com/*" ]

Загрузка и установка

Дополнительно

Официальные версии Документация
Бармалей 07.08.2021 11.11.2022 254 0.0

Поделиться

Всего комментариев: 0
close