2 ve ZEND GData ver API ile .. Bunu yap. $ videoEntry içeriğine bakarsanız, bir $ _extensionElements ve $ _extensionArributes not edin. VideoEntry genişletilmiş sınıfından geriye doğru baktığınızda, Zend_Gdata_App_Base özet sınıfını bulacaksınız ve bir işlev setExtensionElements (dizi) vardır. Yani sadece accesControlElement 'u oluşturmak ve bu işleve iletmek için başkalarının söylediklerini yapın. Ve BT İŞLERİ.
$videoEntry = $yt->getFullVideoEntry($id);
if ($videoEntry->getEditLink() !== null) {
echo "<b>Video is editable by current user</b><br />";
$putUrl = $videoEntry->getEditLink()->getHref();
//set video to unlisted
$accessControlElement = new Zend_Gdata_App_Extension_Element(
'yt:accessControl', 'yt', 'http://gdata.youtube.com/schemas/2007', ''
);
$accessControlElement->extensionAttributes = array(
array(
'namespaceUri' => '',
'name' => 'action',
'value' => 'list'
),
array(
'namespaceUri' => '',
'name' => 'permission',
'value' => 'denied'
));
// here is the hidden function
// it´s on a abstract class Zend/Gdata/App/Base/Base.php
// Where ZEND/Gdata/Youtube/VideoEntry.php extends
$videoEntry->setExtensionElements(array($accessControlElement));
$yt->updateEntry($videoEntry, $putUrl);
}else{
echo "<b>EL Video no es editable por este usuario</b><br />";
}
Tam olarak aynı soruyu soruyorum, neden bu "gerçek bir soru olarak kapanmıyor"? babonk, yüklenen videoyu "liste dışı" olarak ayarlamanın mümkün olup olmadığını soruyor. PHP üzerinden youtube ile yükleme konusunda herhangi bir deneyiminiz varsa, kabul edilebilir bir soru. – Owen
Ben erkek bilmiyorum. 5 kişi bunun kötü bir soru olduğunu düşündü. – John
Bu oldukça yasal bir soruydu, cevap şu: http://groups.google.com/group/youtube-api-gdata/browse_thread/thread/c5b08f33f80359e0/4553feb293104c0b –