Skip to content

Commit 7d100bc

Browse files
fix: better source detection
1 parent ffbefd0 commit 7d100bc

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/handlers.js

+6-5
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,9 @@ exports.addDefaults = /** @type Parser */ parser => {
6666

6767
// Source
6868
parser.addHandler("source", /\b(?:H[DQ][ .-]*)?CAM(?:H[DQ])?(?:[ .-]*Rip)?\b/i, value("CAM"), { remove: true });
69-
parser.addHandler("source", /\b(?:H[DQ][ .-]*)?S[ .-]+print/i, value("CAM"), { remove: true });
69+
parser.addHandler("source", /\b(?:H[DQ][ .-]*)?S[ .\-]print/i, value("CAM"), { remove: true });
7070
parser.addHandler("source", /\b(?:HD[ .-]*)?T(?:ELE)?S(?:YNC)?(?:Rip)?\b/i, value("TeleSync"), { remove: true });
71-
parser.addHandler("source", /\b(?:HD[ .-]*)?T(?:ELE)?C(?:INE)?(?:Rip)?\b/, value("TeleCine"), { remove: true });
71+
parser.addHandler("source", /\b(?:HD[ .-]*)?T(?:ELE)?C(?:INE)?(?:Rip)?\b/i, value("TeleCine"), { remove: true });
7272
parser.addHandler("source", /\bBlu[ .-]*Ray\b(?=.*remux)/i, value("BluRay REMUX"), { remove: true });
7373
parser.addHandler("source", /(?:BD|BR|UHD)[- ]?remux/i, value("BluRay REMUX"), { remove: true });
7474
parser.addHandler("source", /(?<=remux.*)\bBlu[ .-]*Ray\b/i, value("BluRay REMUX"), { remove: true });
@@ -90,10 +90,11 @@ exports.addDefaults = /** @type Parser */ parser => {
9090
parser.addHandler("source", /\bSAT[ .-]*Rips?\b/i, value("SATRip"), { remove: true });
9191
parser.addHandler("source", /\bTVRips?\b/i, value("TVRip"), { remove: true });
9292
parser.addHandler("source", /\bR5\b/i, value("R5"), { remove: true });
93-
parser.addHandler("source", /\bWEB[ .-]*DL(?:Rip)?\b/i, value("WEB-DL"), { remove: true });
93+
parser.addHandler("source", /\b(WEB[ .-]?DL[ .-]?Rip)\b/i, value("WEB-DLRip"), { remove: true });
9494
parser.addHandler("source", /\bWEB[ .-]*Rip\b/i, value("WEBRip"), { remove: true });
95-
parser.addHandler("source", /\b(?:DL|WEB|BD|BR)MUX\b/i, { remove: true });
96-
parser.addHandler("source", /\b(DivX|XviD)\b/, { remove: true });
95+
parser.addHandler("source", /\bWEB[ .-]*DL\b/i, value("WEB-DL"), { remove: true });
96+
parser.addHandler("source", /\bWEB(?!([ .\-(),]+\d|.BDrip|.DLRIP|DL|\d+|.Web))\b/i, value("WEB-DL"), { remove: true });
97+
parser.addHandler("source", /\b(?:DL|WEB|BD|BR)MUX\b/i, value("$1"), { remove: true });
9798

9899
// Video depth
99100
parser.addHandler("bitDepth", /(?:8|10|12)[- ]?bit/i, lowercase, { remove: true });

0 commit comments

Comments
 (0)