Ben umutsuzca youtube özel bir çalma listesi oluşturmak için çalışıyorum. Kamu çalma listeleri oluşturmak için bir sorun yok, docs çok iyi. Ancak ben instructions kodu "çevirmek" için açamıyorum.
You can use the API to update a playlist's title, description and or public/private status. To update a playlist, modify the PlaylistListEntry object for that playlist and then call the object's save method.
Benim kod:
$httpClient = isset($_SESSION['sessionToken'])? Zend_Gdata_AuthSub::getHttpClient($_SESSION['sessionToken']) : null;
$this->youtube = new Zend_Gdata_YouTube($httpClient, "CompanyName-AppName-0.1", null, $this->apikey);
// ...
$yt = $this->youtube;
$newPlaylist = $yt->newPlaylistListEntry();
$newPlaylist->description = $yt->newDescription()->setText('My Description');
$newPlaylist->title = $yt->newTitle()->setText('My Title');
$postLocation = 'http://gdata.youtube.com/feeds/api/users/default/playlists';
try {
$yt->insertEntry($newPlaylist, $postLocation);
} catch (Zend_Gdata_App_Exception $e) {
echo $e->getMessage();
}
Son bölüm dokümanlar daha az ya da örnek kod. Bu harika çalışıyor, ama çalma herkese açıktır.
Anladığım kadarıyla, $newPlaylist
PlaylistListEntry
bir örneğidir ve bu nedenle özel yapmak için bir yöntem olmalıdır. Ancak ben onu özel kılan hiçbir yöntem buldum, nesne kaynak kodunu (ve 9000 üst nesneleri) artı get_class_methods
çıkışını kontrol ettik. Ayrıca sadece true / false kamu / özel üye ayarlamak çalışıyorum yardımcı ve (böyle bir üye yok diyerek) bir hata iletisi neden değildir.
Burada birisi bana yardımcı olabilir eğer ben çok YouTube API ve Zend ile deneyimli değilim, ben gerçekten takdir ediyorum.
Ben bir playlist özel yapım okudum ne isteği bir <yt:private />
a> etiketi ekleyerek yapılabilir. Bu, oldukça basit geliyor elle isteğine eklemek için bir yolu belki var?