diff --git a/registry/lib/components/video/metadata/metadata.ts b/registry/lib/components/video/metadata/metadata.ts index 76307f22c..c95499295 100644 --- a/registry/lib/components/video/metadata/metadata.ts +++ b/registry/lib/components/video/metadata/metadata.ts @@ -53,7 +53,10 @@ class VideoMetadata { const epid = parseInt(this.basic.redirectUrl.match(/ep(\d+)/)?.[1] ?? '') if (epid) { this.bangumi = await BangumiInfo.byEpisodeId(epid).fetchInfo() - if (this.viewPoints.length === 0) { + if ( + getComponentSettings(componentName).options.convertBangumiSkips && + this.viewPoints.length === 0 + ) { this.viewPoints = bangumiSkipToViewPoints( this.bangumi.episode.skip, this.bangumi.episode.duration, diff --git a/registry/lib/components/video/metadata/options.ts b/registry/lib/components/video/metadata/options.ts index f1e0971d4..25ab2abac 100644 --- a/registry/lib/components/video/metadata/options.ts +++ b/registry/lib/components/video/metadata/options.ts @@ -11,6 +11,10 @@ export const options = defineOptionsMetadata({ displayName: 'FFMETADATA 字段', dropdownEnum: FieldsMode, }, + convertBangumiSkips: { + displayName: '将番剧的「跳过头尾」转换为章节', // + defaultValue: true, + }, }) export type Options = OptionsOfMetadata