Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Новые возможности форумов » Российские видеохостинги. ВК, Mail.ru, Dzen, Rutube, Одноклассники...


Российские видеохостинги. ВК, Mail.ru, Dzen, Rutube, Одноклассники...

Сообщений 1 страница 7 из 7

1

Последняя версия скрипта с поддержкой ВК, ВК Клипы, Mail.ru, Dzen, Rutube, Одноклассники, MATRESHKA TV, COUB. - смотри пост № 7 - Версия 3.6.

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

Версия 1. Вставка видео в посты, пока с ВК и Мейл ру. Возможно добавлю еще ресурсы. Создано с помощью ChatGPT. Это временное решение, пока в сервисе не будет поправлено.

Скрипт ставить в НТМЛ низ:

Код:
<!-- Видео ВК + Мейл ру -->
<script type="text/javascript" src="https://forumstatic.ru/files/001a/ad/c5/94978.js"></script>
<script type="text/javascript" src="https://forumstatic.ru/files/001a/ad/c5/26624.js"></script>

Как работает: Вставляем ссылки в пост в виде:

https://vkvideo.ru/video_ext.php?oid=168934797&id=456243711&hash=fe6d1ff291a74e2f
https://vkvideo.ru/video-220151669_456240319
https://vk.ru/video_ext.php?oid=-220151669&id=456240319&hash=1441839685a31fba

https://my.mail.ru/video/embed/-15860145993022237

Они автоматически преобразуются в обернутый бб-код, который и отправляем в пост:

[mybbvideo]https://vkvideo.ru/video_ext.php?oid=168934797&id=456243711&hash=fe6d1ff291a74e2f[/mybbvideo]
[mybbvideo]https://vkvideo.ru/video-220151669_456240319[/mybbvideo]
[mybbvideo]https://vk.ru/video_ext.php?oid=-220151669&id=456240319&hash=1441839685a31fba[/mybbvideo]

[mybbvideo]https://my.mail.ru/video/embed/-15860145993022237[/mybbvideo]

В посту бб-код преобразуется в видео.

+4

2

Версия 2. Добавлены Дзен видео и Дзен Шортс, но с нюансами.

Ставить НТМЛ низ:

Код:
<!-- Видео. Поддержка: ВК, Mail.ru, Dzen. -->
<script type="text/javascript" src="https://forumstatic.ru/files/001a/ad/c5/63964.js"></script>
<script type="text/javascript" src="https://forumstatic.ru/files/001a/ad/c5/33418.js"></script>

Нюансы:

1. Для Дзен видео: Под видео справа жмем три точки - Поделиться - внизу Встроить. Из второго поля Код публикации копируем ссылку вида: https://dzen.ru/embed/okUYDKCEOAAA. Эту ссылку вставляем на форум.

2. Для Дзен Шортс:

Первый вариант: На нужном Шортсе нажимаем в браузере F12 - Консоль - в консоль вставляем:

Код:
(async function () {
    try {
        const url = location.href;

        const response = await fetch(url, {
            credentials: 'include',
            cache: 'no-store'
        });

        if (!response.ok) {
            alert('Не удалось получить страницу Dzen.\nHTTP ' + response.status);
            return;
        }

        const html = await response.text();

        const doc =
            new DOMParser().parseFromString(
                html,
                'text/html'
            );

        const meta =
            doc.querySelector(
                'meta[property="twitter:player:stream"]'
            );

        const embed =
            meta?.getAttribute('content');

        if (!embed) {
            alert('Embed-ссылка Dzen не найдена.');
            return;
        }


        /*
         * Копирование в буфер.
         */

        try {

            await navigator.clipboard.writeText(embed);

            alert(
                'Embed-ссылка скопирована в буфер обмена:\n\n' +
                embed
            );

        } catch (e) {

            /*
             * Резервный способ копирования.
             */

            const textarea =
                document.createElement('textarea');

            textarea.value = embed;

            textarea.style.position = 'fixed';
            textarea.style.left = '-9999px';
            textarea.style.top = '-9999px';

            document.body.appendChild(textarea);

            textarea.focus();
            textarea.select();

            let copied = false;

            try {
                copied =
                    document.execCommand('copy');
            } catch (e2) {}

            textarea.remove();

            if (copied) {

                alert(
                    'Embed-ссылка скопирована в буфер обмена:\n\n' +
                    embed
                );

            } else {

                prompt(
                    'Скопируй Embed-ссылку:',
                    embed
                );

            }
        }

    } catch (error) {

        console.error(
            '[Dzen Embed]',
            error
        );

        alert(
            'Ошибка:\n\n' +
            error
        );
    }
})();

После вставки кода нажимаем Энтер. Ссылка автоматически скопируется в виде: https://dzen.ru/embed/oI1vs77AOAAA

Второй вариант: Делаем закладку любого Шортса, потом идем в закладки - Изменить. Поле Название заменяем на Дзен или любое удобное вам имя, в поле URL вставляем скрипт:

