JavaScript — позволяет ли YouTube изменять свои изображения или использовать фреймы YouTube без какой-либо учетной записи?

Я создал некоторую систему обмена видео на YouTube, но я не уверен, что в некоторых случаях. Я просто использую идентификатор YouTube и отправляю его в iframe (разрешает ли это YouTube?), И когда загружается много постов, я использую изображения и изменяю изображение на YouTube, как этот:

https://i.ytimg.com/vi/'+youtube_id+'/hqdefault.jpg?custom=true&w=196&h=110&stc=true&jpg444=true&jpgq=90&sp=68&sigh=-dIjbVQ4v9JY3UAEGZBDGDUK9Fc

Я хочу знать, что это разрешено?

0

Решение

Под условия обслуживания

II. Запреты

  • изменить или заменить текст, изображения или другое содержимое результатов поиска YouTube, включая (i) изменение порядка, в котором результаты поиска представлены в качестве результатов поиска YouTube, или (ii) смешивание источников, отличных от YouTube, когда результаты поиска представлены как Результаты поиска на YouTube;

Можно под Требования

Требования

Браузер пользователя должен поддерживать HTML5 postMessage особенность. Поддержка большинства современных браузеров postMessage, хотя Internet Explorer 7 не поддерживает его.

Встраиваемые проигрыватели должны иметь окно просмотра размером не менее 200 на 200 пикселей. Если плеер отображает элементы управления, он должен быть достаточно большим, чтобы полностью отображать элементы управления, не уменьшая область просмотра ниже минимального размера. Мы рекомендуем проигрыватели 16: 9 шириной не менее 480 пикселей и высотой 270 пикселей.

Любая веб-страница, использующая API IFrame, также должна реализовывать следующую функцию JavaScript:

  • onYouTubeIframeAPIReady — API вызовет эту функцию, когда страница закончит загрузку JavaScript для API проигрывателя, что позволит вам затем использовать API на своей странице. Таким образом, эта функция может создавать объекты проигрывателя, которые вы хотите отобразить при загрузке страницы.

Вот пример кода:

<!DOCTYPE html>
<html>
<body>
<!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
<div id="player"></div>

<script>
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');

tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

// 3. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}

// 4. The API will call this function when the video player is ready.
function onPlayerReady(event) {
event.target.playVideo();
}

// 5. The API calls this function when the player's state changes.
// The function indicates that when playing a video (state=1),
// the player should play for six seconds and then stop.
var done = false;
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING && !done) {
setTimeout(stopVideo, 6000);
done = true;
}
}
function stopVideo() {
player.stopVideo();
}
</script>
</body>
</html>

Надеюсь, поможет!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]