gpt4 book ai didi

google-apps-script - 使用 Google Apps 脚本插入 YouTube 顶级评论

转载 作者:行者123 更新时间:2023-12-05 05:15:57 29 4
gpt4 key购买 nike

我正在尝试使用 Google Apps 脚本创建一个程序,该程序会在某个 YouTube channel 上传时插入评论。我已经能够从该 channel 获取最新的 YouTube 视频 ID,但是当我尝试插入评论时,它会抛出错误“解析错误(第 19 行,文件‘代码’)”。

第 19 行:YouTube.CommentThreads.insert("snippet", {

这是我的代码:

function getVideo() {
// MrBeast Channel ID: UCX6OQ3DkcsbYNE6H8uQQuVA
var channel = "UCX6OQ3DkcsbYNE6H8uQQuVA";
var fttx = "FIRST!";
var results = YouTube.Channels.list("contentDetails", {"id": channel});
for (var i in results.items) {
var item = results.items[i];
var playlistId = item.contentDetails.relatedPlaylists.uploads;
// Uploads Playlist ID: UUX6OQ3DkcsbYNE6H8uQQuVA
var playlistResponse = YouTube.PlaylistItems.list("snippet", {"playlistId": playlistId, "maxResults": 1});
for (var j = 0; j < playlistResponse.items.length; j++) {
var playlistItem = playlistResponse.items[j];
var latvid = playlistItem.snippet.resourceId.videoId;
comment(latvid, channel, fttx);
}
}
}
function comment(vid, ytch, fc) {
YouTube.CommentThreads.insert("snippet", {
"snippet.channelId": ytch,
"snippet.videoId": vid,
"snippet.topLevelComment.snippet.textOriginal": fc
});
}

最佳答案

Per Apps Script advanced services documentation, when specifying resources (such as a CommentThread) they are the first parameter to a method .如果您使用 Apps 脚本编辑器的自动完成功能,则很清楚所需的顺序:enter image description here

另请注意,您错误地创建了资源主体 - 您有各种子属性。例如,snippet 属性是 CommentThread resource 的必需成员.三个 "snippet.___" 属性不等同于一个具有 3 个子属性的 snippet 属性。

因此解决YouTube.CommentThreads.insert中解析错误的解决方案是使用所需的方法签名,具有所需的资源格式:

function startCommentThread(vid, ytch, fc) {
const resource = {
snippet: {
channelId: ytch,
videoId: vid,
topLevelComment: {
snippet: {
textOriginal: fc
}
}
}
};
YouTube.CommentThreads.insert(resource, "snippet");
}

关于google-apps-script - 使用 Google Apps 脚本插入 YouTube 顶级评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51012865/

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