Hi Devvit团队,
能否有人审查我的Devvit应用的挂起HTTP抓取域名异常?
- 应用标识符:steampulse-game
- 应用名称:SteamPulse Live
- 当前上传版本:0.0.5
- 请求域名:reddit-live.steampulse.org
- 请求格式在devvit.json:reddit-live.steampulse.org
- 状态:Pending
我了解HTTP Fetch Policy说自定义/个人域名是不寻常的,并且可能需要详细的理由才能获得批准。 我正在请求最细粒度的主机名,而不是通配符,不是主网站,也不是路径:
请求的:reddit-live.steampulse.org
不请求的:
- *.steampulse.org
- steampulse.org
- https://reddit-live.steampulse.org
- reddit-live.steampulse.org/live-game
应用目的
SteamPulse Live是一个Reddit Devvit自定义帖子应用程序,用于游戏社区。 一个子ред贴管理员可以为Steam应用ID创建一个SteamPulse Live帖子,例如730用于Counter-Strike 2,帖子显示当前公开的Steam游戏活动在Reddit中。
预期用例是社区工具,而不是推广帖子。 例如,一个游戏子贴可以将一个直播统计帖子固定或突出,以便用户可以快速看到:
- 游戏名称
- 精确当前玩家数量
- 紧凑的当前玩家数量
- 24小时峰值(可用)
- 全时间峰值(可用)
- 最近的短图表上下文(可用)
- 最近更新时间
- 下一次刷新时间
- 链接到SteamPulse的完整图表以获取更深入的上下文
为什么这个域名是必要的
请求的域名是Reddit应用程序的专用轻量级API网关。 它不是一个一般的网站页面、博客或个人主页。
Devvit应用程序需要这个网关,因为显示在Reddit帖子的数据并不能从一个简单的公共端点获取。 SteamPulse将公开的Steam玩家活动与SteamPulse自己的缓存/处理的游戏元数据和图表上下文组合起来。 网关返回一个已经规范化的JSON响应以适应Reddit帖子。
从Devvit调用主SteamPulse网站页面会效率低下,因为那些页面是全HTML/SSR页面。 从Devvit直接调用Steam或多个上游服务也会不太可靠,并且会在Reddit中创建不必要的外部流量。 专用的网关让Reddit有一个窄的、稳定的、低延迟API表面,只包含应用程序需要的字段。
网关也允许SteamPulse在一个地方实施速率限制、验证和请求身份验证,而不暴露实现细节或让Reddit应用程序调用多个上游服务。
为什么u/devvit/server不能替代这个
@devvit/server可以运行应用程序逻辑,但它不包含SteamPulse的运营游戏数据库、图表历史、玩家计数缓存或公共游戏元数据重新协调逻辑。
应用程序需要由SteamPulse的现有基础架构生成的当前游戏状态响应。 网关返回已经处理的公共数据并避免将SteamPulse的生产数据管线、缓存逻辑和Steam面向的抓取逻辑移动到Reddit运行时。
这也保持了Devvit应用程序的安全性。 Devvit仅请求最终轻量级公共结果以适应选择的应用程序ID。
从Reddit发送到网关的数据
Devvit服务器发送的数据:
- 选定的Steam应用程序ID
- 当需要时的显示模式
- 私有的应用程序身份验证头
- 普通请求的用户代理
网关不接收或需要的数据:
- Reddit用户名
- Reddit评论
- Reddit帖子正文
- 私有的子贴数据
- 子贴成员列表
- 管理员数据
- Reddit账户标识符
- Reddit OAuth令牌
- 用户资料
- 来自Reddit用户的Cookie
网关返回的数据
网关返回的公共Steam游戏活动数据,例如:
- Steam应用程序ID
- 游戏名称
- 当前玩家数量
- 紧凑的当前玩家数量
- 24小时峰值(可用)
- 全时间峰值(可用)
- 短图表点(可用)
- 最近更新时间戳
- SteamPulse图表URL
Reddit内的示例预期输出
Counter-Strike 2直播玩家1,123,456玩家当前更新2分钟后下一次刷新60秒后
查看SteamPulse的Counter-Strike 2完整图表
隐私和政策姿态
网关仅用于公开游戏统计。 它用于用户跟踪、账户链接、广告、Reddit用户分析、管理数据收集或子贴数据收集。
SteamPulse的隐私政策和条款现在包含了具体描述Reddit Devvit应用程序/网关行为的部分:
隐私:https://steampulse.org/privacy
条款:https://steampulse.org/terms
网关根目录还有一个公共审阅者页面,解释了目的和数据处理:
https://reddit-live.steampulse.org/
安全和防止滥用
数据端点是富有成效的。 直接浏览器访问数据端点并不是为了暴露应用程序数据。 网关验证了应用程序ID,使用了私有的应用程序头,并应用了速率限制/防护栅栏,以便Reddit流量不会将主SteamPulse网站或上游服务过载。
只有根信息页面是公开的,供审阅者和透明度。
为什么Reddit社区会有所用处
这个应用程序让子贴管理员创建自己的游戏社区有一个可重用的工具。 它让“社区在Reddit内显示直播公开游戏活动而不需要强制用户离开Reddit”以获取基本状态信息。
应用程序是由管理员创建的,并且是上下文相关的。 它不是设计用于自动在多个子贴之间发布、发送链接或创建推广活动的。任何指向SteamPulse的链接都是上下文相关的,仅当用户想要获取更深入的历史数据时才会显示。
请求的决定
请审查并批准以下域名异常:
reddit-live.steampulse.org
如果这个域名无法在当前政策下批准,请让我们知道什么改变会使实现接受。 我可以根据Reddit的要求调整网关/域名方法。
谢谢您的审查。
应用程序当前在测试中显示N/A,因为Devvit阻止抓取,直到域名异常得到批准。 请让我们知道如果还有其他需要。
最终翻译结果如下:
Hi Devvit团队,
能否有人审查我的Devvit应用的挂起HTTP抓取域名异常?
- 应用标识符:steampulse-game
- 应用名称:SteamPulse Live
- 当前上传版本:0.0.5
- 请求域名:reddit-live.steampulse.org
- 请求格式在devvit.json:reddit-live.steampulse.org
- 状态:Pending
我了解HTTP Fetch Policy说自定义/个人域名是不寻常的,并且可能需要详细的理由才能获得批准。 我正在请求最细粒度的主机名,而不是通配符,不是主网站,也不是路径:
请求的:reddit-live.steampulse.org
不请求的:
- *.steampulse.org
- steampulse.org
- https://reddit-live.steampulse.org
- reddit-live.steampulse.org/live-game
应用目的
SteamPulse Live是一个Reddit Devvit自定义帖子应用程序,用于游戏社区。 一个子贴管理员可以为Steam应用ID创建一个SteamPulse Live帖子,例如730用于Counter-Strike 2,帖子显示当前公开的Steam游戏活动在Reddit中。
预期用例是社区工具,而不是推广帖子。 例如,一个游戏子贴可以将一个直播统计帖子固定或突出,以便用户可以快速看到:
- 游戏名称
- 精确当前玩家数量
- 紧凑的当前玩家数量
- 24小时峰值(可用)
- 全时间峰值(可用)
- 最近的短图表上下文(可用)
- 最近更新时间
- 下一次刷新时间
- 链接到SteamPulse的完整图表以获取更深入的上下文
为什么这个域名是必要的
请求的域名是Reddit应用程序的专用轻量级API网关。 它不是一个一般的网站页面、博客或个人主页。
Devvit应用程序需要这个网关,因为显示在Reddit帖子的数据并不能从一个简单的公共端点获取。 SteamPulse将公开的Steam玩家活动与SteamPulse自己的缓存/处理的游戏元数据和图表上下文组合起来。 网关返回一个已经规范化的JSON响应以适应Reddit帖子。
从Devvit调用主SteamPulse网站页面会效率低下,因为那些页面是全HTML/SSR页面。 从Devvit直接调用Steam或多个上游服务也会不太可靠,并且会在Reddit中创建不必要的外部流量。 专用的网关让Reddit有一个窄的、稳定的、低延迟API表面,只包含应用程序需要的字段。
网关也允许SteamPulse在一个地方实施速率限制、验证和请求身份验证,而不暴露实现细节或让Reddit应用程序调用多个上游服务。
为什么u/devvit/server不能替代这个
@devvit/server可以运行应用程序逻辑,但它不包含SteamPulse的运营游戏数据库、图表历史、玩家计数缓存或公共游戏元数据重新协调逻辑。
应用程序需要由SteamPulse的现有基础架构生成的当前游戏状态响应。 网关返回已经处理的公共数据并避免将SteamPulse的生产数据管线、缓存逻辑和Steam面向的抓取逻辑移动到Reddit运行时。
这也保持了Devvit应用程序的安全性。 Devvit仅请求最终轻量级公共结果以适应选择的应用程序ID。
从Reddit发送到网关的数据
Devvit服务器发送的数据:
- 选定的Steam应用程序ID
- 当需要时的显示模式
- 私有的应用程序身份验证头
- 普通请求的用户代理
网关不接收或需要的数据:
- Reddit用户名
- Reddit评论
- Reddit帖子正文
- 私有的子贴数据
- 子贴成员列表
- 管理员数据
- Reddit账户标识符
- Reddit OAuth令牌
- 用户资料
- 来自Reddit用户的Cookie
网关返回的数据
网关返回的公共Steam游戏活动数据,例如:
- Steam应用程序ID
- 游戏名称
- 当前玩家数量
- 紧凑的当前玩家数量
- 24小时峰值(可用)
- 全时间峰值(可用)
- 短图表点(可用)
- 最近更新时间戳
- SteamPulse图表URL
隐私和政策姿态
网关仅用于公开游戏统计。 它用于用户跟踪、账户链接、广告、Reddit用户分析、管理数据收集或子贴数据收集。
SteamPulse的隐私政策和条款现在包含了具体描述Reddit Devvit应用程序/网关行为的部分:
隐私:https://steampulse.org/privacy
条款:https://steampulse.org/terms
网关根目录还有一个公共审阅者页面,解释了目的和数据处理:
https://reddit-live.steampulse.org/
安全和防止滥用
数据端点是富有成效的。 直接浏览器访问数据端点并不是为了暴露应用程序数据。 网关验证了应用程序ID,使用了私有的应用程序头,并应用了速率限制/防护栅栏,以便Reddit流量不会将主SteamPulse网站或上游服务过载。
只有根信息页面是公开的,供审阅者和透明度。
为什么Reddit社区会有所用处
这个应用程序让子贴管理员创建自己的游戏社区有一个可重用的工具。 它让“社区在Reddit内显示直播公开游戏活动而不需要强制用户离开Reddit”以获取基本状态信息。
应用程序是由管理员创建的,并且是上下文相关的。 它不是设计用于自动在多个子贴之间发布、发送链接或创建推广活动的。任何指向SteamPulse的链接都是上下文相关的,仅当用户想要获取更深入的历史数据时才会显示。
请求的决定
请审查并批准以下域名异常:
reddit-live.steampulse.org
如果这个域名无法在当前政策下批准,请让我们知道什么改变会使实现接受。 我可以根据Reddit的要求调整网关/域名方法。
谢谢您的审查。
应用程序当前在测试中显示N/A,因为Devvit阻止抓取,直到域名异常得到批准。 请让我们知道如果还有其他需要。
评论 (0)