From 03b7a8bf25d2ed69733bd72796a07826304067ac Mon Sep 17 00:00:00 2001 From: YANG JIANKUAN Date: Thu, 26 Feb 2026 22:19:55 +0800 Subject: [PATCH] feat: update readme file --- README.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/README.md b/README.md index 0095fff..aa1e9a4 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,40 @@ DDYSClient/ └── Utilities/ # 通用扩展 ``` +## 数据获取原理 + +ddys.io 是一个服务端渲染 (SSR) 的网站,没有提供公开的 REST API(仅有少量内部接口)。本客户端通过**模拟浏览器请求网页 + 解析 HTML** 的方式获取数据,整体流程如下: + +### 1. 列表页 & 分类浏览 + +客户端直接以 GET 请求访问网站的 HTML 页面(如 `/movie`、`/series/page/2`),携带浏览器 User-Agent 和 Referer 头以通过服务端校验。返回的 HTML 经 SwiftSoup 解析,通过 CSS 选择器(如 `.movie-card`、`h3 a`、`.badge-top-right`)提取标题、海报、评分、年份等结构化数据。分页信息从页面底部的 `.pagination-active` 和 `.pagination-btn` 元素中解析得到。 + +### 2. 详情页 + +详情页同样请求对应路径的 HTML(如 `/movie/slug`)。页面内嵌了 `