gpt4 book ai didi

php - Youtube API (PHP) - 如何将(现有)视频添加到现有播放列表?

转载 作者:搜寻专家 更新时间:2023-10-31 21:37:03 25 4
gpt4 key购买 nike

我正在使用 Youtube API 上传一些视频,但我不知道如何将上传的视频添加到特定的播放列表。我在谷歌上搜索过,但根本没有找到任何帮助。

我已阅读开发人员指南并找到了这个 - https://developers.google.com/youtube/2.0/developers_guide_php#Adding_a_Playlist_Video ,但我不知道如何定义我希望脚本将哪个视频添加到哪个现有播放列表。

这是我现在用来上传视频的:

require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_YouTube');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');

$developerKey = 'MYDEVKEY';
$applicationId = 'SOMEID';

$authenticationURL= 'https://www.google.com/accounts/ClientLogin';
$httpClient = Zend_Gdata_ClientLogin::getHttpClient(
$username = 'user',
$password = 'pass',
$service = 'youtube',
$client = null,
$source = 'something',
$loginToken = null,
$loginCaptcha = null,
$authenticationURL);

$clientId = 'something';

$yt = new Zend_Gdata_YouTube($httpClient, $applicationId, $clientId, $developerKey);

$videoName = "video/user_12345.mov";

$myVideoEntry = new Zend_Gdata_YouTube_VideoEntry();
$filesource = $yt->newMediaFileSource($videoName);
$filesource->setContentType('video/quicktime');
$filesource->setSlug('video/test.mov');
$myVideoEntry->setMediaSource($filesource);
$myVideoEntry->setVideoTitle('Video title');
$myVideoEntry->setVideoDescription('Video description');
$myVideoEntry->setVideoCategory('Autos');
$myVideoEntry->SetVideoTags('car');
$uploadUrl ='https://uploads.gdata.youtube.com/feeds/users/default/uploads';

$newEntry = $yt->insertEntry($myVideoEntry, $uploadUrl, 'Zend_Gdata_YouTube_VideoEntry');
$state = $newEntry->getVideoState();
$idv = $newEntry->getVideoId();

最佳答案

doc you linked to中的代码给你一个起点:

$postUrl = $playlistToAddTo->getPlaylistVideoFeedUrl();
// video entry to be added
$videoEntryToAdd = $yt->getVideoEntry('4XpnKHJAok8');

// create a new Zend_Gdata_PlaylistListEntry, passing in the underling DOMElement of the VideoEntry
$newPlaylistListEntry = $yt->newPlaylistListEntry($videoEntryToAdd->getDOM());

// post
try {
$yt->insertEntry($newPlaylistListEntry, $postUrl);
} catch (Zend_App_Exception $e) {
echo $e->getMessage();
}

而不是该示例中的 4XpnKHJAok8,您需要传入新视频的 ID,即脚本中的 $idv 值。

该代码假定您已经有一个 $playlistToAddTo 对象,但您可能会有一个播放列表 ID。您可以将其修改为阅读

$postUrl = sprintf('https://gdata.youtube.com/feeds/api/playlists/%s?v=2', $playlistId);

其中 $playlistId 是您要将视频添加到的播放列表的 ID。

关于php - Youtube API (PHP) - 如何将(现有)视频添加到现有播放列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16692416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com