mirror of
https://github.com/knightcrawler-stremio/knightcrawler.git
synced 2024-12-20 03:29:51 +00:00
[scraper] update subtitle assignment path parsing
This commit is contained in:
@@ -37,7 +37,7 @@ function _parseVideo(video) {
|
|||||||
|
|
||||||
function _mostProbableSubtitleVideos(subtitle, parsedVideos) {
|
function _mostProbableSubtitleVideos(subtitle, parsedVideos) {
|
||||||
const subTitle = (subtitle.title || subtitle.path).split('/').pop().replace(/\.(\w{2,4})$/, '');
|
const subTitle = (subtitle.title || subtitle.path).split('/').pop().replace(/\.(\w{2,4})$/, '');
|
||||||
const parsedSub = parseFilename(subTitle);
|
const parsedSub = parsePath(subtitle.title || subtitle.path);
|
||||||
const byFileName = parsedVideos.filter(video => subTitle.includes(video.fileName));
|
const byFileName = parsedVideos.filter(video => subTitle.includes(video.fileName));
|
||||||
if (byFileName.length === 1) {
|
if (byFileName.length === 1) {
|
||||||
return byFileName.map(v => v.videoFile);
|
return byFileName.map(v => v.videoFile);
|
||||||
@@ -68,6 +68,12 @@ function singleVideoFile(videos) {
|
|||||||
return new Set(videos.map(v => v.videoFile.fileIndex)).size === 1;
|
return new Set(videos.map(v => v.videoFile.fileIndex)).size === 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function parsePath(path) {
|
||||||
|
const pathParts = path.split('/').map(part => parseFilename(part));
|
||||||
|
const parsedWithEpisode = pathParts.find(parsed => parsed.season && parsed.episodes);
|
||||||
|
return parsedWithEpisode || pathParts[pathParts.length - 1];
|
||||||
|
}
|
||||||
|
|
||||||
function parseFilename(filename) {
|
function parseFilename(filename) {
|
||||||
const parsedInfo = parse(filename)
|
const parsedInfo = parse(filename)
|
||||||
const titleEpisode = parsedInfo.title.match(/(\d+)$/);
|
const titleEpisode = parsedInfo.title.match(/(\d+)$/);
|
||||||
|
|||||||
Reference in New Issue
Block a user