2013-08-20 2 views
2

Привет Я хочу встраивать комментарии youtube внутри веб-страницы и искать ответы и находить этот код. <feed> <entry> ... <media:group> ... </media:group> <gd:comments> <gd:feedLink href='http://gdata.youtube.com/feeds/api/videos/4eYSpIz2FjU/comments'/> </gd:comments> </entry> </feed>Встраивание комментариев Youtube внутри веб-страницы

Я попытался включить этот код внутри страницы для проверки, но он дозирует отображение комментариев.
Но когда я посетил этот URL-адрес
http://gdata.youtube.com/feeds/api/videos/4eYSpIz2FjU/comments комментарии отображаются успешно. Я вставляю его неправильно. Должен ли я включать любые другие ссылки на скрипты для комментариев acess youtube? Может ли кто-нибудь разработать этот метод или предложить какой-либо другой метод?
Спасибо,
Shrikanth

+0

Я много от API Youtube не знаю, но я нашел [другая тема] (http://stackoverflow.com/questions/10941803/using-youtube-api-to-get -all-comments-from-a-video-with-the-json-feed) –

+0

@SergioMarconni спасибо за ваш ответ ....... я пройду через него –

ответ

1

Я нашел рабочее решение, кто-то отправил this код несколько лет назад, я не беру кредит на него.

Я проверил его на своем веб-сайте, и он работает очень хорошо.

Вы, очевидно, захотите добавить стиль и удалить часть встроенного стиля html. С другой стороны, вам нужно будет добавить идентификатор видео. Если вы не знаете, как это сделать, замените PHP-вызовы (<?php echo $_GET['v']; ?>) на id или просто определите v где-нибудь в PHP. Примечание: если вы собираетесь вручную добавить идентификатор, есть 2 местоположения, где вам придется это делать. Надеюсь, это поможет.

<html> 
<head> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.1.min.js"></script> 
    <script type= "text/javascript"> 
    function getYouTubeInfo() { 
      $.ajax({ 
        url: "http://gdata.youtube.com/feeds/api/videos/<?php echo $_GET['v']; ?>?v=2&alt=json", 
        dataType: "jsonp", 
        success: function (data) { parseresults(data); } 
      }); 
    } 

    function parseresults(data) { 
      var title = data.entry.title.$t; 
      var description = data.entry.media$group.media$description.$t; 
      var viewcount = data.entry.yt$statistics.viewCount; 
      var author = data.entry.author[0].name.$t; 
      $('#title').html(title); 
      $('#description').html('<b>Description</b>: ' + description); 
      $('#extrainfo').html('<b>Author</b>: ' + author + '<br/><b>Views</b>: ' + viewcount); 
      getComments(data.entry.gd$comments.gd$feedLink.href + '&max-results=50&alt=json', 1); 
    } 

    function getComments(commentsURL, startIndex) { 
      $.ajax({ 
        url: commentsURL + '&start-index=' + startIndex, 
        dataType: "jsonp", 
        success: function (data) { 
        $.each(data.feed.entry, function(key, val) { 
          $('#comments').append('<br/>Author: ' + val.author[0].name.$t + ', Comment: ' + val.content.$t); 
        }); 
        if ($(data.feed.entry).size() == 50) { getComments(commentsURL, startIndex + 50); } 
        } 
      }); 
    } 

    $(document).ready(function() { 
      getYouTubeInfo(); 
    }); 
    </script> 
    <title>YouTube</title> 
</head> 
<body bgcolor="grey"> 
    <div align="center"> 
      <br/><br/> 
      <div id="title" style="color: #dddddd">Could not find a title</div><br/> 
      <iframe title="Youtube Video Player" width="640" height="390" src="http://www.youtube.com/embed/<?php echo $_GET['v']; ?>?fs=1&autoplay=1&loop=0" frameborder="0" allowfullscreen style="border: 1px solid black"></iframe> 
      <br/><br/> 
      <div id="description" style="width:400px; background-color: #dddddd; font-size:10px; text-align:left;">Could not find a description</div> 
      <div id="extrainfo" style="width:400px; background-color: #dddddd; font-size:10px; text-align:left;">Could not find extra information</div> 
      <div id="comments" style="width:400px; background-color: #dddddd; font-size:10px; text-align:left;">Could not find comments</div> 
    </div> 

+0

спасибо, я попробую это и вернусь –

+1

yup ! ......., который работает !! .... Ваш ответ действительно полезен для меня –

Смежные вопросы