diff --git a/web/src/engine/websites/OurFeel.ts b/web/src/engine/websites/OurFeel.ts new file mode 100644 index 0000000000..8c02f2fe2d --- /dev/null +++ b/web/src/engine/websites/OurFeel.ts @@ -0,0 +1,21 @@ +import { Tags } from '../Tags'; +import icon from './OurFeel.webp'; +import { DecoratableMangaScraper } from '../providers/MangaPlugin'; +import * as CoreView from './decorators/CoreView'; +import * as Common from './decorators/Common'; + +@Common.MangaCSS(/^{origin}\/episode\/\d+$/, CoreView.queryMangaTitleFromURI) +@Common.MangasNotSupported() +@CoreView.ChaptersSinglePageCSS() +@CoreView.PagesSinglePageJSON() +@CoreView.ImageAjax() +export default class extends DecoratableMangaScraper { + + public constructor() { + super('ourfeel', `OurFeel`, 'https://ourfeel.jp', Tags.Language.Japanese, Tags.Source.Official, Tags.Media.Manga); + } + + public override get Icon() { + return icon; + } +} \ No newline at end of file diff --git a/web/src/engine/websites/OurFeel.webp b/web/src/engine/websites/OurFeel.webp new file mode 100644 index 0000000000..3317494ac8 Binary files /dev/null and b/web/src/engine/websites/OurFeel.webp differ diff --git a/web/src/engine/websites/OurFeel_e2e.ts b/web/src/engine/websites/OurFeel_e2e.ts new file mode 100644 index 0000000000..8faa28508e --- /dev/null +++ b/web/src/engine/websites/OurFeel_e2e.ts @@ -0,0 +1,26 @@ +import { describe } from 'vitest'; +import { TestFixture, type Config } from '../../../test/WebsitesFixture'; + +const config: Config = { + plugin: { + id: 'ourfeel', + title: 'OurFeel' + }, + container: { + url: 'https://ourfeel.jp/episode/2550689798581262969', + id: '/episode/2550689798581262969', + title: '私たちが恋する理由' + }, + child: { + id: '/episode/2550689798581263037', + title: 'Reason.18' + }, + entry: { + index: 0, + size: 2_618_111, + type: 'image/png' + } +}; + +const fixture = new TestFixture(config); +describe(fixture.Name, async () => (await fixture.Connect()).AssertWebsite()); \ No newline at end of file diff --git a/web/src/engine/websites/_index.ts b/web/src/engine/websites/_index.ts index 65ee0fafca..498161363e 100755 --- a/web/src/engine/websites/_index.ts +++ b/web/src/engine/websites/_index.ts @@ -528,6 +528,7 @@ export { default as Opiatoon } from './Opiatoon'; export { default as Oremanga } from './Oremanga'; export { default as OrigamiOrpheans } from './OrigamiOrpheans'; export { default as Otsugami } from './Otsugami'; +export { default as OurFeel } from './OurFeel'; export { default as PairOfTwo } from './PairOfTwo'; export { default as PatyScans } from './PatyScans'; export { default as PCNet } from './PCNet';