Поиск плейлиста YouTube
Описание
Это началось как копия расширения «Поиск плейлистов для YouTube», но я его очищаю и настраиваю по своему вкусу.
Ограничения
- Вы должны пройти аутентификацию в Google при первом использовании расширения, чтобы расширение могло использовать API YouTube. API YouTube не предоставляет доступ к вашему «Списку наблюдения», поэтому расширение не будет работать в вашем «Списке наблюдения».
- Это расширение оказалось более популярным, чем я ожидал, а это означает, что у меня закончились пользователи для моего ключа API. Я думаю, что единственный способ разрешить большему количеству пользователей - это подтвердить это, но я попробовал это некоторое время назад, и это было слишком много работы и заняло слишком много времени (я получал автоматические электронные письма от Google, чтобы внести изменения, я бы изменил это , не получать от них известий в течение нескольких дней, а затем снова получить запрос на то же изменение и так и не добиться чего-либо). В результате ниже я предоставлю инструкции по созданию собственных ключей API.
- Если вы попытаетесь использовать это расширение без изменения ключа API, вы, вероятно, увидите ошибки (ССЫЛКА: #7).
Настройки
- Поиск теперь стал более «размытым», поэтому слова ищутся по отдельности, а не вместе.
- Поиск по названию видео
- Раскрывающийся список каналов с возможностью поиска
- Видео в списке имеют миниатюры
- Удалены зависимости list.js и jQuery (jQuery буквально использовался для list.js и еще одной вещи, а list.js, честно говоря, просто еще больше усложнил сценарий, потому что в нем просто не было необходимости).
- Значительно почистил код
- Обновлен и очищен CSS.
- Пользовательский интерфейс теперь напоминает темную тему YouTube.
- При нажатии на видео оно открывается в новой вкладке.
- Фильтр поиска является постоянным. Расширение запомнит фильтр, который вы использовали в последний раз при поиске определенного плейлиста.
- Загрузка счетчика
- Ленивая загрузка
- Локальное хранилище видео для больших плейлистов для быстрого поиска
- Кнопка «Выбрать» для принудительного получения списка воспроизведения из API.
Установка
У меня этого нет в магазине расширений Chrome и никогда не будет. Судя по всему, Google требует, чтобы вы заплатили 5 долларов за регистрацию, чтобы стать разработчиком расширений, и, честно говоря, меня это не беспокоит.
Если вы хотите опубликовать это расширение в Интернет-магазине Chrome, вы можете это сделать. Однако я просто прошу вас:
- Сначала дайте мне знать, чтобы я мог обновить этот README и сообщить, что он добавляется.
- Сообщите мне, когда он будет одобрен и опубликован, чтобы я мог опубликовать ссылку здесь.
- Разместите ссылку на этот репозиторий git где-нибудь в деталях расширения, чтобы люди могли легко просмотреть код, если захотят, и/или отправить отчеты об ошибках или запросы функций.
- Постарайтесь поддерживать расширение Chrome в магазине относительно актуальным с помощью репозитория.
Итак, чтобы установить это расширение:
- Генерация ключей API. Инструкции о том, как это сделать, см. в разделе ниже.
- Загрузите или клонируйте этот репозиторий
- Откройте файл
manifest.json
и замените client_id
идентификатором клиента, который вы получили при создании ключа API. - Только для «Brave Browser» включите настройку «Разрешить вход в Google для расширений» и перезапустите браузер (ВАЖНО: эта функция в настоящее время не работает, см. ниже).
- Откройте страницу «Расширения» в настройках Chrome.
- Включите «Режим разработчика» (это должно быть в правом верхнем углу).
- Нажмите «Загрузить распакованное».
- Выберите папку, в которой это расширение было сохранено при его клонировании или загрузке.
Теперь у вас должно быть расширение.
При первом использовании расширения вам потребуется войти в учетную запись Google. Это расширение использует API YouTube от Google и требует токена от Google, который позволяет расширению получать информацию из API.
При желании теперь вы можете отключить «Режим разработчика». Chrome должен сохранить пользовательскую версию даже после отключения.
Генерация ключей API
- Перейдите в консоль разработчика Google. Вам нужно будет войти в систему с помощью учетной записи Google.
- Вы должны увидеть что-то вроде ниже. Нажмите «
Select a project
.
- Во всплывающем окне выберите
NEW PROJECT
. - Вам будет предложено дать ему имя. Неважно, какое имя вы выберете, главное, чтобы оно что-то для вас значило. Для целей этого урока я назову его
youtube-playlist-search
. - Нажмите «
create
. - Нажмите
select project
. - Теперь вы должны увидеть что-то вроде приведенного ниже, оно такое же, как и раньше, но теперь показывает, что вы выбрали новый проект:
- На левой панели должно быть что-то с надписью
APIs and Services
. Наведите на него курсор и нажмите Library
, когда он развернется. - В поле поиска найдите
YouTube Data API v3
. Когда он появится в результате, щелкните его. - Нажмите
Enable
. - Когда страница загрузится, нажмите
Create Credentials
в правом верхнем углу. - Убедитесь, что выбран
YouTube Data API v3
. - Вам необходимо выбрать, что API будет иметь доступ к
User Data
. - Нажмите
Next
. - Заполните информацию об
OAuth Consent Screen
. Это экран, который появляется у пользователей, когда им нужно разрешить доступ к этому приложению, поэтому укажите понятное имя и свою контактную информацию. Обязательно выйдите в режим «Тестирование» и добавьте свой адрес электронной почты, а также адреса электронной почты всех, кого вы хотите использовать, в качестве «Тестовых пользователей»:
- Нажмите
Save and Continue
. - Теперь выберите области действия. Для этого приложения вам понадобится только
YouTube Read Only Scope
.- Нажмите
Add or Remove Scopes
. Фильтр для youtube.readonly
. Проверьте это и нажмите Update
.
- Ваши области должны выглядеть так:
- Нажмите
Save and Continue
. - В качестве
Application Type
выберите Chrome App
и дайте ему любое имя. - В качестве идентификатора приложения введите следующее:
jdolgjncmhmboklhmacpknglmiibbldg
. - Нажмите
Create
. - Это может занять некоторое время, но у меня это заняло всего несколько секунд.
- Затем вы должны получить
Client ID
. Скопируйте это, оно понадобится вам при установке приложения.
Вы закончили создание ключа API (идентификатора клиента).
Храбрый браузер
Раньше вы могли использовать это расширение с браузером Brave, но сейчас оно не работает, и разработчики браузера Brave знают об этом. Сейчас они мало что могут сделать, кроме как ждать, пока Google что-нибудь сделает.
Вы можете увидеть открытый билет Brave Browser здесь.
При этом похоже, что это было намеренно Google и, возможно, никогда не будет исправлено (ссылка).
ОГРОМНОЕ спасибо, Google?
Почему это расширение отсутствует в магазинах расширений
Этого расширения в настоящее время нет ни в одном магазине расширений.
Вы можете добавить его в магазин расширений, если хотите, но если вы это сделаете, я прошу вас:
- Сначала дайте мне знать, чтобы я мог обновить этот README и сообщить, что он добавляется.
- Сообщите мне, когда он будет одобрен и опубликован, чтобы я мог опубликовать ссылку здесь.
- Разместите ссылку на этот репозиторий git где-нибудь в деталях расширения, чтобы люди могли легко просмотреть код, если захотят, и/или отправить отчеты об ошибках или запросы функций.
- Постарайтесь поддерживать расширение Chrome в магазине относительно актуальным с помощью репозитория.
Существует множество причин, по которым его нет ни в одном магазине расширений, которые я перечислю ниже:
Браузеры Google Chrome/Chromium
У меня нет этого в магазине расширений Chrome, потому что, судя по всему, Google требует, чтобы вы заплатили 5 долларов за регистрацию, чтобы стать разработчиком расширений, и, честно говоря, меня это не беспокоит, и я считаю несколько оскорбительным, что я трачу свое свободное время. чтобы сделать бесплатное расширение, а затем мне придется заплатить Google за право добавить его в их магазин.
Firefox
Система расширений Firefox существенно отличается от Chrome, и это расширение Chrome. Из-за этого потребуется дополнительная работа, чтобы заставить его работать в Firefox.
Я также не очень знаком с разработкой расширений и даже не знаю, можно ли использовать API YouTube от Google в Firefox, которые мне нужны для работы этого расширения.
Край
Теоретически Edge должен быть простым в использовании, поскольку это браузер на базе Chromium.
Однако я также не знаю, может ли Edge использовать API YouTube.
Но что еще более важно, у меня дома нет компьютеров с Windows, поэтому у меня нет возможности проверить, работает ли Edge вообще.
Это также означает, что любые изменения, которые я внесу в будущем, не будут проходить абсолютно никакого тестирования для Edge перед обновлением.
Сафари
Я не знаю, может ли Safari использовать API YouTube.
Как и в случае с Windows, у меня дома нет компьютеров Mac, поэтому у меня нет возможности протестировать Safari, поэтому нет возможности узнать, будет ли он вообще работать.
Это также означает, что любые изменения, которые я сделаю в будущем, не будут проходить абсолютно никакого тестирования для Safari перед обновлением.
Я также вообще не знаком с Safari, есть ли у него вообще магазин расширений и что нужно для его добавления.