跳转到正文

PRIVACY / 隐私政策

隐私政策

关于这个小站,以及 OceanLiang YouTube Uploader 如何处理数据。

最后更新:

1. 适用范围与当前状态

本政策由 oceanLiang 提供,适用于个人博客 oceanliang.com 和个人使用的工具 OceanLiang YouTube Uploader。工具的用途是把我提供的视频上传到我自己的 YouTube 频道,再将视频链接写入我指定的 Notion 博客页面。

当前状态:上传工具仍在开发配置阶段。目前已准备 Google OAuth 桌面客户端配置。下文的上传和 Notion 写入描述的是拟实现流程;已上线博客的处理行为在第 6 节单独说明,邮箱私聊在第 7 节说明。上传工具的令牌持久化方案尚未确认,启用上传前将根据实际实现更新本页。

这个工具仅供站长个人使用,目前不向访客提供注册、Google 登录或代上传服务。浏览博客不需要授权访问你的 Google 账号。

2. Google 数据与使用目的

工具拟通过 Google OAuth 2.0 和 YouTube Data API v3 完成上传,只申请以下授权范围:

https://www.googleapis.com/auth/youtube.upload

Google 将这个范围描述为“管理您的 YouTube 视频”,因此权限名称的含义比“上传一个文件”更宽。工具的预定用途限定为上传我指定的视频及其标题、描述和可见性设置,并取得本次上传返回的视频 ID、链接及上传结果。最终授权范围以 Google 授权页面展示的内容为准。参见 Google 官方权限说明。

本工具不申请 Gmail、Google Drive、通讯录或日历权限,也不以读取观看历史、订阅列表、评论或频道分析报告为功能。视频链接写入 Notion 使用另行配置的 Notion 连接,不使用 Google 授权访问 Notion。

本工具对从 Google API 获得的数据的使用和转交,以 Google API 服务用户数据政策(包括 Limited Use 要求)为约束:仅用于上述上传与博客发布用途,不用于出售数据、广告投放或用户画像。任何新增用途或权限需先更新说明并取得相应授权。

3. 授权与令牌存储

拟采用的 OAuth 流程由 Google 的授权页面完成登录与同意,工具不收集 Google 账号密码。客户端 ID 和客户端密钥是应用的授权配置,不等于账号授权后签发的访问令牌或刷新令牌。

访问令牌用于调用已获授权的 API;如果授权流程请求并获得离线访问权限,刷新令牌可用于取得新的访问令牌。授权可能过期或被撤销,不能保证一次授权永久有效。

当前博客没有 Google OAuth 回调或 Google 令牌存储功能。上传工具端的令牌保存位置、是否持久化、保护方式及删除流程尚未确认。本政策不声称已使用系统钥匙串、令牌加密、自动清理或其他尚未核实的机制。正式启用工具前,本节会列明实际保存位置、保留条件和删除操作。

Google 授权配置与令牌不属于博客公开内容,不应写入 Notion 文章、网页 HTML 或网站公开文件。

4. 数据流与共享

在拟实现的流程中,数据按以下方式流动:

  • Google / YouTube:接收我选择上传的视频及相关发布信息,并提供授权和视频托管服务。其处理方式适用 Google 隐私政策;使用 YouTube API 服务还须遵守 YouTube 服务条款。
  • Notion:接收我指定写入的视频链接和相关博客文字,Google 访问令牌、刷新令牌及客户端密钥不作为文章内容发送。Notion 的服务适用 Notion 隐私政策。
  • Cloudflare Pages 与博客访客:接收或看到被标记为“博客公开”的文章内容和视频链接。公开网站不会因此获得 Google 账号授权,也没有上传视频文件或保存 Google 令牌的功能。

将视频设为“不公开列出”不等于私密保存:如果其链接出现在公开博客,访客仍可能打开或转发该链接。YouTube 的视频可见性与 Notion 的“博客公开”开关是两项独立设置。

5. 撤销授权与删除

授权后,可以随时在 Google 账号中撤销应用的访问权限:

  1. 打开 Google 账号的第三方关联页面。
  2. 找到授权时显示的应用名称,进入详情,并撤销其对 Google 账号的访问权限。应用名称可能显示为 OAuth 同意屏幕中配置的名称。
  3. 如果以后工具在本地保存了令牌,还需要按照届时公布的删除流程清除本地副本。当前尚无已确认的工具内撤销或自动删除功能。

撤销授权会阻止工具继续以该授权访问 Google API,但不会自动删除已经上传到 YouTube 的视频、Notion 中的链接或已发布的博客文章。视频可在 YouTube Studio 管理或删除;博客内容可在 Notion 中删除或取消“博客公开”,随后由现有同步流程更新网站。

可以通过下方联系方式提出数据处理或删除请求。本页不承诺尚未实现的即时删除、固定保留期限或自动撤销机制。Google 的操作说明见 管理账号与第三方应用的关联。

6. 博客访问与第三方内容

博客通过 Cloudflare Pages 提供。为了传送页面、处理请求和保护服务,Cloudflare 会处理 IP 地址、请求地址及浏览器等网络信息,具体方式以 Cloudflare 隐私政策 为准。本网站不声称访问过程完全不产生服务日志。

网站在浏览器本地保存明暗主题偏好。资讯页面中的照片由浏览器直接向 Notion 托管地址请求;Cloudflare 的图片入口只解析地址并重定向,不保存照片文件。浏览器可能按正常的缓存规则临时保留已经加载的资源。

