Я хочу отслеживать свои загруженные видео к запланированной дате публикации. Я получаю загруженные видео и фильтрую их по privacyStatus «личное», но я не получу publishAt ценности.
Что я делаю не так ?!
// Call the channels.list method to retrieve information about the
// currently authenticated user's channel.
$channelsResponse = $youtube->channels->listChannels('contentDetails', array( 'mine' => 'true'));
$htmlBody = '';
foreach ($channelsResponse['items'] as $channel) {
// Extract the unique playlist ID that identifies the list of videos
// uploaded to the channel, and then call the playlistItems.list method
// to retrieve that list.
$uploadsListId = $channel['contentDetails']['relatedPlaylists']['uploads'];
$playlistItemsResponse = $youtube->playlistItems->listPlaylistItems('snippet', array(
'playlistId' => $uploadsListId,
'maxResults' => 50
));
$htmlBody .= "<h3>Planned Videos</h3><ul>"; //Videos in list $uploadsListId
foreach ($playlistItemsResponse['items'] as $playlistItem) {
$listResponse = $youtube->videos->listVideos('status', array('id' => $playlistItem['snippet']['resourceId']['videoId']));
$video = $listResponse[0];
$videoStatus = $video['status'];
// Just print private videos
if ($videoStatus->privacyStatus == 'private') {
$htmlBody .= sprintf('<li>%s (%s)</li>', $playlistItem['snippet']['title'], $videoStatus['publishAt']);
}
}
$htmlBody .= '</ul>';
}
Задача ещё не решена.
Других решений пока нет …