API YouTube: опция конфиденциальности видео - PullRequest
2 голосов
/ 10 декабря 2010

Как установить параметр конфиденциальности для загруженного видео? В документации я нашел только http://code.google.com/intl/en-EN/apis/youtube/2.0/reference.html#youtube_data_api_tag_yt:private,, но как пометить видео как "Не в списке"?

Ответы [ 3 ]

4 голосов
/ 27 октября 2011

если вы, ребята, делаете это на 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));
1 голос
/ 06 сентября 2012

Если вы не используете ни одну из существующих библиотек (например, при реализации через Classic ASP), добавьте

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

между парой <entry></entry>.Например:

<?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

0 голосов
/ 10 декабря 2010

У меня нет опыта работы с этим 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

Надеюсь, это поможет, и, пожалуйста, дайте некоторое представление о том, соответствует ли это вашим потребностям.

...