YouTube에서 비공개 재생 목록을 만들려고 필사적으로 노력하고 있습니다. 공개 재생 목록을 만드는 것은 문제가되지 않으며 문서는 아주 좋습니다. 그러나 나는 코드로 instructions을 "번역"할 수 없습니다.Zend를 사용하여 YouTube에 비공개 재생 목록 만들기
당신은 재생 목록의 제목, 설명 또는 공개/비공개 상태를 업데이트하기 위해 API를 사용할 수 있습니다. 재생 목록을 업데이트하려면 해당 재생 목록에 대한 PlaylistListEntry 개체를 수정 한 다음 개체의 저장 방법을 호출하십시오.
내 코드 :
$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();
}
마지막 부분은 문서에서 더 많거나 적은 샘플 코드입니다. 훌륭하게 작동하지만 재생 목록은 공개됩니다.
내가 알기로, $newPlaylist
은 PlaylistListEntry
의 인스턴스이므로 비공개로 설정할 수있는 방법이 있어야합니다. 개체 소스 코드 (및 9,000 이상의 부모 개체)와 get_class_methods
의 출력을 검사했지만 비공개로 만들 수있는 방법을 찾지 못했습니다. 또한 private/public 멤버를 true/false로 설정하는 것은 도움이되지 않으며 오류 메시지 (해당 멤버가 없다고 말함)로 연결됩니다.
YouTube API 및 Zend에 익숙하지 않아서 누군가 나를 도와 줄 수 있으면 정말 고맙습니다.
재생 목록을 비공개로 설정 한 내용은 요청에 <yt:private />
태그를 추가하여 수행 할 수 있습니다. 이것은 매우 간단하게 들리 겠지만 요청에 수동으로 추가하는 방법이 있을까요?
이것을 수행하는 방법을 알고 있습니까? 나는 똑같은 일을하려하고 아무데도 찾을 수 없다! – igneosaur
@igneosaur 아니요, 불행히도 아닙니다. 그러나 나는 그 게시물 이후에 많이 시도하지 않았다. – svens