Как перенести видео с Youtube на Rutube или Vkontakte

На сегодняшний день для российских пользователей актуальна смена видео-хостинга YouTube на отечественные аналоги RuTube и ВКонтакте. Основная причина - это снижение скорости работы сервиса в России и возможная полная блокировка YouTube Роскомнадзором.

В связи с этим владельцам сайтов и интернет-магазинов, размещающим на своих страницах видео с YouTube, нужно подготовиться, загрузить видео на альтернативную площадку и создать у себя на сайтах функционал показа видео с RuTube или ВКонтакте.

Перенос видео-файлов достаточно прост.


Нужно скачать видео с YouTube.

Для этого можно воспользоваться Google Архиватором

Выбираете данные: YouTube и YouTube Music.


Однократное скачивание в ZIP-формате.


Экспортироваться может долго, в зависимости от объема данных. В итоге, вам пришлют уведомление на почту.



Далее, скачайте архив к себе на компьютер и разархивируйте его.


В папке YouTube и YouTube Music найдете видео и прочую информацию.



Выбирайте видео-хостинг и загружаете на него видео.

По моему субъективному мнению ВКонтакте удобней и быстрее, но на данный момент там нельзя отключить рекламу, а на RuTube можно.

Покажу, как загружать во ВКонтакте, если будет напрягать реклама, в дальнейшем также можно будет мигрировать на RuTube.

Заходим в свое сообщество ВКонтакте, выбираем Видео -> Добавить видео 



Выбрать файл.



Далее, выбираем все видео-файлы и разом загружаем их.



Редактируем заголовки и описания, это самая трудоемкая часть работы, описания можно взять из архива, они в папке Метаданные видео, либо придется копировать их с YouTube.


После редактирования заголовков и описаний публикуем файлы.



Размещаем видео на своем сайте.

Получим код iframe для отображения видео.



Копируем iframe, его нужно будет разместить на сайте.



Если ваш сайт на 1С Битрикс, то, скорее всего, видео будет в описаниях или в свойствах элементов инфоблоков.


В общем случае, находим iframe youtube:

<iframe width="420" height="315" src="http://www.youtube.com/embed/W09WFXTLKHw" frameborder="0" allowfullscreen></iframe>

И заменяем его на iframe ВКонтакте:

<iframe src="https://vk.com/video_ext.php?oid=-64053662&id=456239022&hd=2&autoplay=1"" width="853" height="480" allow="autoplay; encrypted-media; fullscreen; picture-in-picture; screen-wake-lock;" frameborder="0" allowfullscreen></iframe>



В тех случаях, когда код видео хранится на сайте в свойствах, в виде идентификатора, например, W09WFXTLKHw, а сам iframe создается в шаблоне компоненты, нужно дорабатывать код шаблона.


Когда у сайта есть иностранный трафик, то стоит настроить геолокацию, определять страну, и в зависимости от IP адреса пользователя. Если в России проблемы с YouTube, то за границей аналогичная ситуация с RuTube и ВКонтакте, поэтому на своем сайте я настроил отображение ВКонтакте для России и Беларуси и оставил YouTube для других стран.



Для определения страны по ip адресу можно загрузить локальную базу или использовать сторонний сервис, например, dadata.ru. В первом случае запрос к базе будет быстрее и не будет зависеть от сбоев на серверах сервиса. Можно взять бесплатную базу Sypex Geo(она поддерживает только IPv4), для IPv6 есть проверенная платная база GeoIP2-Country от Maxmind.

Используя геолокацию для показа видео, можно сохранить трафик и иностранных клиентов.


09.08.2024

Семен Голиков.