Код:
javascript:(async()=>{try{const url=location.href;const r=await fetch(url,{credentials:'include',cache:'no-store'});if(!r.ok){alert('Не удалось получить страницу Dzen.\nHTTP '+r.status);return}const html=await r.text();const doc=new DOMParser().parseFromString(html,'text/html');const meta=doc.querySelector('meta[property="twitter:player:stream"]');const embed=meta?.getAttribute('content');if(!embed){alert('Embed-ссылка Dzen не найдена.');return}try{await navigator.clipboard.writeText(embed);alert('Скопировано:\n\n'+embed)}catch(e){prompt('Embed-ссылка:',embed)}}catch(e){alert('Ошибка:\n\n'+e)}})();

Сохраняем закладку. Теперь на любом Дзен шортсе вызываем нашу закладку и ссылка на шортс автоматически сохранится в виде: https://dzen.ru/embed/o_1urwIQOAAA, которую и вставляем на форум.

P.S. Простых вариантов для Дзен шортса не существует, только через сервер, без сервера стоит защита CORS - её не обойти.

+3

3

Вариант 3. Поддержка: ВК, Mail.ru, Dzen, Rutube, Одноклассники, MATRESHKA TV, COUB.

Ставить в НТМЛ низ:

Код:
<!-- Российские видеохостинги. Версия 3.4. Автор Kolobdur74. Поддержка: ВК, Mail.ru, Dzen, Rutube, Одноклассники, MATRESHKA TV, COUB. -->
<script type="text/javascript" src="https://forumstatic.ru/files/001a/ad/c5/87717.js"></script>
<script type="text/javascript" src="https://forumstatic.ru/files/001a/ad/c5/51609.js"></script>

Как вставлять смотрим пост 1. Нюансы Дзен смотрим пост 2.

Нюансы с COUB:  Можно вставлять через ссылку, тогда будет через обычный универсальный плеер. Можно вставить фрейм, взять можно через кнопку Поделиться - Встроить в таком виде:

Код:
<iframe src="https://coub.com/embed/4b8yjs" allowfullscreen="true" frameborder="0" allow="autoplay; fullscreen" width="223" height="400"></iframe>

Тогда плеер будет оригинального размера. Проблема зависания видео при нажатии на громкость - это проблема не скрипта, а самого оригинала в версии фрейма, в версии плеера HTML 5 у них проблем нет (ссылка примера: https://coub.com/view/4b8yjs ), но выдрать этот вариант плеера проблематично.

Собственно, скрипт Российские видеохостинги закончен.

+2

4

kolobdur74 написал(а):

Версия 2. Добавлены Дзен видео и Дзен Шортс, но с нюансами.

Огромное спасибо! Очень удобно - протестировали.

+1

5

kolobdur74
работает, дай вам  Ктулху здоровья и кода безошибочного!
Спасибо огромное!  :cool:

+1

6

kolobdur74 написал(а):

Вариант 3. Поддержка: ВК, Mail.ru, Dzen, Rutube, Одноклассники, MATRESHKA TV, COUB.

Добрый день. А тупые клипы вконтакте как вставлять? этим кодом только видео ставит. а клипы не распознаёт - например: https://vk.ru/clip-240861634_456239017 и всё - не понимает форум. а вк на клипы упор сделали  - все их только и закачивают  :canthearyou:

Отредактировано Чаечка (Вчера 07:58:29)

0

7

Чаечка написал(а):

Добрый день. А тупые клипы вконтакте как вставлять? этим кодом только видео ставит. а клипы не распознаёт - например: https://vk.ru/clip-240861634_456239017 и всё - не понимает форум. а вк на клипы упор сделали  - все их только и закачивают  :canthearyou:

Добрый день. Добавил ВК клипы, но сразу предупреждаю: подгрузка клипов идет долго, так как структура клипов сложнее и на сторонних ресурсах, которым и является Майбб, клипы загружаются дольше.

Кроме того, добавил скрипт, который уменьшает нагрузку на страницу с большим количеством видео. То есть, с этим скриптом не все видео со страницы загружаются одновременно, а только с текущего поста, остальные подгружаются по мере прокрутки на следующие посты. Скрипт работает со скриптом AutoRender 3.6, с более ранними версиями не проверял, в теории с 3.5 тоже должен работать.

Скрипт так же ставить в НТМЛ низ. Принцип работы скрипта не изменен. Вот новая версия Видео 3.6:

Код:
<!-- Видео. Версия 3.6. Автор Kolobdur74. Поддержка: ВК, ВК Клипы, Mail.ru, Dzen, Rutube, Одноклассники, MATRESHKA TV, COUB. -->
<script type="text/javascript" src="https://forumstatic.ru/files/001a/ad/c5/52708.js"></script>
<script type="text/javascript" src="https://forumstatic.ru/files/001a/ad/c5/88364.js"></script>
<!-- Видео LazyLoad. Версия 1.1. Автор Kolobdur74. Позволяет не все видео загружать сразу. Работает со скриптом AutoRender 3.6. -->
<script type="text/javascript" src="https://forumstatic.ru/files/001a/ad/c5/39944.js?v=1"></script>

+2


Вы здесь » Единый форум поддержки » Новые возможности форумов » Российские видеохостинги. ВК, Mail.ru, Dzen, Rutube, Одноклассники...