YoutubeCommentsApiCommentEnforcementStatus

AI Overview😉

  • The potential purpose of this module is to determine the enforcement status of a YouTube comment, which influences the viewer experience. This includes whether a comment is demoted, held for review, moderated, or rejected, and the reasons behind these actions.
  • This module could impact search results by affecting the visibility and ranking of comments and videos on YouTube. For example, comments that are demoted or held for review may not appear in top chat, while comments that are moderated or rejected may not appear at all. This could, in turn, affect the overall ranking of videos in search results, as comments are a key engagement metric.
  • To be more favorable for this function, a website may want to ensure that their comments are not demoted or held for review. This could be achieved by:
    • Encouraging users to follow community guidelines and avoid using blocked words or phrases.
    • Implementing moderation tools to quickly review and approve comments.
    • Providing clear guidelines for creators on how to manage comments and avoid having them demoted or held.

Interesting Module? Vote 👇

Voting helps other researchers find interesting modules.

Current Votes: 0

GoogleApi.ContentWarehouse.V1.Model.YoutubeCommentsApiCommentEnforcementStatus (google_api_content_warehouse v0.4.0)

Derived fields that encapsulate the possible enforcement states of a Comment. Used to influence the viewer experience. NextID: 11 ----- CommentDemotedRestriction Summary ----- Demoted Restriction hides live chat messages from being shown in Top Chat.

Attributes

  • demotedRestrictionSeverity (type: String.t, default: nil) - Output only. The severity of the active demotion. At most one CommentDemotedRestriction can be active at any time. Only supported for Comments with an associated ChatEvent.
  • exemptFromHold (type: boolean(), default: nil) - Output only. True if the comment is auto-approved by creator-defined roles and is not subject to automod hold.
  • held (type: boolean(), default: nil) - Output only. True if the comment is held and going to be reviewed by channel owner or moderators. The issuers that can hold entity comments are: 1) TNS 2) AUTOMOD, 3) CHANNEL_SETTINGS, 4) CHANNEL_MODERATOR, 5)GLOBAL, 6) ISSUER_UNSPECIFIED. The issuers that can hold live chat are // 1) AUTOMOD, 2) GLOBAL, 3) ISSUER_UNSPECIFIED. Issuer definitions: https://source.corp.google.com/piper///depot/google3/video/youtube/comments/api/proto/comment_restriction_issuer.proto;rcl=586954033;l=15 This is used to infer the SBE moderation_state for entity comment and live chat.
  • heldForCreatorReviewStatus (type: String.t, default: nil) - Output only. The moderation state of comments that have been held. Currently only effective for live chat because we can not tell the rejected creator review status for entity comments from current data model.
  • moderated (type: boolean(), default: nil) - Output only. True if the comment is moderated and not overridden by creator reviews.
  • moderatedByBlockedWords (type: boolean(), default: nil) - Output only. True if the comment is moderated due to any of the creator-defined blocked words.
  • moderatedByChatRemoval (type: boolean(), default: nil) - Output only. Live Chat only. True only if the live chat message is directly moderated by a privileged user from Live Chat chat room. go/ytfexit-live-chat-moderation#remove-chat-messages
  • moderatedByTns (type: boolean(), default: nil) - Output only. True if the comment is moderated by TnS. Maps to SBE Spam http://google3/video/youtube/comments/backstage/backend/lib/stream_v2/stream_item_reader.cc?l=597
  • rejected (type: boolean(), default: nil) - Output only. True if the comment is rejected or taken down by TNS.
  • userModerationDecision (type: GoogleApi.ContentWarehouse.V1.Model.YoutubeCommentsApiCommentEnforcementStatusUserModerationDecision.t, default: nil) - Output only. The moderation decision on comments from privileged users. This field can be used to take place of held_for_creator_review_status for live chat, together with held_by_non_tns.

Summary

Types

t()

Functions

decode(value, options)

Unwrap a decoded JSON object into its complex fields.

Types

Link to this type

t()

@type t() ::
  %GoogleApi.ContentWarehouse.V1.Model.YoutubeCommentsApiCommentEnforcementStatus{
    demotedRestrictionSeverity: String.t() | nil,
    exemptFromHold: boolean() | nil,
    held: boolean() | nil,
    heldForCreatorReviewStatus: String.t() | nil,
    moderated: boolean() | nil,
    moderatedByBlockedWords: boolean() | nil,
    moderatedByChatRemoval: boolean() | nil,
    moderatedByTns: boolean() | nil,
    rejected: boolean() | nil,
    userModerationDecision:
      GoogleApi.ContentWarehouse.V1.Model.YoutubeCommentsApiCommentEnforcementStatusUserModerationDecision.t()
      | nil
  }

Functions

Link to this function

decode(value, options)

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.