File size: 2,063 Bytes
762fa11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
export const guessQuality = (name) => {
    const split = name.replace(/\W/g, " ").toLowerCase().split(" ");
    let score = 0;
    const parts = [];
    if (split.includes("2160p")) {
        parts.push("4K");
        score += 3000;
    }
    else if (split.includes("1080p")) {
        parts.push("1080p");
        score += 2000;
    }
    else if (split.includes("720p")) {
        parts.push("720p");
        score += 1000;
    }
    if ((split.includes("dolby") && split.includes("vision")) ||
        split.includes("dovi") ||
        split.includes("dv")) {
        parts.push("Dolby Vision");
        score += 20;
    }
    else if (split.includes("hdr")) {
        parts.push("HDR");
        score += 10;
    }
    if (split.includes("bluray") ||
        (split.includes("blu") && split.includes("ray")) ||
        split.includes("bdrip") ||
        split.includes("brrip")) {
        parts.push("BluRay");
        score += 500;
        if (split.includes("remux")) {
            parts.push("Remux");
            score += 100;
        }
    }
    else if (split.includes("webrip") ||
        split.includes("webdl") ||
        split.includes("web")) {
        parts.push("WEB");
        score += 400;
    }
    else if (split.includes("dvdrip")) {
        parts.push("DVD");
        score += 300;
    }
    else if (split.includes("hdtv")) {
        parts.push("HDTV");
        score += 200;
    }
    else if (split.includes("sdtv")) {
        parts.push("sdtv");
        score += 100;
    }
    else if (split.includes("camrip") ||
        split.includes("cam") ||
        split.includes("hdcam") ||
        split.includes("ts") ||
        split.includes("hdts") ||
        split.includes("tc") ||
        split.includes("hdtc")) {
        parts.push("CAM");
        score -= 5000;
    }
    if (split.includes("3d")) {
        parts.push("3D");
        score -= 1;
    }
    if (parts.length === 0) {
        parts.push("Unknown");
        score = -Infinity;
    }
    return { quality: parts.join(" "), score };
};
//# sourceMappingURL=quality.js.map