gpt4 book ai didi

google-apps-script - 如何删除YouTube播放列表中的视频并每天填充新视频

转载 作者:行者123 更新时间:2023-12-03 05:28:28 34 4
gpt4 key购买 nike

我有以下代码,可以使用视频ID将视频从Google表格添加到播放列表。

function updateYTPlaylist() {

const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName('Sheet1');
const yt_video_ids = sh.getRange('A2:A'+sh.getLastRow()).getValues().flat([1]);

const playlistId = "PL7Ias5xZGXQ9o60ezsHZhl8NkoSm7Tdvj";

yt_video_ids.forEach( vid =>

YouTube.PlaylistItems.insert({
snippet: {
playlistId: playlistId,
resourceId: {
kind: "youtube#video",
videoId: vid
}
}
}, "snippet"));

Utilities.sleep(2000);
}
我还想删除添加新视频前一天的视频,但不确定如何解决。

最佳答案

YouTube API不提供有关何时将特定视频添加到播放列表的信息。因此,我们不能只删除前一天的视频。我建议创建一个新的播放列表,然后每天创建 ,您将运行一个功能(通过时间基准触发器)以删除当前的视频(前一天添加的视频),然后添加新的视频。因此,脚本的第一部分将清除您的播放列表,第二部分将添加新视频到其中。
清除播放列表:
我在您的代码中添加了以下代码段,该代码段从播放列表中删除了每个视频;换句话说,它会清除您的播放列表:

const playlistResponse = YouTube.PlaylistItems.list('snippet', {playlistId: playlistId});
const playlistItem = playlistResponse.items;
playlistItem.forEach(dvid =>
{YouTube.PlaylistItems.remove(dvid.id);
Utilities.sleep(2000);}
);
清除播放列表并添加新视频:
因此, 清除播放列表然后 的完整代码,然后根据添加 youtube视频。 Sheet1 列如下:
function updateYTPlaylist() {

const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName('Sheet1');
const yt_video_ids = sh.getRange('A2:A'+sh.getLastRow()).getValues().flat([1]);
const playlistId = "PL7Ias5xZGXQ9o60ezsHZhl8NkoSm7Tdvj";

const playlistResponse = YouTube.PlaylistItems.list('snippet', {playlistId: playlistId});
const playlistItem = playlistResponse.items;
playlistItem.forEach(dvid =>
{YouTube.PlaylistItems.remove(dvid.id);
Utilities.sleep(2000);}
);

yt_video_ids.forEach( avid =>

YouTube.PlaylistItems.insert({
snippet: {
playlistId: playlistId,
resourceId: {
kind: "youtube#video",
videoId: avid
}
}
}, "snippet"));

Utilities.sleep(2000);
}
资源:
在Google脚本编辑器中,您需要单击 资源 => 高级Google服务,然后启用 YouTube数据API v3 (到目前为止,这是最新版本)。

关于google-apps-script - 如何删除YouTube播放列表中的视频并每天填充新视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63441481/

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