Проблемы с комментариями API данных YouTube - PullRequest
2 голосов
/ 16 марта 2020

Я тестирую API YouTube с примером кода, который они дали на своем веб-сайте, и пытаюсь опубликовать комментарий к видео только с помощью идентификатора видео.

Все работает нормально, и когда я захожу на страницу со своим учетная запись Я вижу там свой комментарий, за исключением случаев, когда я go к этому указанному c видео с другой учетной записью, чем я не могу найти свой комментарий или просто открыть 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()

1 Ответ

1 голос
/ 17 марта 2020

После выполнения 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, что указывает на то, что комментарий еще не был опубликован, поскольку он должен быть рассмотрен модератором.

...