ITPub博客

首页 > Linux操作系统 > Linux操作系统 > YouTube DATA API:使用社区功能

YouTube DATA API:使用社区功能

原创 Linux操作系统 作者:Google-fans 时间:2008-08-22 15:32:07 0 删除 编辑

  添加评分

  若要对视频评分,只需添加 Rating 对象至 VideoEntry 并将其发布至该 VideoEntry 的评分链接即可。

  String ratingUrl = entry.getRatingLink().getHref();

  Rating myRating = new Rating();

  myRating.setValue(5);

  myRating.setMax(5);

  myRating.setMin(1);

  entry.setRating(myRating);

  service.insert(new URL(ratingUrl), entry);

  评论

  检索视频评论

  给定一个 VideoEntry 对象,您就可以使用以下代码检索和打印包含视频评论的供稿:

  String commentUrl = videoEntry.getComments().getFeedLink().getHref();

  CommentFeed commentFeed = service.getFeed(new URL(commentUrl), CommentFeed.class);

  for(CommentEntry comment : commentFeed.getEntries()) {

  System.out.println(comment.getPlainTextContent());

  }

  添加评论

  检索评论网址后(如前一节中所示),您就可以提交新评论了。

  CommentEntry newComment = new CommentEntry();

  newComment.setContent(new PlainTextConstruct("my pithy comment"));

  service.insert(new URL(commentUrl), newComment);

  视频响应

  检索视频的视频响应

  视频供稿中的每个视频条目都有一个相关的视频响应供稿,其本身也是视频供稿。此代码演示了如何检索和打印某个给定 VideoEntry 的视频响应的信息。

  if (videoEntry.getVideoResponsesLink() != null) {

  String feedUrl = videoEntry.getVideoResponsesLink().getHref();

  VideoFeed videoFeed = service.getFeed(new URL(feedUrl), VideoFeed.class);

  for(VideoEntry entry : videoFeed.getEntries() ) {

  System.out.println("Title: " + entry.getTitle().getPlainText());

  System.out.println(entry.getMediaGroup().getDescription().getPlainTextContent());

  }

  }

  如需关于如何从各对象内检索供稿的更多信息,请参阅参考指南中的供稿间浏览。

  添加视频响应

  检索视频响应链接后(如前一节中所示),您就可以发布一个与您想要标记为原始视频的视频响应的某个视频对应的 VideoEntry。

  service.insert(new URL(responseVideosLink), videoResponseEntry);

  如果您检索的视频响应为供稿,您还可以直接插入至 VideoFeed 对象。

  videoFeed.insert(videoResponseEntry);

  请记住,所有的视频响应都必须经过您响应的视频所有者的批准后,才会显示在视频响应供稿中。

  删除视频响应

  如果您拥有 VideoFeed 对象中列出的其中一个视频,且该对象通过使用视频响应链接检索,您就可以在该条目上通过调用 delete 将您的视频作为视频响应删除。

  videoResponseEntry.delete();

  标记视频

  通过发布一个原子条目至 VideoEntry 对象的投诉链接,可以添加关于某视频的投诉。以下代码给出了一个标记视频的实例。

  String complaintUrl = badVideoEntry.getComplaintsLink().getHref();

  ComplaintEntry complaintEntry = new ComplaintEntry();

  complaintEntry.setComment("This video offends my sensibilities.");

  service.insert(new URL(complaintUrl), complaintEntry);

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14734354/viewspace-432994/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-07-08

  • 博文量
    140
  • 访问量
    230936