YouTube userscript реактор javascript языки программирования программирование geek 

youtube js api -iframe

Привет.

Делаю кнопочки для себя в ютубе, свою кнопку плей, которая выставляет нужное качество проигрывания, скорость и запускает проигрывание видео (чтоб не тратить кучу времени на тыкание по выпадающим менюшкам).

Работает по принципу:

- тригернуть клик по шестерне, найти пункт меню скоростей, тригернуть клик по нему, найти пункт меню с нужной скоростью, тригернуть клик по нему.

- тригернуть клик по шестерне, найти пункт качества, тригернуть клик по нему, найти пункт с нужным качеством, тригернуть клик по нему.

- тригернуть клик по основной кнопке Play.

Проблемы:

- криво-косо;

- кнопка плей срабатывает не всегда (в районе 95%);

- изредка менюшка настроек остаётся открытой;

- поиск по пунктам меню осуществляется по тексту и зависит от локализации сайта, так как других идентификаторов пунктов меню нет, сами менюшки меняются от видео к видео.

Вопрос:

Может, есть какое-то API для этого?

С ходу гуглится только API для iframe, это совсем не то: нужно подгрузить библиотеку, создать плеер и тогда им управлять. А мне нужно чтоб на самом сайте ютуба, без iframe и когда плеер уже создан (*).

Чтобы можно было делать что-то типа:

ytPlayer.setQuality('360p'); // (**)
ytPlayer.setSpeed(1.5);
ytPlayer.playVideo();


(*) пробовал удалять ютубовский плеер и на его месте создавать iframe с плеером, но в нём не работает SponsorBlock и ещё некоторые фичи, а так же ломаются некоторые функции на странице ниже.

(**) часто не весь набор качеств доступен, нужно ещё как-то получать список

Истории на ночь - Радио тишина,YouTube,userscript,реактор,javascript,языки программирования,программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Развернуть

Моя Україна фэндомы YouTube userscript разная политота 

Трохи зручностей для перегляду ютуба

Може, комусь буде корисним, покращить юзабельність ютубу (на десктопі, ноуті).

Я більшість відео дивлюся на швидкості 1.25, іноді 2х, не користуюся преміумом.

Також ютуб весь час рандомно встановлює якість відео - то FullHD, то 240p. Набридло на кожному відео колупатися в налаштуваннях, зробив деякі оптимізації.

Розширення браузера, якими я користуюся:

Tampermonkey - дозволяє писати свої скрипти для сайтів (є велика база готових скриптів);
Stylus - дозволяє задавати свої стилі для сайтів (є велика база готових стилів, тем);
uBlock Origin - блокує рекламні вставки, рекламні віконця і т.п.;
SponsorBlock - блокує вбудовану у відео рекламу (для б/м популярних відео).

Барракуда нападает на акулу
3 470 перегляди	^ •••• 15	0	^ ПОД1ЛИТИСЯ =+ ЗБЕРЕГТИ ...,Моя Україна,фэндомы,YouTube,userscript,разная политота

1 і 2 - стилізація елементів інтерфейсу, в розширенні Stylus можна знайти багато різноманітних декоративних елементів для сайту, а також цілі теми оформлення на різну тематику.

Також за допомогою Stylus можна блокувати деякі елементи сайту. Наприклад, мене дратують "рекомендовані відео" коли ставиш паузу: частіше за все хочеться роздивитися кадр, а не дивитися на пропозиції. Код для блокування подібних елементів (необхідно добавити свій стиль у контекстному меню розширення):
.ytp-pause-overlay,
.ytp-ce-element { display: none !important; }
3 - елементи керування SponsorBlock - на непопулярних відео можна самому вказати рекламні вставки, заставки відео, самопіар і т.п. малокорисні частинки відео.
Можна глянути свою статистику зекономленого на вбудованій рекламі часу:

Ваша робота
1м'я користувача:	ЬВДслано сегменлв:
f6633ffal3al832... t? 38
Ви допомогли людям пропусти™ 4178 сегменлв (3d 17h 36.0 хвилин Тх житпв).
Ви пропустили 1181 сегмент1в (Id 3h 34.0 хвилин).
Сайт | Дошка пошани | GitHub Discord | Matrix | Допомога | $,Моя

4 - елементи керування, які я добавив за допомогою розширення Tampermonkey.
Нижній ряд кнопок - керування швидкістю відтворення, кнопка Q встановлює якість у 480p.
Кнопка над полосою прогресу відео: встановлює швидкість 1.25х, якість 480p і запускає відтворення відео (у мене автовідтворення вимкнене і якості 480p достатньо для 99% відео). Сильно спрощує мені життя.
Працюватиме лише на українському інтерфейсі ютуба. Для інших мов та інших налаштувань необхідно відредагувати файл і закинути собі десь на хостинг, репозиторій чи вставити безпосередньо в юзерскрипт.
// ==UserScript==
// @name  YouTube Buttons
// @match  https://*.youtube.com/*
// @require  https://poshtarboba.github.io/userscripts2/pbus_youtube.js
// ==/UserScript==
Раніше головна кнопка ще й лайк ставила, але, по-перше - не всі відео, що я переглядаю, заслуговують лайк, по-друге - у вбудованих відео їх немає, по-третє - ютуб скоро знецінить таке оцінювання відео.
Развернуть

userscript e621 furry фэндомы furry other 

Userscript для e621

