Кто-то поднимал видео библиотеку на WordPress?

зашел в гугл индекс и нашел

Видео – не основной тип контента этой страницы.

Подумал почему бы не поднять библиотеку видео, на сайте собралось порядка ~200 тематических видео (50% уникальных). Соберу для них отдельные страницы с заполненными данными video.php.

Есть ли какой-то опыт ? поделитесь, а там глядишь немного трафика подтяну)

Заметки к вопросу:
mi13 4 месяца назад

Если с ютуба, то можно апи использовать. Я делал через шорткод..

function tubeinfo_func( $atts ) {
	$file = $atts['file'];
	$pos = strpos($file, '=');
	$id = substr($file, $pos+1);
	$data = '';
	$player = '';
	if (is_single()) {
		$player = '<iframe src="https://www.youtube.com/embed/' . $id . '?rel=0&showinfo=0" frameborder="0" allowfullscreen width="500" height="281"></iframe>';
		$data = get_transient( 'tubeinfo_'.$id );
		if ( false === $data ) {
			$data = '<div>';
			$feed_url = 'https://www.googleapis.com/youtube/v3/videos?id='.$id.'&key=твой апи ключ&part=snippet&fields=items(snippet)';
			$wparg = array(
				'timeout' => 5,
				'sslverify' => true,
			);
			$response = wp_remote_get( $feed_url, $wparg );
			// If we have WP error, make JSON with error
			if ( !is_wp_error( $response ) ) {
				$js = wp_remote_retrieve_body( $response );
				$json = json_decode($js, 1);
				if (isset($json['items'][0]['snippet']['description']) && !empty($json['items'][0]['snippet']['description'])) {
					$data.= '<div><p>' .$json['items'][0]['snippet']['description']. '</p></div>';
				}
			}
			// Free some memory
			unset( $response );
			$data.= '</div>';
			set_transient( 'tubeinfo_'.$id, $data, 24 * HOUR_IN_SECONDS );
		}
	} else {
		$post_id = get_the_ID();
		$desk = get_post_meta($post_id, 'description',true);
		if($desk) $data .= '<p>' . $desk . '</p>';
		$data .= '<p><a href="https://www.youtube.com/embed/' . $id . '?rel=0&showinfo=0" data-featherlight="iframe" data-featherlight-iframe-style="display:block;border:none;height:85vh;width:85vw;" data-featherlight-iframe-allowfullscreen="true" target="_blank" rel="nofollow">Показать видео</a></p>';
	}
	return $player.$data;
}
add_shortcode('tubeinfo', 'tubeinfo_func');

Это если нужно тянуть данные с ютуба.