Бесплатный форум: форум поддержки
Добро пожаловать на форум поддержки сервиса Forum2x2 !

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


С нашей помощью вы можете создать форум,
похожий на этот!
Мы в социальных сетях

Правила форума

для обязательного прочтения!


Внимание! Важная информация для РЕГИСТРАЦИИ на форуме:

Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.
Интересные решения
Быстрый переход к сервисам: j-p-g.net Видео фоторедактор Транслит

Поиск по YouTube на html-странице.

Предыдущая тема Следующая тема Перейти вниз

Поиск по YouTube на html-странице.

Сообщение автор Феникс в Вт 8 Ноя - 19:45

Нашел на вьетнамском не официальном сайте поддержки.
Вот так выглядит поисковичок. Выдает всего 5 вариантов найденных по запросу видюшек, но ищет весьма шустро.



Прежде, чем писать коды, поясню картинку. Со скрина видно, что можно поделиться найденным видео на форуме - создает темы при клике на кнопку.
И так начнем..


В таблицу CSS :
Код:
.video_Ytb_img, .video_Ytb_iframe {
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    width: 400px;
    border: 0 none;
    background: none center center no-repeat #000;
    background-size: cover;
    margin: 0 auto;
    position: relative;
}
.video_Ytb_iframe {
    display: block;
}
.video_Ytb_img tr, .video_Ytb_iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video_Ytb_img tr {
    background: url(http://i.imgur.com/dfIZYmD.png) center center no-repeat transparent;
    transition: background .3s;
}
.video_Ytb_img:hover tr {
    background-image: url(http://i.imgur.com/4B7afLu.png);
    cursor: pointer;
}
.video_Ytb_img td {
    opacity: 0;
}




В JavaScript : На всех страницах.

Код:
jQuery(function($){
$('.video_Ytb_img').click(function() {
    $(this).replaceWith('<div class="video_Ytb_iframe"><iframe width="480" height="360" src="//www.youtube.com/embed/' + $(this).data('id') + '?autoplay=1&autohide=1&showinfo=0&rel=0&iv_load_policy=3" frameborder="0" allowfullscreen></iframe></div>');
});
});





Тоже скрипт, но если есть дополнительный форум у вас, разместите его там и подгрузите на html-страницу.
Галочки везде снять (при подгрузке не важно)

Код:
function resetForm(a){$("#ytb_overlay").css("backgroundImage","url(https://i97.servimg.com/u/f97/19/53/62/64/blurry10.jpg)");$("#ytb_title, #ytb_mess, #ytb_query").val("");$("#ytb_form").removeClass("show");$("#ytb_preview, #ytb_result").empty();alert(a)}function loadAPIClientInterfaces(){gapi.client.setApiKey("AIzaSyCm_eAeCb4z_0L_jic6-5UwsLNrWln3Sik");gapi.client.load("youtube","v3",function(){handleAPILoaded()})}
function handleAPILoaded(){$("#ytb_query").val("");$("#ytb_query, #ytb_search").attr("disabled",!1)}function showvideo(){$("#ytb_form").addClass("show");$(".ytb_search_result:first").click();$("#ytb_query").val("");$("#ytb_title").focus()}function slicelong(a){185<a.length&&(a=a.slice(0,175)+"...");return a}
function search(){var a=$("#ytb_query").val();if(null!==a&&""!==a)if(/^https?:\/\/(www\.youtube\.com|youtu\.be)\/.+/.test(a)){var b=a.match(/(?:v=|v\/|embed\/|youtu.be\/)([a-zA-Z0-9_\-]{11})/);b?(a=b[1],b=gapi.client.youtube.videos.list({id:a,part:"snippet"}),b.execute(function(c){c=c.items;void 0===c?resetForm("Kh\u00f4ng t\u00ecm th\u1ea5y video, h\u00e3y th\u1eed l\u1ea1i v\u1edbi t\u1eeb kh\u00f3a kh\u00e1c."):(c=c[0].snippet,console.log(c),$("#ytb_result").html('<div class="ytb_search_result" data-id="'+
a+'"><img src="//i.ytimg.com/vi/'+a+'/1.jpg" /><h2>'+c.title+"</h2><p>"+slicelong(c.description)+"</p></div>"),showvideo())})):resetForm("URL video Youtube b\u1ea1n nh\u1eadp v\u00e0o kh\u00f4ng \u0111\u00fang \u0111\u1ecbnh d\u1ea1ng.")}else b=gapi.client.youtube.search.list({q:a,part:"snippet",type:"video"}),b.execute(function(a){a=a.items;if(void 0===a)resetForm("Kh\u00f4ng t\u00ecm th\u1ea5y video, h\u00e3y th\u1eed l\u1ea1i v\u1edbi t\u1eeb kh\u00f3a kh\u00e1c.");else{var b="";$.each(a,function(a,
c){var d=c.snippet;y_id=c.id.videoId;b+='<div class="ytb_search_result" data-id="'+y_id+'"><img src="//i.ytimg.com/vi/'+y_id+'/default.jpg" /><h2>'+d.title+"</h2><p>"+slicelong(d.description)+"</p></div>"});$("#ytb_result").html(b);showvideo()}})}
$(function(){$("#ytb_result").on("click",".ytb_search_result",function(){var a=$(this),b=a.data("id");$("#ytb_overlay").css("backgroundImage","url(//i.ytimg.com/vi/"+b+"/0.jpg)");$(".ytb_search_result.selected").removeClass("selected");a.addClass("selected");$("#ytb_title").val(a.find("h2").text());$("#ytb_mess").val('[table class="video_Ytb_img" data-id="'+b+'" style="background-image: url(http://i3.ytimg.com/vi/'+b+'/0.jpg);"][tr][td][img]http://i3.ytimg.com/vi/'+b+"/0.jpg[/img][/td][/tr][/table]");
$("#ytb_preview").html('<iframe width="660" height="415" src="//www.youtube.com/embed/'+b+'?autoplay=1&autohide=1&showinfo=0&rel=0&iv_load_policy=3" frameborder="0" allowfullscreen></iframe>');$("#ytb_data").show();$("html,body").animate({scrollTop:$("#ytb_preview").offset().top})})});




Ну собственно и сама html-страница. Я галочки поставил "нет" (перевод кривой).

Код:
<br /><br /><br /><br /><style>
/* ZzYoutube by Zzbaivong  */
*{margin:0;padding:0}.video_Ytb_img{width:650px;height:315px;background:none no-repeat scroll center center #000;margin:0 auto;border:0}.video_Ytb_img td{background:url(http://i.imgur.com/XKyyFHO.png) no-repeat center center transparent}.video_Ytb_img td:hover{background-color:rgba(255,255,255,.4);cursor:pointer}#zzYoutube,#zzYoutube *{-moz-box-sizing:border-box;box-sizing:border-box}#zzYoutube{background:#FFF;width:600px;margin:10px auto;border:2px solid #444;position:relative;z-index:100}#ytb_data,#ytb_form,#ytb_mess{display:none}#ytb_form.show{display:block}#ytb_control{padding:7px;position:relative}#ytb_query{width:545px;padding:6px 7px;border:1px solid #DDD;font-size:14px;border-radius:2px}#ytb_search{position:absolute;right:7px;top:7px;background:url(http://i.imgur.com/tcwp04S.png) no-repeat center center #A52E2E;border:0;height:30px;width:30px;text-indent:-9999px;border-radius:2px}#ytb_search:hover{background-color:#666}#ytb_preview{width:100%;text-align:center}#ytb_preview>iframe{padding:7px;width:100%;text-align:center}#ytb_title{padding:6px;margin:7px;width:580px;border-radius:2px;border:1px solid #ccc}#ytb_result>span{margin-bottom:7px;font-size:.8em;display:block;color:red}#ytb_submit{width:580px;border:0;background:#3B6E22;color:#FFF;padding:10px;margin:7px;border-radius:2px}#ytb_submit:hover{background:#69A74E;cursor:pointer}.ytb_search_result{background:#FFF;cursor:pointer;position:relative;height:90px;padding:0 0 0 135px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:10px 7px}.ytb_search_result:hover{background:#F0F0F0}.ytb_search_result:hover h2{color:#0052cc}.ytb_search_result.selected{background:rgba(255,250,214,1);z-index:10}.ytb_search_result.selected h2{color:#FF3E3E}.ytb_search_result>img{position:absolute;left:0;top:0}.ytb_search_result>h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#444;font-size:18px;margin-bottom:7px;line-height:24px}.ytb_search_result>p{color:#888;font-style:italic;font-size:13px}#ytb_overlay{background:url(https://i39.servimg.com/u/f39/18/83/32/63/blurry10.jpg) no-repeat center center transparent;background-size:cover;position:fixed;left:0;right:0;top:0;bottom:0;z-index:10;opacity:.3}

</style>
<!—            zzYoutube by zzbaivong <devs.forumvi.com>            -->
<div id="ytb_overlay">
</div>
    
<div id="zzYoutube">
                        
 <div id="ytb_control">
                  <input disabled="" type="text" value="Подождите, идет загрузка..." onkeypress="if (event.keyCode==13){search();return false}" placeholder="Введите URL видео на YouTube или ключевое слово и нажмите ENTER" id="ytb_query" />                  
 <button disabled="" onclick="search()" class="submit_button" id="ytb_search">
          OK          
 </button>
                        
 </div>
                        
 <div id="ytb_form">
                            
 <div id="ytb_preview">
                            
 </div>
                          
 <form enctype="multipart/form-data" method="post" action="/post" id="ytb_data">
                      <input required="" type="text" onkeypress="if (event.keyCode==13){return false}" placeholder="Введите название для поста" maxlength="255" value="8" name="subject" id="ytb_title" />            <textarea wrap="virtual" name="message" id="ytb_mess">{MESSAGE}</textarea>                     <input value="newtopic" name="mode" type="hidden" />            <input value="8" type="hidden" name="f" />            <input type="submit" value="Создать тему" name="post" id="ytb_submit" />                  
 </form>
                            
 <div id="ytb_result">
                            
 </div>
                        
 </div>
</div><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js"></script><script src="http://dayanatest.forum2x2.ru/29125.js"></script><script src="https://apis.google.com/js/client.js?onload=loadAPIClientInterfaces"></script>



Теперь о настройках. Необходимый перевод текста я уже сделал. И вот этот скрипт
Код:
<script src="http://dayanatest.forum2x2.ru/29125.js"></script>
это и есть тот скрипт, что я писал выше о подгрузке. Можете оставить, как есть, а можете перезалить на свой. Если заливаете на основной сайт, то не обязательно прописывать весь адрес - достаточно будет
Код:
<script src="/29125.js"></script>
То есть это внутри сайта.



И последнее

Код:
value="1"
это f1-forum будет. Хотите, замените на более подходящий форум для видео. Но первая отправка темы была, как по маслу, а вот после исправления стало выдавать ошибку браузера, но если игнорировать и отправить, тема создается.



• Где находится CSS?
ПА > Оформление > Цвета > Каскадная таблица стилей CSS
 
• Где искать основные шаблоны?
ПА > Оформление > Шаблоны > Общие настройки

• Где искать JavaScript?
ПА > Модули >  HTML & JAVASCRIPT > Управление кодами Javascript

• Где искать Виджеты?
ПА > Модули >  Портал & Виджеты > Виджеты форума

Феникс
Помощник
Помощник

Мужчина

Сообщения : 701
Возраст : 45
Регистрация : 2015-10-29
Благодарности : 145

Без предупреждений

http://dayana.forum2x2.ru/

Вернуться к началу Перейти вниз

Re: Поиск по YouTube на html-странице.

Сообщение автор Феникс в Сб 17 Дек - 21:13

Небольшое дополнение.
Если после установки вместо русских букв будут "крякозябры", в самом верху HTML-страницы поставьте русскую кодировку
Код:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />



• Где находится CSS?
ПА > Оформление > Цвета > Каскадная таблица стилей CSS
 
• Где искать основные шаблоны?
ПА > Оформление > Шаблоны > Общие настройки

• Где искать JavaScript?
ПА > Модули >  HTML & JAVASCRIPT > Управление кодами Javascript

• Где искать Виджеты?
ПА > Модули >  Портал & Виджеты > Виджеты форума

Феникс
Помощник
Помощник

Мужчина

Сообщения : 701
Возраст : 45
Регистрация : 2015-10-29
Благодарности : 145

Без предупреждений

http://dayana.forum2x2.ru/

Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения