feat(sites): structure release detail pages and rework the detail drawer (DETAIL-1)

Adapters (pure functions + tests):
- detail-description: strip HTML/BBCode residue, drop site template blocks and
  ad/signature lines (configurable rules), parse PT info blocks (◎ / 【】 / 『』 /
  「键:」) into infoBlock and body paragraphs
- mediainfo: MediaInfo and BDInfo (quick summary + full report) into a summary
  of container/duration/bitrate/size, video (HDR/DV), audio and subtitle tracks
- file-tree: file list into a flattened directory tree with sizes and
  main/sample/subtitle/extra roles
- formatDetailPage combines them; the server computes it when reading the
  cached detail page, so existing caches benefit without a refetch

Contracts: SiteReleasePage gains infoBlock, paragraphs, media, fileTree.

Web: drawer now reads top-down: meta row (promo/H&R, size, peers, upload time,
IMDb/TMDB/豆瓣 tags) → 资料 → 简介 (collapsible) → 技术规格 (raw folded) →
截图 grid with keyboard lightbox → 文件 tree; inventory overlay moved into the
fixed footer next to 下载.

Fixtures: 6 desensitized samples from the local cache (site.detail and RSS
descriptions) plus synthetic multi-track MediaInfo, BDInfo, bracket blocks and
directory file lists.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
rootandClaude Opus 5.5 committed 2026-09-29 20:50:42 +08:00
1 parent c846e91cc4
commit 9be9813021
16 files changed
+1992 -175

No files matched your search

@@ -0,0 +1,2 @@
export * from "./real.ts";
export * from "./synthetic.ts";
@@ -0,0 +1,87 @@
/**
* DETAIL-1 详情格式化样本:取自用户库里已缓存的真实数据(2026-09-29,憨憨),已脱敏——
* MediaInfo 的 Unique ID 换成占位值,图床 / 站点域名换成 example 域;片名、公开的 IMDb / 豆瓣 / TMDB 编号保留。
* - REAL_DETAIL_*:kv_cache site.detail 里的详情页扩展内容(SiteDetailPage 形状,去掉 fetchedAt / probe)
* - REAL_RSS_DESCR_*:observation.raw.description(RSS 条目简介原样 HTML,与详情页 #kdescr 同源,站点截断在 1000 字)
*/
/** 憨憨详情页:没有 #kdescr,简介来自「豆瓣」信息块(「片名:」下一行是值),MediaInfo 带中文摘要头;8 集文件清单 */
export const REAL_DETAIL_HH_INFO_CARD = {
tags: ["官方", "国语", "中字"],
tmdb: {
id: "294990",
type: "tv",
},
files: [
{
name: "Spring.of.the.Blade.S01E18.2026.2160p.YK.WEB-DL.H.265.HFR.HQ.AAC2.0-HHWEB.mkv",
sizeBytes: 5143223337,
},
{
name: "Spring.of.the.Blade.S01E19.2026.2160p.YK.WEB-DL.H.265.HFR.HQ.AAC2.0-HHWEB.mkv",
sizeBytes: 5121748500,
},
{
name: "Spring.of.the.Blade.S01E20.2026.2160p.YK.WEB-DL.H.265.HFR.HQ.AAC2.0-HHWEB.mkv",
sizeBytes: 5025111736,
},
{
name: "Spring.of.the.Blade.S01E21.2026.2160p.YK.WEB-DL.H.265.HFR.HQ.AAC2.0-HHWEB.mkv",
sizeBytes: 5121748500,
},
{
name: "Spring.of.the.Blade.S01E22.2026.2160p.YK.WEB-DL.H.265.HFR.HQ.AAC2.0-HHWEB.mkv",
sizeBytes: 5293547192,
},
{
name: "Spring.of.the.Blade.S01E23.2026.2160p.YK.WEB-DL.H.265.HFR.HQ.AAC2.0-HHWEB.mkv",
sizeBytes: 5400921375,
},
{
name: "Spring.of.the.Blade.S01E24.2026.2160p.YK.WEB-DL.H.265.HFR.HQ.AAC2.0-HHWEB.mkv",
sizeBytes: 4982162063,
},
{
name: "Spring.of.the.Blade.S01E25.2026.2160p.YK.WEB-DL.H.265.HFR.HQ.AAC2.0-HHWEB.mkv",
sizeBytes: 4928474972,
},
],
imdbId: "tt45956347",
doubanId: "35644140",
uploader: "匿名",
mediaInfo:
"文件名:Spring.of.the.Blade.S01E18.2026.2160p.YK.WEB-DL.H.265.HFR.HQ.AAC2.0-HHWEB.mkv\n体 积: 4.79 GiB\n时 长: 43 min 55 s\n分辨率: 3 840 pixels x 1 608 pixels\n码 率: 15.3 Mb/s\n帧 率: 60.000 FPS\n\n音 频: 01: AAC LC 2 channels 256 kb/s 中文 [AAC 2.0]\n\nGeneral\nUnique ID : 100000000000000000000000000000000001 (0x0000000000000000000000000000000A)\nComplete name : Spring.of.the.Blade.S01E18.2026.2160p.YK.WEB-DL.H.265.HFR.HQ.AAC2.0-HHWEB.mkv\nFormat : Matroska\nFormat version : Version 4\nFile size : 4.79 GiB\nDuration : 43 min 55 s\nOverall bit rate : 15.6 Mb/s\nFrame rate : 60.000 FPS\nWriting application : mkvmerge v99.0 (\\'Buka\\') 64-bit\nWriting library : libebml v1.4.5 + libmatroska v1.7.1\nGroup : HHWEB\nIMDB : tt45956347\nTMDB : tv/294990\nTVDB2 : series/476903\n\nVideo\nID : 1\nFormat : HEVC\nFormat/Info : High Efficiency Video Coding\nFormat profile : Main [email protected]@Main\nCodec ID : V_MPEGH/ISO/HEVC\nDuration : 43 min 55 s\nBit rate : 15.3 Mb/s\nWidth : 3 840 pixels\nHeight : 1 608 pixels\nDisplay aspect ratio : 2.39:1\nFrame rate mode : Constant\nFrame rate : 60.000 FPS\nColor space : YUV\nChroma subsampling : 4:2:0\nBit depth : 10 bits\nBits/(Pixel*Frame) : 0.041\nStream size : 4.71 GiB (98%)\nLanguage : Chinese\nDefault : Yes\nForced : No\nColor range : Limited\nColor primaries : BT.709\nTransfer characteristics : BT.709\nMatrix coefficients : BT.709\n\nAudio\nID : 2\nFormat : AAC LC\nFormat/Info : Advanced Audio Codec Low Complexity\nCodec ID : A_AAC-2\nDuration : 43 min 55 s\nBit rate : 256 kb/s\nChannel(s) : 2 channels\nChannel layout : L R\nSampling rate : 44.1 kHz\nFrame rate : 43.066 FPS (1024 SPF)\nCompression mode : Lossy\nStream size : 80.4 MiB (2%)\nTitle : 中文 [AAC 2.0]\nLanguage : Chinese\nDefault : Yes\nForced : No",
screenshots: ["https://img.example.org/img/2026/09/29/6abb943050a2e.jpg"],
descriptionText:
"一瓯春\n2026\n\n电视剧\n\n5.4\n\n(11053)\n\n------------------------------------------------------------------------------------------------------------------------------------\n\n片名:\n一瓯春\n\n别名:\n\n年代:\n2026\n\n片长:\n45分钟\n\n票数:\n11053\n\n评分:\n5.4/10 from 11053 users\n\n对白语言:\n汉语普通话\n\n国家:\n中国大陆\n\n类别:\n爱情,古装\n\n标语:\n\n导演:\n\n潘安子 Anzi Pan\n\n编剧:\n尤四姐\n\n------------------------------------------------------------------------------------------------------------------------------------\n\n剧情概要:\n\n------------------------------------------------------------------------------------------------------------------------------------\n\n“杀伐千面腹黑男”沈润与“人间清醒黑莲花”谢清圆互为刀刃交错,在理智与情感中携手复仇,于朝堂官场上搅弄风云,于高门大户里明争暗斗。最终他们走出暗流深渊,奔赴璀璨新生。\n该剧改编自尤四姐的同名小说。\n\n------------------------------------------------------------------------------------------------------------------------------------\n\n主演:\n\n------------------------------------------------------------------------------------------------------------------------------------\n\n许凯 Kai Xu周也 Ye Zhou白澍 Shu Bai\n注意:该信息最后更新于2026-09-29 18:34:54,可能已过期,点击\n这里\n更新信息",
};
/** 憨憨详情页:只有 MediaInfo(杜比视界 Profile 5),没有简介和截图 */
export const REAL_DETAIL_HH_DV_ONLY = {
tags: ["官方", "国语", "中字", "杜比视界"],
tmdb: null,
files: [],
imdbId: null,
doubanId: "35644140",
uploader: "匿名",
mediaInfo:
"文件名:Spring.of.the.Blade.S01E18.2026.2160p.YK.WEB-DL.H.265.DV.HQ.AAC2.0-HHWEB.mkv\n体 积: 5.04 GiB\n时 长: 43 min 55 s\n分辨率: 3 840 pixels x 1 608 pixels\n码 率: 16.2 Mb/s\n帧 率: 25.000 FPS\n\n音 频: 01: AAC LC 2 channels 256 kb/s 中文 [AAC 2.0]\n\nGeneral\nUnique ID : 100000000000000000000000000000000001 (0x0000000000000000000000000000000A)\nComplete name : Spring.of.the.Blade.S01E18.2026.2160p.YK.WEB-DL.H.265.DV.HQ.AAC2.0-HHWEB.mkv\nFormat : Matroska\nFormat version : Version 4\nFile size : 5.04 GiB\nDuration : 43 min 55 s\nOverall bit rate : 16.4 Mb/s\nFrame rate : 25.000 FPS\nWriting application : mkvmerge v99.0 (\\'Buka\\') 64-bit\nWriting library : libebml v1.4.5 + libmatroska v1.7.1\nGroup : HHWEB\nIMDB : tt45956347\nTMDB : tv/294990\nTVDB2 : series/476903\n\nVideo\nID : 1\nFormat : HEVC\nFormat/Info : High Efficiency Video Coding\nFormat profile : Main [email protected]@Main\nHDR format : Dolby Vision, Version 1.0, Profile 5, dvhe.05.06, BL+RPU, no metadata compression\nCodec ID : V_MPEGH/ISO/HEVC\nDuration : 43 min 55 s\nBit rate : 16.2 Mb/s\nWidth : 3 840 pixels\nHeight : 1 608 pixels\nDisplay aspect ratio : 2.39:1\nFrame rate mode : Constant\nFrame rate : 25.000 FPS\nColor space : YUV\nChroma subsampling : 4:2:0\nBit depth : 10 bits\nBits/(Pixel*Frame) : 0.105\nStream size : 4.96 GiB (98%)\nLanguage : Chinese\nDefault : Yes\nForced : No\nColor range : Full\n\nAudio\nID : 2\nFormat : AAC LC\nFormat/Info : Advanced Audio Codec Low Complexity\nCodec ID : A_AAC-2\nDuration : 43 min 55 s\nBit rate : 256 kb/s\nChannel(s) : 2 channels\nChannel layout : L R\nSampling rate : 44.1 kHz\nFrame rate : 43.066 FPS (1024 SPF)\nCompression mode : Lossy\nStream size : 80.4 MiB (2%)\nTitle : 中文 [AAC 2.0]\nLanguage : Chinese\nDefault : Yes\nForced : No",
screenshots: [],
descriptionText: null,
};
/** ◎ 信息块 + ◎简介 段落(动画剧集) */
export const REAL_RSS_DESCR_INFO_BLOCK =
'<img style="max-width: 100%" id="" alt="image" src="https://img.example.net/images/6052/775942706_p2932936483.jpg" /><br />\n<br />\n◎译  名 Stay Low Profile, Sect Chief / 掌门低调点 3D动画版<br />\n◎片  名 掌门低调点<br />\n◎年  代 2026<br />\n◎产  地 中国大陆<br />\n◎类  别 喜剧 / 动作 / 动画<br />\n◎语  言 汉语普通话<br />\n◎上映日期 2026-08-07(中国大陆)<br />\n◎豆瓣链接 <a class="faqlink" href="https://movie.douban.com/subject/37842527/">https://movie.douban.com/subject/37842527/</a><br />\n◎集  数 40<br />\n◎片  长 7分钟<br />\n◎主  演 宁冀荣 Lemon<br />\n<br />\n◎简  介<br />\n<br />\n &nbsp; &nbsp;大雪覆门,妖修突袭,屠尽墨门,少年路朝歌痛失至亲,绝境之中觉醒绑定逆天系统,靠水系启灵死里逃生,立誓肃清世间妖邪。十年蛰伏苦修,他困于初境寸步难行,一朝契机重启系统,携妹妹路冬梨下山寻灵草破境。途中巧破异兽难题,逆天引九道天道敕令启灵,连破五重境界,还直面剑宗天骄邀战,昔日废柴掌门,自此强势逆袭。<br />';
/** ◎ 信息块,主演多行续行,◎简介 两段 + ◎获奖情况(站点截断) */
export const REAL_RSS_DESCR_AWARDS =
'<img style="max-width: 100%" id="" alt="image" src="https://img.example.net/images/6053/775953154_p2544971070.jpg" /><br />\n<br />\n◎译  名 China Now<br />\n◎片  名 这就是中国<br />\n◎年  代 2019<br />\n◎产  地 中国大陆<br />\n◎类  别 脱口秀<br />\n◎语  言 汉语普通话<br />\n◎上映日期 2019-01-07(中国大陆)<br />\n◎豆瓣链接 <a class="faqlink" href="https://movie.douban.com/subject/30425880/">https://movie.douban.com/subject/30425880/</a><br />\n◎集  数 45<br />\n◎片  长 42分钟<br />\n◎主  演 张维为 Weiwei Zhang<br />\n &nbsp; &nbsp;亚历山大·杜金 Alexander Dugin<br />\n &nbsp; &nbsp;李世默 Eric Li<br />\n &nbsp; &nbsp;范勇鹏 Yongpeng Fan<br />\n &nbsp; &nbsp;余亮 Liang Yu<br />\n<br />\n◎简  介<br />\n<br />\n &nbsp; &nbsp;该节目创新性地采用“演讲+真人秀”的模式,从当下国内外老百姓关心的一个个热点、难点时政问题切入讨论,作为主讲人的张维为教授,则以自己深刻的政治观和独到的视角,通过演讲的方式为观众答疑解惑,并在现场与年轻人们展开热烈讨论甚至辩论,最终把中国制度、中国理论、中国道路、中国文化的优势和先进性讲清楚,传达出“民族自信”的相关核心精神。<br />\n &nbsp; &nbsp;《这就是中国》并没有将节目形式局限于纸上谈兵。相反,该节目突破了传统理论宣讲节目的单向形式,由三个“角色组合”搭配两条主线来完成节目的多角度呈现。<br />\n<br />\n◎获奖情况<br />\n<br />\n &nbsp; &nbsp;第28届上海电视节白玉兰奖 &nbsp;(2023)<br />\n综艺节目 最佳电视综艺节目(提名)<br…';
/** ◎ 信息块带豆瓣评分 / 导演 / 编剧,长主演列表被站点截断 */
export const REAL_RSS_DESCR_CAST =
'<img style="max-width: 100%" id="" alt="image" src="https://img.example.net/images/6062/776108679_p2935819627.jpg" /><br />\n<br />\n◎片  名 一瓯春<br />\n◎年  代 2026<br />\n◎产  地 中国大陆<br />\n◎类  别 爱情 / 古装<br />\n◎语  言 汉语普通话<br />\n◎上映日期 2026-09-17(中国大陆)<br />\n◎豆瓣评分 5.4/10 from 11075 users<br />\n◎豆瓣链接 <a class="faqlink" href="https://movie.douban.com/subject/35644140/">https://movie.douban.com/subject/35644140/</a><br />\n◎集  数 30<br />\n◎片  长 45分钟<br />\n◎导  演 潘安子 Anzi Pan<br />\n◎编  剧 尤四姐<br />\n◎主  演 许凯 Kai Xu<br />\n &nbsp; &nbsp;周也 Ye Zhou<br />\n &nbsp; &nbsp;白澍 Shu Bai<br />\n &nbsp; &nbsp;闵春晓 Chunxiao Min<br />\n &nbsp; &nbsp;柯颖 Ying Ke<br />\n &nbsp; &nbsp;陈意涵 Estelle Chen<br />\n &nbsp; &nbsp;张瑶 Yao Zhang<br />\n &nbsp; &nbsp;苗圃 Pu Miao<br />\n &nbsp; &nbsp;徐振轩 Zhenxuan Xu<br />\n &nbsp; &nbsp;黄晓娟 Xiaojuan Huang<br />\n &nbsp; &nbsp;富大龙 Dalong Fu<br />\n &nbsp; &nbsp;赫子铭 Lanpeng He<br />\n &nbsp; &nbsp;苏棋 Suqi Wang<br />\n &nbsp; &nbsp;王祖一 Zuyi Wang<br />\n &nbsp; &nbsp;孙毅 Yi Sun<br />\n &nbsp; &nbsp;纪燃 Ran …';
/** 没有信息块:海报图 + 一段剧情 */
export const REAL_RSS_DESCR_PLAIN =
'<img style="max-width: 100%" id="" alt="image" src="https://img.example.org/img/2026/09/29/6abb545109486.png" /><br />21岁的玉雕师方雾,十一岁时被荣景御从暗市救下,后来寄养在沈家,却被长期霸凌和操控。十年后,两人在京市重逢,方雾早已不记得荣景御。荣景御隐瞒身份接近她,替她出头、支持她创业,也一步步帮她摆脱沈家的控制。随着护身玉牌、沈家收养真相和旧日离别被揭开,方雾终于找回勇敢的自己,在玉雕事业与感情中重新选择人生。';
@@ -0,0 +1,236 @@
/**
* DETAIL-1 详情格式化样本(构造):用户库缓存里没有的形态——多音轨多字幕 MediaInfo、BDInfo(简版 / 完整报告)、
* 【】『』信息块夹 BBCode / HTML 残留与广告签名、带目录的文件清单。格式照 MediaInfo CLI / BDInfo 0.7.x 输出与
* 常见 PT 简介模板手写,数值均为示例。
*/
/** 电影 remux:HDR10 + 杜比视界双层,三条音轨(一条默认),四条字幕(一条强制) */
export const SYNTH_MEDIAINFO_MULTI_TRACK = `General
Unique ID : 100000000000000000000000000000000002 (0x0000000000000000000000000000000B)
Complete name : Example.Movie.2023.2160p.BluRay.REMUX.HEVC.DV.HDR.TrueHD.7.1.Atmos-GROUP.mkv
Format : Matroska
Format version : Version 4
File size : 71.3 GiB
Duration : 2 h 22 min
Overall bit rate mode : Variable
Overall bit rate : 71.5 Mb/s
Frame rate : 23.976 FPS
Video
ID : 1
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main [email protected]@High
HDR format : Dolby Vision, Version 1.0, Profile 7.6, dvhe.07.06, BL+EL+RPU, Blu-ray compatible / SMPTE ST 2086, HDR10 compatible
Codec ID : V_MPEGH/ISO/HEVC
Duration : 2 h 22 min
Bit rate : 62.4 Mb/s
Width : 3 840 pixels
Height : 2 160 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 23.976 (24000/1001) FPS
Bit depth : 10 bits
Language : English
Default : Yes
Forced : No
Color primaries : BT.2020
Transfer characteristics : PQ
Mastering display color primaries : Display P3
Mastering display luminance : min: 0.0001 cd/m2, max: 1000 cd/m2
Audio #1
ID : 2
Format : MLP FBA 16-ch
Format/Info : Meridian Lossless Packing FBA with 16-channel presentation
Commercial name : Dolby TrueHD with Dolby Atmos
Codec ID : A_TRUEHD
Duration : 2 h 22 min
Bit rate mode : Variable
Bit rate : 4 561 kb/s
Channel(s) : 8 channels
Channel layout : L R C LFE Ls Rs Lb Rb
Sampling rate : 48.0 kHz
Title : TrueHD 7.1 Atmos
Language : English
Default : Yes
Forced : No
Audio #2
ID : 3
Format : AC-3
Format/Info : Audio Coding 3
Commercial name : Dolby Digital
Codec ID : A_AC3
Duration : 2 h 22 min
Bit rate mode : Constant
Bit rate : 640 kb/s
Channel(s) : 6 channels
Channel layout : L R C LFE Ls Rs
Sampling rate : 48.0 kHz
Title : 国语 DD 5.1
Language : Chinese
Default : No
Forced : No
Audio #3
ID : 4
Format : AAC LC
Codec ID : A_AAC-2
Bit rate : 192 kb/s
Channel(s) : 2 channels
Sampling rate : 48.0 kHz
Title : Commentary
Language : English
Default : No
Forced : No
Text #1
ID : 5
Format : PGS
Codec ID : S_HDMV/PGS
Title : Forced
Language : English
Default : No
Forced : Yes
Text #2
ID : 6
Format : UTF-8
Codec ID : S_TEXT/UTF8
Title : 简体中文
Language : Chinese
Default : Yes
Forced : No
Text #3
ID : 7
Format : ASS
Codec ID : S_TEXT/ASS
Title : 繁體中文
Language : zh-Hant
Default : No
Forced : No
Text #4
ID : 8
Format : PGS
Codec ID : S_HDMV/PGS
Title : SDH
Language : English
Default : No
Forced : No
Menu
00:00:00.000 : en:Chapter 01
00:07:12.140 : en:Chapter 02`;
/** BDInfo 简版(Quick Summary) */
export const SYNTH_BDINFO_QUICK = `Disc Title: EXAMPLE_MOVIE
Disc Size: 61,812,345,678 bytes
Protection: AACS2
Extras: Ultra HD, BD-Java
BDInfo: 0.7.5.5
Playlist: 00800.MPLS
Size: 59,123,456,789 bytes
Length: 2:22:48.521
Total Bitrate: 55.20 Mbps
Video: MPEG-H HEVC Video / 43981 kbps / 2160p / 23.976 fps / 16:9 / Main 10 @ Level 5.1 @ High / 10 bits / HDR10 / BT.2020
Video: MPEG-H HEVC Video / 3526 kbps / 1080p / 23.976 fps / 16:9 / Main 10 @ Level 5.1 @ High / 10 bits / Dolby Vision FEL / BT.2020
Audio: English / Dolby TrueHD/Atmos Audio / 7.1 / 48 kHz / 4561 kbps / 24-bit (AC3 Embedded: 5.1 / 48 kHz / 640 kbps / DN -31dB)
Audio: Chinese / Dolby Digital Audio / 5.1 / 48 kHz / 640 kbps / DN -31dB
Audio: English / Dolby Digital Audio / 2.0 / 48 kHz / 192 kbps / DN -27dB
Subtitle: English / 32.145 kbps
Subtitle: Chinese / 25.012 kbps
Subtitle: Chinese / 24.100 kbps`;
/** BDInfo 完整报告(DISC INFO / PLAYLIST REPORT / VIDEO / AUDIO / SUBTITLES 表格) */
export const SYNTH_BDINFO_FULL = `DISC INFO:
Disc Title: EXAMPLE_SHOW_S01_D1
Disc Size: 45,678,901,234 bytes
Protection: AACS
BDInfo: 0.7.5.5
PLAYLIST REPORT:
Name: 00001.MPLS
Length: 0:52:10.211 (h:m:s.ms)
Size: 18,234,567,890 bytes
Total Bitrate: 46.61 Mbps
VIDEO:
Codec Bitrate Description
----- ------- -----------
MPEG-4 AVC Video 31456 kbps 1080p / 23.976 fps / 16:9 / High Profile 4.1
AUDIO:
Codec Language Bitrate Description
----- -------- ------- -----------
DTS-HD Master Audio Japanese 3456 kbps 5.1 / 48 kHz / 3456 kbps / 24-bit (DTS Core: 5.1 / 48 kHz / 1509 kbps / 24-bit)
LPCM Audio Japanese 2304 kbps 2.0 / 48 kHz / 2304 kbps / 24-bit
SUBTITLES:
Codec Language Bitrate Description
----- -------- ------- -----------
Presentation Graphics Chinese 28.431 kbps
Presentation Graphics English 30.021 kbps`;
/** 【】/『』信息块混 BBCode 与 HTML 残留、站点模板和广告签名 */
export const SYNTH_DESCR_BRACKETS = `[quote][b]本资源由 EXAMPLE 小组制作,禁止转载至其他站点[/b][/quote]
[img]https://img.example.net/poster.jpg[/img]
[size=3][color=Red]【译  名】示例电影 / Example Movie[/color][/size]
【片  名】Example Movie
【年  代】2023
【产  地】美国
【类  别】剧情 / 科幻
【语  言】英语
【字  幕】中英双语
【IMDb评分】8.1/10 from 12,345 users
【IMDb链接】https://www.imdb.com/title/tt0000001/
【片  长】142 分钟
『导  演』某导演 Some Director
『主  演』演员甲 Actor A
      演员乙 Actor B
&nbsp;
【简  介】
<p>&nbsp;&nbsp;一位科学家在沙漠深处发现了改变世界的秘密。&lt;他必须&gt;在时间耗尽前做出选择。</p>
<br><br><br>
  影片获得多项提名,[url=https://example.org/awards]查看获奖名单[/url]。
QQ群:123456789
-----------------------------------------
[i]感谢原发布者分享[/i]`;
/** 带目录的文件清单:主视频、Sample、字幕与附件、原盘结构 */
export const SYNTH_FILES_DIRECTORY = [
{
name: "Example.Movie.2023.1080p.BluRay.x264-GROUP/Example.Movie.2023.1080p.BluRay.x264-GROUP.mkv",
sizeBytes: 15_032_385_536,
},
{ name: "Example.Movie.2023.1080p.BluRay.x264-GROUP/Sample/example.movie.sample.mkv", sizeBytes: 52_428_800 },
{
name: "Example.Movie.2023.1080p.BluRay.x264-GROUP/Example.Movie.2023.1080p.BluRay.x264-GROUP.nfo",
sizeBytes: 6_144,
},
{ name: "Example.Movie.2023.1080p.BluRay.x264-GROUP/Subs/Example.Movie.2023.chs.srt", sizeBytes: 98_304 },
{ name: "Example.Movie.2023.1080p.BluRay.x264-GROUP/Subs/Example.Movie.2023.cht.ass", sizeBytes: 131_072 },
{ name: "Example.Movie.2023.1080p.BluRay.x264-GROUP/poster.jpg", sizeBytes: 524_288 },
];
/** 原盘:BDMV/STREAM 下一个大 m2ts 是正片,其余小文件 */
export const SYNTH_FILES_BDMV = [
{ name: "EXAMPLE_MOVIE/BDMV/index.bdmv", sizeBytes: 280 },
{ name: "EXAMPLE_MOVIE/BDMV/PLAYLIST/00800.mpls", sizeBytes: 3_072 },
{ name: "EXAMPLE_MOVIE/BDMV/STREAM/00001.m2ts", sizeBytes: 58_999_000_000 },
{ name: "EXAMPLE_MOVIE/BDMV/STREAM/00002.m2ts", sizeBytes: 120_000_000 },
{ name: "EXAMPLE_MOVIE/BDMV/STREAM/00003.m2ts", sizeBytes: 90_000_000 },
{ name: "EXAMPLE_MOVIE/CERTIFICATE/id.bdmv", sizeBytes: 100 },
];
+1
View File
@@ -1,4 +1,5 @@
export * from "./fixtures/definitions/index.ts";
export * from "./fixtures/details/index.ts";
export * from "./fixtures/spiders/index.ts";
export * from "./fixtures/user-parsers/index.ts";
export {