资讯文章提供免登录评论。提交的昵称、评论内容和发布时间会保存在 Cloudflare D1 数据库中,并公开显示在对应文章下,直到站长隐藏或删除。昵称没有身份验证,请勿在评论中填写联系方式、精确位置或其他私人信息。

评论表单使用 Cloudflare Turnstile 防刷验证。开始填写时,浏览器会连接 Cloudflare 验证服务;发布时,服务端会将验证令牌及请求 IP 地址交给该服务核验。评论数据库不保存原始 IP 地址,而是保存带有服务端密钥、按小时变化的地址摘要,用于短期频率限制。频率记录在 24 小时后失效,并在后续发布请求中清理。服务不要求账号或邮箱,不向评论者发送通知;如需移除自己的评论,请通过下方邮箱联系站长并提供文章链接和评论内容。

文章中的 YouTube 播放器使用 youtube-nocookie.com 地址并懒加载;视频封面可能从 YouTube 的图片服务加载。这并不意味着完全不向 Google 发送数据:加载封面、播放器或播放视频时,浏览器会与相应服务连接,第三方可能接收网络信息并使用 Cookie 或类似技术,其规则适用 Google 隐私政策。点击外部链接后,也适用目标网站自己的隐私规则。

语言默认为简体中文。只有手动选择后才切换;网站在浏览器本地存储和偏好 Cookie 中保存语言选择,供博客、私聊和定位页面共用。此设置不用于身份识别或广告追踪。

7. 邮箱验证与私聊

私聊入口使用 Cloudflare Access 发送一次性邮箱验证码。Cloudflare 接收你填写的邮箱、登录请求和验证结果,并通过浏览器 Cookie 维持登录状态。 站点后端核验 Cloudflare 签发的登录凭证,用验证后的邮箱识别对话。这不需要授权读取你的 Gmail 或其他邮箱内容,也不收集邮箱密码。

聊天服务在 Cloudflare 上保存邮箱、对话编号、文字消息、聊天图片、发送时间、已读位置和对话暂停状态,供双方交流和下次登录时继续对话。 同时记录最近访问聊天的时间和验证身份编号,用于管理不活跃访客的登录名额。 邮箱只向你本人和站长展示;其他访客不能访问你的对话。站长可以查看及回复各访客的消息,并暂停某段对话。 浏览器本地保存聊天页面的明暗主题偏好、随机生成的设备编号,以及通知开关和订阅所属账号的标识;当前聊天内容在页面内存中显示,消息历史保存在服务端。

发送图片时,聊天界面仍会先在浏览器里缩小和压缩图片,再上传到聊天服务的私有存储。 图片链接需要有效登录,并检查是否属于你与站长的对话;图片不会作为博客内容公开,也不会自动写入 Notion。 聊天图片空间上限为 768 MiB;空间不足时,系统会按发送时间从最早的图片开始自动清理。 清理后,聊天界面无法恢复这些图片,但会保留“图片已清理”提示、文字内容和发送时间。 网站没有另外备份聊天图片,也不使用 R2。需要处理具体图片或消息时,请使用登录邮箱联系站长。

Cloudflare 是登录、验证码发送、消息传送和存储的服务提供方,会按其隐私政策处理服务所需的信息。私聊内容不用于广告,不公开发布,也不自动写入 Notion、YouTube 或公开评论区。 本聊天没有实现端到端加密;站长和提供相关服务的 Cloudflare 仍可能处理消息内容。本网站不声称其完全不产生服务日志。

设备通知由你主动开启,并需要浏览器的通知许可。聊天服务在 Cloudflare 上保存通知订阅地址、订阅加密公钥、认证参数、设备编号及所属账号,用于向该设备发送新私信提醒。 投递时,Cloudflare 会与浏览器提供的推送服务连接,例如 Apple、Google 或 Mozilla;推送服务会接收订阅地址、加密通知和必要的网络信息。 提醒仅显示“收到新的私信”等简短提示,不包含聊天正文、图片或邮箱。通知加密传输不代表聊天本身实现了端到端加密。 浏览器会保存通知订阅,页面也保存订阅地址等本地设置;通知服务不会将私聊历史或图片缓存在离线应用中。 可以在通知面板关闭本设备通知,或在系统设置中撤销许可;点击“退出登录”时会尝试取消本设备订阅,网络故障可能使服务端清理延迟。其他设备的设置需分别关闭。 推送服务返回订阅失效时,后端会清理该订阅;临时投递失败只进行有限次数重试,不以后台轮询方式读取消息。

后台每小时检查一次:普通访客连续 3 天未访问聊天后,可以释放其登录名额;站长邮箱不参与回收。 这不会删除邮箱、对话或消息。再次访问时可以重新验证同一邮箱,继续原有对话。仍在使用其他受保护服务的用户可能会被跳过回收。

可以点击聊天页面的“退出登录”结束当前登录。退出不会删除已保存的消息;如需删除对话,请使用登录时的邮箱联系下方站长邮箱,站长核实后处理。 目前没有设定自动删除文字消息的期限;文字消息会保留用于继续对话,直至站长删除或服务停止。图片本体按上一段的空间策略处理。

8. 联系与政策更新

如有隐私问题、数据处理疑问或删除请求,请联系站长 oceanLiang:[email protected]。联系时请勿发送密码、客户端密钥或访问令牌。

上传工具实现、授权范围或数据处理方式发生变化时,本页会更新并标注日期。涉及新增权限或不同的数据用途时,应在启用前说明并重新取得必要授权。