feat(adapters): TMDB 列表与筛选、豆瓣榜单 / 标签 / 筛选 / 搜索、bgm 浏览与趋势,豆瓣 / bgm 请求缓存端口
- TMDB:流行趋势(日 / 周)、电影 / 剧集榜单、discover 参数映射、分页搜索;列表类请求 TTL 6 小时 - 豆瓣 / bgm:列表与搜索请求经 MetaRequestCache 与限流,失败(403 / 风控页)不缓存 - contracts:发现页条目、分页、查询校验与筛选字典;storage.cacheTtl 追加 meta* 字段 - testkit:mock TMDB 加列表接口 Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
This commit is contained in:
1 parent
27514f4985
commit
e46eb0e3c3
13 files changed
+1344
-91
No files matched your search
@@ -56,6 +56,8 @@ export interface TmdbFixture {
|
||||
seasons?: TmdbFixtureSeason[];
|
||||
/** 海报路径(拼 image.tmdb.org);缺省 null */
|
||||
poster_path?: string | null;
|
||||
/** 列表接口(trending / discover / 榜单)返回的 genre_ids;缺省空 */
|
||||
genre_ids?: number[];
|
||||
/** 剧集组(`/tv/{id}/episode_groups`、`/tv/episode_group/{id}`);组内集按 TMDB 默认季集号引用 seasons 里的集 */
|
||||
episode_groups?: TmdbFixtureEpisodeGroup[];
|
||||
}
|
||||
@@ -82,6 +84,7 @@ export const TMDB_FIXTURES: TmdbFixture[] = [
|
||||
{
|
||||
type: "movie",
|
||||
id: 872585,
|
||||
genre_ids: [18, 36],
|
||||
original_title: "Oppenheimer",
|
||||
original_language: "en",
|
||||
origin_country: ["US"],
|
||||
@@ -100,6 +103,7 @@ export const TMDB_FIXTURES: TmdbFixture[] = [
|
||||
{
|
||||
type: "movie",
|
||||
id: 693134,
|
||||
genre_ids: [878, 12],
|
||||
original_title: "Dune: Part Two",
|
||||
original_language: "en",
|
||||
origin_country: ["US"],
|
||||
@@ -116,6 +120,7 @@ export const TMDB_FIXTURES: TmdbFixture[] = [
|
||||
{
|
||||
type: "movie",
|
||||
id: 842675,
|
||||
genre_ids: [878, 28],
|
||||
original_title: "流浪地球2",
|
||||
original_language: "zh",
|
||||
origin_country: ["CN"],
|
||||
@@ -131,6 +136,7 @@ export const TMDB_FIXTURES: TmdbFixture[] = [
|
||||
{
|
||||
type: "tv",
|
||||
id: 136315,
|
||||
genre_ids: [35, 18],
|
||||
original_title: "The Bear",
|
||||
original_language: "en",
|
||||
origin_country: ["US"],
|
||||
@@ -181,6 +187,7 @@ export const TMDB_FIXTURES: TmdbFixture[] = [
|
||||
{
|
||||
type: "tv",
|
||||
id: 100088,
|
||||
genre_ids: [18, 10765],
|
||||
original_title: "The Last of Us",
|
||||
original_language: "en",
|
||||
origin_country: ["US"],
|
||||
@@ -209,6 +216,7 @@ export const TMDB_FIXTURES: TmdbFixture[] = [
|
||||
{
|
||||
type: "tv",
|
||||
id: 900001,
|
||||
genre_ids: [10764],
|
||||
original_title: "向往的生活",
|
||||
original_language: "zh",
|
||||
origin_country: ["CN"],
|
||||
@@ -260,6 +268,7 @@ export const TMDB_FIXTURES: TmdbFixture[] = [
|
||||
{
|
||||
type: "tv",
|
||||
id: 95396,
|
||||
genre_ids: [18, 9648],
|
||||
original_title: "Severance",
|
||||
original_language: "en",
|
||||
origin_country: ["US"],
|
||||
|
||||
Reference in new issue
Block a user