Наговнокодил скрипт для ленты изображений (для правшей).
Суть такая: есть список картинок в виде вертикальной ленты. Картинки, больше размера экрана, уменьшаются до размера экрана.
Кроме скролла можно нажимать Q и A для перехода к предыщущей и следующей картинке.
Кнопкой W можно переключаться между режимами отображения.
Первый режим - картинка полностью помещается в экран (большие уменьшаются до размера экрана, маленькие отображаются в своих нормальных размерах).
Второй режим - ширина картинок меньше/равно ширины экрана, высота автоматическая - для всяких длинных комиксов.
Третий режим - миниатюры высотой 200 пикселей, в этом режиме можно нажимать +/- чтобы увеличивать или уменьшать миниатюры от 400 до 80 пикселей по высоте.

Клик по миниатюре в этом режиме увеличит картинку на весь экран или до 100% её натурального размера.


i	#A Ф Je #>B фт Ä4 QxtnwW □ fel9 Üi®9 iS Öpens Üe62l Ü9¿rr> Ôdeàçn Öreadme Pésceme B3 üit P~1doc P~1 viork Ü reddit JJ Д|«**миьчы i*» txb Ü v* О e О e c & у чг ¿пьсрэ,userscript,e621,furry,фурри,фэндомы,furry other


Теперь о применимости. Например, на всяких имиджбордах, бору и т.п. позволяет удобно просматривать картинки.
Правда, для этого нужно дописывать юзерскрипт для формирования списка картинок.

Вот пример для e621.net, устанавливать через расширение Tampermonkey или аналогичное (работает пока что только в Firefox, в Chrome после первой картинки получаем ошибку 403 и manifest.json, буду исправлять): https://pastebin.com/2RyDnjGt

(честно говоря, именно через Tampermonkey этот код не тестировал, у меня юзерскрипты грузятся чуть сложнее, с гитхаба)


Возможности:
- при открытии страницы с картинкой сайт проскролливается до картинки;

- большие картинки уменьшает чтобы они влезли в размер экрана (по-моему, и видео тоже, и на видео добавляет элементы управления, уже не помню - есть ли они в оригинале);

©-» е л
© Д https://e6	so% ••• ф
i ш\ ш аР »
Ф Най&льш BiflBiflyBaHi ® М Q Y J 'fit A VJ Jc УВ tft- Т Л Ч Q Журнал ХМ а fe 19 Q img
эеагеи
Tags
Artist
? imanika 450 Spedes
? canid 458730 ? canine 454878 ? fox 140850 ? mammal 1239233 General ? 2019 41246 ? 5 fingers 60360 ? anthro 1026494 ?


- в списке тегов подсвечивает редкие теги (для привлечения внимания, люблю ковыряться в rare-тегах);


Search (Search Help)
Tags
Artist
? ungulatr 420 Species
? canine 454888 ? gastropod 1854 ? mammal 1239243 ? mollusk 7360 ? numemon 31 ? renamon 11114 ? slug 738 General ? blush 354114 ? precum 51830 ? pull out 1712 ? shaking 5736 ? shivering 1059 ? toe curl


- на страницах с кучей миниатюр добавляет 2 кнопки: создание списка (ленты) картинок от первой до последней и в обратном направлении (на страницах комиксов - только от первой до последней).


userscript,e621,furry,фурри,фэндомы,furry other


Лента формируется некоторое время: сначала скрипт по очереди скачивает все html-страницы с полными версиями картинок, получает URL на full-size, после чего формирует список картинок и грузит картинки по очереди.Между всеми загрузками стоит задержка случайной длинны от 250 до 750 мс, чтоб владельцы сайта не забанили по IP при слишком усердном DDoSе сервера (а такое у меня было уже не раз на разных сайтах).
Вместо стрелочек появляется индикация загрузки всего контента, а в конце - кнопка Clear. После нажатия на эту кнопку весь контент страницы очищается, удаляются все скрипты, стили и картинки отображаются в виде ленты.
В правом верхнем углу каждой картинки есть ссылка на оригинальную страницу (ссылка по-умолчанию невидима чтоб не мозолила глаза, нужно мышкой навести в угол).
Ну и можно сохранить весь список - Ctrl+S, при этом создаётся html-файл и папка с удобным названием, внутри только картинки и нет всякого говна типа скриптов, стилей, рекламных фреймов...


Развернуть

script userscript расширение реактора 

Кнопки рейтинга для топовых комментариев


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

Используется localStorage чтобы повторно не выводить кнопки к проголосованным комментариям (но если плюсануть/минусануть этот комментарий в полном списке комментариев - кнопки появляться будут, если будет критично - допилю чтоб это детектить тоже).


Скрипт: https://poshtarboba.github.io/userscripts/joy.js


Изредка бывает весьма остроумный комментарий под постом, картинка в тему, а комментов штук 50-70, не хочется открывать их все и рыться в поисках того единого. Вот для таких случаев и сделал.


*
Отличный коммент!
Такой молодой, а уже Фредди?
S Pootis Spenser 13.Mar.2019 12:54 ссылка
Фредди не становятся, ими рождаются.
truegenbv 13.Mar.2019 12:56 ссылка
Фаррух Булсара с тобой бы не согласился.
Vargur 13.Mar.2019 13:07 ссылка
v КОММЕНТАРИИ 19
13.Mar.2019 12:40 ссылка скрыть

Развернуть