From c064efc812ad7b6b4cf68a2fca1f8acf6badd8b7 Mon Sep 17 00:00:00 2001 From: DebaucheryLibrarian Date: Wed, 2 Aug 2023 02:22:26 +0200 Subject: [PATCH] Fixed title curation disparity Tokyo Hot. --- src/scrapers/tokyohot.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/scrapers/tokyohot.js b/src/scrapers/tokyohot.js index 237a4f60..8111c43c 100644 --- a/src/scrapers/tokyohot.js +++ b/src/scrapers/tokyohot.js @@ -4,6 +4,10 @@ const unprint = require('unprint'); const slugify = require('../utils/slugify'); +function curateTitle(title) { + return title?.replace(/^tokyo hot\s*/i, ''); +} + function scrapeAll(scenes, channel) { return scenes.map(({ query }) => { const release = {}; @@ -14,7 +18,7 @@ function scrapeAll(scenes, channel) { release.entryId = pathname.match(/product\/(\w+)/)?.[1]; release.shootId = query.attribute('img', 'title'); - release.title = query.content('.title')?.replace(/^tokyo hot\s*/i, ''); + release.title = curateTitle(query.content('.title')); release.description = query.content('.text'); const poster = query.img(); @@ -36,7 +40,7 @@ function scrapeScene({ query }, url, channel) { release.entryId = new URL(url).pathname.match(/product\/(\w+)/)?.[1]; release.shootId = query.content('//dt[contains(text(), "Product ID")]/following-sibling::dd[1]'); - release.title = query.content('.contents h2'); + release.title = curateTitle(query.content('.contents h2')); release.description = query.content('.contents .sentence'); release.date = query.date('//dt[contains(text(), "Release Date")]/following-sibling::dd[1]', 'YYYY/MM/DD'); release.duration = query.duration('//dt[contains(text(), "Duration")]/following-sibling::dd[1]');