|
1 / 1 / 0
Регистрация: 15.03.2021
Сообщений: 33
|
|||||||||||
Как встроить видео с Rutube в модальное окно fancybox18.03.2022, 19:03. Показов 42323. Ответов 33
Современные проблемы требуют современных решений, блин. Дано: youtube заблокируют со дня на день, и этого, похоже, не избежать, а надеяться, что у всех пользователей сайта будет впн, я не могу. Нужно срочно подготовить соломку...
На сайте есть куча видео, красиво сверстанных превьюшками, по клику на которые открывается всплывающее окно с видео. Использую fancybox.
0
|
|||||||||||
| 18.03.2022, 19:03 | |
|
Ответы с готовыми решениями:
33
Как поставить fancybox модальное окно слайдера на весь экран в ширину и длину? Второе модальное окно на Fancybox |
|
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
|
|||||||||||
| 18.03.2022, 22:22 | |||||||||||
|
webblond07, здравствуйте. Всё сделать «просто» как у Youtube, к сожалению не получится. Для каждого видео есть определённый идентификатор который лежит на сервере и он отличается от идентификатора видео. При загрузки страницы он при помощи JS подтягивается и вставляется в
img.Вам придется самим получать эти изображение — делать для каждого видео запрос к серверу Rutube. Парсить JSON и вытаскивать оттуда thumbnail_url и подставлять его в img.Нашел, по крайней мере 2 точки, через которые можно получить URL изображения.1. При вставке embed-видео происходит обращение к серверу:
URL изображения.У вас, судя по тегам %youtube_id% используется какой-то шаблонизатор. Получайте изображения на стороне сервера. … или при помощи JS на стороне клиента.
2
|
|||||||||||
|
1 / 1 / 0
Регистрация: 15.03.2021
Сообщений: 33
|
|||||||
| 18.03.2022, 23:29 [ТС] | |||||||
о боги, зачем они настолько все перемудрено сделали))) - вопрос риторический... Спасибо! Это все-таки лучше, чем своими руками делать скрины к каждому видео, заливать на свой хостинг и прописывать к каждому ссылки.Но второй вопрос: видео-то само как по-человечески в pop-up от fancybox'a вставить?) Я проверила на vimeo и на просто mp4-файле, завалявшемся на сервере: со всеми всё спокойно работает, но только не с рутубом, конечно... Есть, конечно, колхозный вариант через iframe, но он требует указания абсолютных значений width и height, а это как-то совсем фигово для адаптивности... Ну типа того:
1
|
|||||||
|
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
|
||||||||||||
| 19.03.2022, 02:03 | ||||||||||||
|
webblond07, какие ошибки прилетают?
Насколько я понимаю, для Youtube и Vimeo в Fancybox уже имеются встроенные методы работы с этими платформами. А именно, при клике на ссылку вида:
Какую версию Fancybox используете?
0
|
||||||||||||
|
1 / 1 / 0
Регистрация: 15.03.2021
Сообщений: 33
|
|||||||
| 19.03.2022, 09:11 [ТС] | |||||||
|
В консоли ошибок по-прежнему нет, вылезает warning
Версия fancybox: fancyBox v3.5.7. Я знаю, что уже давно есть v4, но у меня на этом плагине еще куча всяких адаптивных галерей фотографий висит, и куча каких-то неисправленных разработчиками багов ловилась в этих галереях, пришлось вернуться к более стабильной версии.
0
|
|||||||
|
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
|
||||||
| 19.03.2022, 18:11 | ||||||
Сообщение было отмечено webblond07 как решение
Решение
webblond07, еще раз здравствуйте.
Форкнул репозиторий с версией v3.5.7, добавил возможность embed'ить видео с Rutube. Весь собранный бандл нет смысла сюда выкладывать. Приложу только файлы на выходе и HTML с примером:
npx serve в директории.
9
|
||||||
|
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
|
||||||||||||||||
| 20.03.2022, 22:24 | ||||||||||||||||
Сообщение было отмечено webblond07 как решение
Решение
webblond07, я нашел всё же ссылку по которой можно получить непосредственно изображение — зная только идентификатор видео.
Изначально, пришлось залезть в официально API, которое уже давно deprecated. Там был метод для загрузки изображения на сервер, который можно вызывать с методом GET и получить JSON с ссылкой на изображение.
?redirect=1 в запрос, нам отдают изображение, но с редиректом. ![]()
7
|
||||||||||||||||
|
1 / 1 / 0
Регистрация: 15.03.2021
Сообщений: 33
|
|
| 10.04.2022, 16:27 [ТС] | |
|
evikza
Простите, мне так стыдно, что я раньше не ответила! Я временно впадала в надежду, что youtube все-таки помилуют, и не придется иметь дело с кривым на обе ноги rutube) Но тут на днях стало понятно, что от переноса роликов, увы точно никуда не деться теперь... Спасибо вам!) Попробовала на сайте ваше решение! Всё работает, как часы. Разобраться в этой образине - это просто гениально, я считаю))) Низкий вам поклон)
0
|
|
|
0 / 0 / 0
Регистрация: 05.03.2022
Сообщений: 4
|
|
| 12.05.2022, 07:33 | |
|
Здравствуйте. Подскажите пожалуйста, использовал ваши предоставленные материалы, только теперь, если добавлять в fancybox ссылку на видео в Rutube, то в модальном окне выдаёт ошибку 404 (в модальном окне отображается сам сайт Rutube и соответственно 404 ошибка самого сайта).
Т.е. при клике на открытие fancybox происходит запрос по адресу https://rutube.ru/play/embed/(ссылка на видео)?frameBorder=0, и сервер возвращает 404 ответ.
0
|
|
|
Супер-модератор
3961 / 2079 / 832
Регистрация: 13.03.2010
Сообщений: 6,851
|
|
| 12.05.2022, 08:38 | |
|
iVee_33, а само видео доступно? У рутуба были проблемы в последние дни, может всё ещё лихорадит.
0
|
|
|
0 / 0 / 0
Регистрация: 05.03.2022
Сообщений: 4
|
|
| 12.05.2022, 08:40 | |
|
gogolik, да, само видео на сайте Rutube доступно. Я тоже подумал, что проблема может быть связана с атакой на видеохостинг. В любом случае, вопрос не срочный и есть возможность подождать полного восстановления сайта.
0
|
|
|
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
|
|
| 12.05.2022, 13:23 | |
|
iVee_33, здравствуйте.
Насколько я понял, возможность встраивания видео на данный момент не работает. Проблема со стороны Rutube.
0
|
|
|
0 / 0 / 0
Регистрация: 05.03.2022
Сообщений: 4
|
|
| 12.05.2022, 13:31 | |
|
evikza, здравствуйте. Понял вас, спасибо за информацию. Будем ждать решения от Rutube.
0
|
|
|
0 / 0 / 0
Регистрация: 05.03.2022
Сообщений: 4
|
|
| 16.05.2022, 08:23 | |
|
evikza, здравствуйте. Просто хотел сообщить, что проблема со стороны Rutube решена и видео корректно открываются. Ещё раз спасибо за помощь!
0
|
|
|
0 / 0 / 0
Регистрация: 09.06.2022
Сообщений: 2
|
|
| 09.06.2022, 16:21 | |
|
Здравствуйте, благодарю Вас за решение!
Есть один вопрос. На странице используем допустим три вида роликов: прямая ссылка на файл, youtube и rutube соответственно. Ссылки с атрибутами data-fancybox. При клике на ссылки появляется попап и видео запускается автоматом, кроме ссылки на ролик на Rutube, нужно дополнительно кликать кнопку play. Как Вы считаете, можно ли как-то запускать видео по клику на ссылку автоматически? Спасибо
0
|
|
|
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
|
||||||
| 10.06.2022, 10:20 | ||||||
Сообщение было отмечено DrType как решение
Решение
bykovsky, здравствуйте. Технически конечно можно это решить. Изначально не задавался этим вопросом.
Если рассматривать решение «в лоб», не затрагивая исходный код — можно проверять какой из фреймов загружается. Если это rutube — запускаем отложенный скрипт (задержка 2000 = 2 сек.).
autoplay не всегда срабатывает. Почему так, загадка.В Google Chrome, при первом воспроизведении звук выкручен в 0.
1
|
||||||
|
0 / 0 / 0
Регистрация: 09.06.2022
Сообщений: 2
|
|
| 10.06.2022, 16:26 | |
|
evikza
Благодарю, решение рабочее
0
|
|
|
0 / 0 / 0
Регистрация: 12.12.2015
Сообщений: 2
|
|
| 12.10.2022, 08:43 | |
|
Сейчас уже актуальная версия fancybox 4+, так что архив выше мне не подошел, доработал по примеру свою версию для 4.0.31 и прикладываю архив с папкой dist для этой версии.
0
|
|
|
0 / 0 / 0
Регистрация: 27.07.2023
Сообщений: 4
|
|
| 04.08.2023, 14:29 | |
|
Уф.., даже не знаю как попросить. Я в Джаве ни бум-бум, в html немного. Возникла та же проблема - надо переезжать на Рутубе а ролики с Рутуба не проигрываются в модальном окне fancybox.
Пробовал просто заменить файлы jquery.fancybox.min.css и jquery.fancybox.min.js из поста evikza - не сработало. У меня fancyBox v3.5.6. Люди добры памажите! Может кому не лень подправить мои файлы чтоб Рутуб открывался в fancyBox окнах? Спасибо!
0
|
|
|
1 / 1 / 0
Регистрация: 28.09.2023
Сообщений: 1
|
|
| 28.09.2023, 23:44 | |
|
Актуальная версия fancybox 4+ с поддержкой rutube, в css добавил минимальные разрешения для iframe, а то у меня открывался rutube слишком маленьким
1
|
|
| 28.09.2023, 23:44 | |
|
Помогаю со студенческими работами здесь
20
Fancybox модальное окно|Убрать рамку Модальное окно Fancybox и сдвиг страницы PrestaShop Пытась улучшенить модальное окно fancybox Fancybox открыть модальное окно, не закрывая первого Как автоматически не воспроизводить видео если модальное окно закрыто Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|