YouTube数据API评论问题



我正在用他们在网站上给出的示例代码测试youtube API,并试图仅通过视频ID对视频发表评论。

一切都很好,当我用我的账户访问页面时,我会在那里看到我的评论,除了当我用不同的账户去看特定的视频时,我找不到我的评论或只是在匿名窗口中打开youtube时,它不会显示。

另一方面,如果我自己手动发布评论,它会到处显示,但我希望能够通过API来完成。

我已经试了大约40-50次了。

我的代码:-

def insert_new_comment(youtube, video_id, comment,channelId):
request = youtube.commentThreads().insert(
part="snippet",
body={
"snippet": {
"channelId": channelId,
"videoId": video_id,
"topLevelComment": {
"snippet": {
"textOriginal": comment
}
}
}
}
)
response = request.execute()
执行response = request.execute()后,应检查注释插入的结果。如果请求成功,则应返回新注释的commentThread资源。这个资源应该看起来像:
{
"kind": "youtube#commentThread",
"etag": etag,
"id": string,
"snippet": {
"channelId": string,
"videoId": string,
"topLevelComment": comments Resource,
"canReply": boolean,
"totalReplyCount": unsigned integer,
"isPublic": boolean
},
"replies": {
"comments": [
comments Resource
]
}
}

在这种情况下,返回的commentThread包括一个snippet.topLevelComment.snippet.moderationStatus元素,设置为heldForReview,这表示评论尚未发布,因为它必须接受主持人的审查。

最新更新