【问题标题】:Does using YouTube LiveStreamingAPI(LiveChatMessages) violate the Terms of Service? [closed]使用 YouTube LiveStreamingAPI(LiveChatMessages) 是否违反服务条款? [关闭]
【发布时间】:2020-11-23 08:00:11
【问题描述】:

我尝试获取视频的实时聊天,但LiveChatMessages API 返回以下用户信息。

  • items[n].sn-p.authorChannelId

YouTube Terms of Service 禁止获取可识别个人身份的信息。

权限和限制

  1. 收集或收集任何可能识别某人的信息(例如,用户名),除非该人允许或上述第 (3) 条允许;

我该怎么办?

  1. 无法使用 LiveChatMessages API。 (谁可以使用它?)
  2. 如果我不参考 sn-p.authorChannelId,我可以使用 LiveChatMessages API。
  3. 我什么都不在乎。

【问题讨论】:

  • 我投票结束这个问题,因为它似乎更像是一个与 google TOS 相关的法律问题。 OP 应该联系谷歌或律师。 SO 只能帮你解决编程问题。

标签: youtube-api youtube-data-api youtube-livestreaming-api


【解决方案1】:

这里没有什么可担心的:仅从 API 获取属性snippet.authorChannelId 不会违反任何 TOS 规范,因为该属性只不过是聊天发帖人的 ID:

snippet.authorChannelId(字符串)

编写消息的用户的 ID。此字段仅针对以下消息类型填写:

  • 如果消息类型为textMessageEvent,则属性值标识编写消息的用户。
  • 如果消息类型为fanFundingEvent,则属性值标识资助广播的用户。
  • 如果消息类型为messageDeletedEvent,则属性值标识删除该消息的版主。
  • 如果消息类型为newSponsorEvent,则属性值标识刚刚成为赞助商的用户。
  • 如果消息类型为userBannedEvent,则属性值标识禁止用户的版主。

拥有用户 ID(即 YouTube 分配给他/她的用户 ID)不属于您引用的规范。

您可以很好地使用该 ID 来获取相应用户(即 YouTube 频道)的公开可用数据:只需调用 Channels.list API 端点,将该 ID 作为参数id 用于以Channel resource 的形式获取(同样仅公开)关于该频道的数据。

否则最好注意遵守 YouTube 的 DTOS 规范,并且最好熟悉该文档的内容。

【讨论】:

  • 感谢您的回复。我知道使用目标元素没有问题。我会仔细检查了解TOSDTOS
猜你喜欢
  • 2013-07-22
  • 2010-10-25
  • 1970-01-01
  • 1970-01-01
  • 2013-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多