【问题标题】:YouTube API: video privacy optionYouTube API:视频隐私选项
【发布时间】:2011-05-23 05:48:39
【问题描述】:

如何为上传的视频设置隐私选项?在文档中我只找到了http://code.google.com/intl/en-EN/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:private,但是如何将视频标记为“未列出”?

【问题讨论】:

    标签: youtube youtube-api


    【解决方案1】:

    如果您不使用任何现有库(例如,通过 Classic ASP 实现时),请添加

    <yt:accessControl action="list" permission="denied" />
    

    &lt;entry&gt;&lt;/entry&gt; 对之间。例如:

    <?xml version="1.0"?>
    <entry xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007">
        <media:group>
            <media:title type="plain">Video Title Here</media:title>
            <media:description type="plain">Video Description Here</media:description>
            <media:category scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Person</media:category>
            <media:keywords>Video Keywords Here</media:keywords>
        </media:group>
        <yt:accessControl action="list" permission="denied" />
    </entry>
    

    参考:https://developers.google.com/youtube/2.0/developers_guide_protocol_updating_and_deleting_videos

    【讨论】:

      【解决方案2】:

      如果你们在 PHP 中使用 Zend Gdata 执行此操作,那么它是如何完成的:

      // create a new video
      $video = new Zend_Gdata_YouTube_VideoEntry();
      $video->setVideoTitle('My Test Movie');
      $video->setVideoDescription('My Test Movie');
      $video->setVideoCategory('Animals');
      $video->SetVideoTags('tag1, tag2');
      
      // make video unlisted
      $unlisted = new Zend_Gdata_App_Extension_Element('yt:accessControl', 'yt', 'http://gdata.youtube.com/schemas/2007', '');
      $unlisted->setExtensionAttributes(array(
          array('namespaceUri' => '', 'name' => 'action', 'value' => 'list'),
          array('namespaceUri' => '', 'name' => 'permission', 'value' => 'denied')
      ));
      $video->setExtensionElements(array($unlisted));
      

      【讨论】:

        【解决方案3】:

        我没有使用此 API 的经验,但它看起来像

        <yt:accessControl action='list' permission='denied'/>
        

        是你所追求的。在您链接到的同一页面上提到了此标记,

        http://code.google.com/intl/en-EN/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:accessControl

        希望这会有所帮助,请说明这是否适合您的需求。

        【讨论】:

          猜你喜欢
          • 2013-07-07
          • 1970-01-01
          • 2013-03-27
          • 2013-04-26
          • 2012-06-04
          • 2011-04-08
          • 2015-07-25
          • 1970-01-01
          • 2021-09-07
          相关资源
          最近更新 更多