Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.

Commit f64563c

Browse files
committed
Fix not-iteratable issue due to invalid file name
{"name":"[Ohys-Raws] Gakuen Utopia Manabi Straight! [BD 1280x960 x264 AAC] - seed.torrent","url":"https://torrents.ohys.net/t/disk/%5BOhys-Raws%5D%20Gakuen%20Utopia%20Manabi%20Straight%21%20%5BBD%201280x960%20x264%20AAC%5D%20-%20seed.torrent"}
1 parent b41f543 commit f64563c

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

utils/ohys/data/insert.js

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,23 @@ module.exports = async items => {
88
const metaUpdateQueue = []
99

1010
for (let i = 0; i < items.length; i++) {
11-
let [original, series, broadcaster, resolution, audioFormat, videoFormat] = await patterns.titleSingleEpisode.exec(items[i].name)
11+
const serializable = {
12+
asSingle: await patterns.titleSingleEpisode.test(items[i].name),
13+
asEpisode: await patterns.title.test(items[i].name)
14+
}
15+
16+
let original = items[i].name
17+
let series = ''
18+
let broadcaster = ''
19+
let resolution = ''
20+
let audioFormat = ''
21+
let videoFormat = ''
1222
let episode = 0
1323

14-
if (await patterns.title.test(items[i].name)) {
24+
if (serializable.asSingle) {
25+
[original, series, broadcaster, resolution, audioFormat, videoFormat] = await patterns.titleSingleEpisode.exec(items[i].name)
26+
}
27+
if (serializable.asEpisode) {
1528
[original, series, episode, broadcaster, resolution, audioFormat, videoFormat] = await patterns.title.exec(items[i].name)
1629
}
1730

@@ -28,7 +41,7 @@ module.exports = async items => {
2841
audioFormat,
2942
videoFormat,
3043
broadcaster,
31-
original: items[i].name
44+
original
3245
})
3346

3447
const existingMeta = await database.knex('series')

0 commit comments

Comments
 (0)