50 lines
2.6 KiB
Markdown
50 lines
2.6 KiB
Markdown
---
|
||
title: "实战笔记:本地部署 RSSHub 并获取 YouTube 订阅"
|
||
type: source
|
||
tags: [rsshub, youtube, docker, self-hosted]
|
||
date: 2026-04-23
|
||
---
|
||
|
||
## Source File
|
||
- [[Home Office/实战笔记:本地部署 RSSHub 并获取 YouTube 订阅]]
|
||
|
||
## Summary(用中文描述)
|
||
- 核心主题:通过本地部署 RSSHub 解决 YouTube 频道订阅跟踪问题
|
||
- 问题域:国内网络无法直接访问 YouTube,以及 YouTube 官方缺乏订阅通知机制
|
||
- 方法/机制:在 Ubuntu Server 宿主机上使用 Docker Compose 部署 RSSHub,通过 YouTube Data API v3 稳定获取频道更新,配合本地 HTTP 代理实现容器内科学上网
|
||
- 结论/价值:提供了一套稳定、低成本(免费 API 额度)的 YouTube 订阅 RSS 化方案
|
||
|
||
## Key Claims(用中文描述)
|
||
- YouTube Data API v3 提供充足免费额度,足以支撑个人用户每月使用
|
||
- 配置 YOUTUBE_KEY 环境变量是解决 YouTube 抓取失败的核心手段
|
||
- 通过 HTTP_PROXY / HTTPS_PROXY 代理可解决容器内访问 YouTube 的网络问题
|
||
- 防火墙放通端口后,局域网内其他设备均可访问 RSSHub 服务
|
||
- 验证成功的标志:访问 RSSHub 频道 URL 返回 XML 列表且无 `fetch failed` 错误
|
||
|
||
## Key Quotes
|
||
> "这是解决 YouTube 订阅最稳定的方案,每月有足够的免费额度供个人使用。" — 方案定性
|
||
|
||
> "配置 YOUTUBE_KEY=AIzaSy... 后,通过 HTTP_PROXY=http://127.0.0.1:10808 实现容器内科学上网" — 核心配置逻辑
|
||
|
||
## Key Concepts
|
||
- [[RSSHub]]:开源 RSS 聚合器,支持为各种不支持 RSS 的网站生成 RSS 源
|
||
- [[YouTube Data API v3]]:Google 官方 API,通过申请 API Key 可稳定获取 YouTube 频道/视频数据
|
||
- [[Docker Compose]]:Docker 编排工具,用于定义和运行多容器 Docker 应用
|
||
- [[HTTP_PROXY]]:HTTP 代理环境变量,RSSHub 容器通过此变量将出站请求经代理发出
|
||
|
||
## Key Entities
|
||
- [[RSSHub]]:开源项目(diygod/rsshub),提供 YouTube RSS 路由
|
||
- [[Google Cloud Console]]:YouTube Data API Key 的申请入口
|
||
|
||
## Connections
|
||
- [[YouTube Content Pipeline]] ← uses ← [[RSSHub]]
|
||
- [[RSSHub]] ← requires ← [[YouTube Data API v3]]
|
||
- [[Docker Compose]] ← hosts ← [[RSSHub]]
|
||
- [[Home Office]] ← location ← 当前笔记归属 Home Office 分类
|
||
|
||
## Contradictions
|
||
- 与 [[how-to-get-the-rss-feed-for-any-youtube-channel]] 可能存在互补:
|
||
- 冲突点:对方文章介绍的是无需 API Key 的第三方服务方案
|
||
- 当前观点:自建 RSSHub + YouTube API Key = 稳定可控
|
||
- 对方观点:第三方 RSS 生成服务 = 零配置但依赖外部服务稳定性
|