Вставить комментарии на YouTube и т.п. - PullRequest
4 голосов
/ 15 марта 2012

Мне было интересно, можно ли встраивать комментарии к видео на YouTube и кнопку «Нравится» с видео?Если есть такая вещь, как я могу это сделать или где я могу получить больше информации?Спасибо

Ответы [ 4 ]

2 голосов
/ 18 ноября 2016

YouTube не имеет кода для встраивания, который можно использовать для встраивания комментариев.Таким образом, в основном есть 2 варианта встраивания комментариев -

1. Используйте YouTube API для встраивания и публикации комментариев.Это потребует хорошего знания кодирования.

Для получения комментариев используйте эту конечную точку

GET https://www.googleapis.com/youtube/v3/commentThreads

Для добавления комментариев используйте эту конечную точку

POST https://www.googleapis.com/youtube/v3/playlistItems

2. Или вы можете использовать готовуюПлагин, который позволяет эту функциональность.Вот небольшая демонстрационная версия плагина Youmax , которая будет содержать комментарии, а также позволит вам добавлять комментарии.

2 голосов
/ 27 мая 2013

Здесь вы можете увидеть пример того, как получить и отобразить видео комментарии

Получение информации о видео Youtube с использованием javascript / jquery

и в проекте Topic Explorer вы можете увидеть, как добавить «лайк» или добавить видео в избранное:

https://code.google.com/p/yt-topic-explorer/source/browse/app/views/main.html

<button ng-click="addToList($event.target, 'likes', videoResult.id)">{{'LIKE'|i18n}}</button>
<button ng-click="addToList($event.target, 'favorites', videoResult.id)">{{'FAVORITE'|i18n}}</button>

и в:

https://code.google.com/p/yt-topic-explorer/source/browse/app/scripts/controllers/main.js

$scope.addToList = function(target, listName, videoId) {
    var listId = $rootScope.relatedPlaylists[listName];

    target.textContent = topicExplorerApp.filter.i18n('ADDING');
    target.disabled = true;

    youtube({
      method: 'POST',
      service: 'playlistItems',
      params: {
        part: 'snippet'
      },
      body: {
        snippet: {
          playlistId: listId,
          resourceId: {
            kind: constants.VIDEO_KIND,
            videoId: videoId
          }
        }
      },
      callback: function(results) {
        if ('error' in results) {
          target.textContent = 'Error';
        } else {
          target.textContent = topicExplorerApp.filter.i18n('ADDED');
        }
      }
    });
  };
1 голос
/ 24 октября 2015

РЕДАКТИРОВАНИЕ: В феврале 2016 года YT прекратил работу нижеуказанного решения :-( Я оставлю его здесь только для справки

ДЛЯ КОММЕНТАРИЙ:

Поскольку YT устарела gdata для URL-адреса комментариев, вы также можете очистить их отсюда; это обходной путь, хотя: D

https://www.youtube.com/all_comments?v=cOIKAnF3mjs

... аутентификация не требуется! :) и если вы хотите работать только на клиентской стороне (в данном примере для междоменных доменов), пройдите JS

<textarea style="width:100%;height:100%" id=cu></textarea>
<script>
var r='';
function c(d)
            {
            for(i=0;i<=d.query.count-1;i++)
               r=r+d.results[i];
            document.getElementById('cu').innerHTML=r;
            }
</script>
<script src="http://query.yahooapis.com/v1/public/yql?q=%20SELECT%20*%20FROM%20html%20WHERE%20url%3D%22https://www.youtube.com/all_comments?v=cOIKAnF3mjs%22&callback=c"></script>
0 голосов
/ 26 мая 2013

Вы можете получить доступ к комментариям YouTube, обработав этот URL-адрес

http://gdata.youtube.com/feeds/api/videos/{$videoID}/comments

Для использования функции YouTube требуется, чтобы пользователь вошел в свою учетную запись Google

...