JAVDB nfo

在javdb.com片子详情页,可以自动生成、下载适用于emby或者kodi的nfo文件

// ==UserScript==
// @name         JAVDB nfo
// @namespace    thezeromr.javdbnfo
// @version      0.1
// @description  在javdb.com片子详情页,可以自动生成、下载适用于emby或者kodi的nfo文件
// @author       You
// @match        *://javdb.com/v/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var xml = '<?xml version="1.0" encoding="utf-8" standalone="yes"?>\n'
    xml += '<movie>\n'
    var title = document.querySelector("body > section > div > h2 > strong").innerText
    var code = title.split(" ")[0]
    console.log(code)
    console.log(title)
    xml += '  <title>' + title + '</title>\n'
    var contents = document.querySelectorAll("body > section > div > div.video-meta-panel > div > div:nth-child(2) > nav > div")

    for(var z=0;z<contents.length;z++){
        var text = contents[z].innerText.replaceAll("\n","")
        if(text.indexOf("日期:") != -1){
            var premiered = text.replace("日期:","")
            premiered = premiered.trim()
            xml += '  <premiered>' + premiered + '</premiered>\n'
            xml += '  <releasedate>' + premiered + '</releasedate>\n'
        }

        else if(text.indexOf("時長:") != -1){
            var runtime = text.replace("時長:","").trim().split(" ")[0]
            console.log(runtime)
            xml += '  <runtime>' + runtime + '</runtime>\n'
            xml += '  <country>日本</country>\n'
        }
        else if(text.indexOf("片商:") != -1){
            var studio = text.replace("片商:","").trim()
            xml += '  <studio>' + studio + '</studio>\n'

            xml += '  <id>' + code + '</id>\n'
        }

        else if(text.indexOf("發行:") != -1){
            var studio2 = text.replace("發行:","").trim()
            
        }
        else if(text.indexOf("系列:") != -1){
            var set = text.replace("系列:","").trim()
            xml += '  <set><name>' + set + '</name></set>\n'
        }
        else if(text.indexOf("演員:") != -1){
            var actors =text.replace("演員:",'')
            actors = actors.replaceAll("♀ ","")
            actors = actors.replaceAll("♂ ","")
            actors = actors.split(" ")
            actors.forEach(function(actor){
                xml += '  <actor>\n    <name>' + actor.trim() + '</name>\n    <type>Actor</type>\n  </actor>\n'
            })
        }

        else if(text.indexOf("類別:") != -1){
            var ger = text.replace("類別:",'').trim().split(",")
            ger.forEach(function(g){
                xml += '  <genre>' + g.trim() + '</genre>\n'
            })
            ger.forEach(function(g){
                xml += '  <tag>' + g.trim() + '</tag>\n'
            })
            xml += '  <tag>片商:' + studio +'</studio>\n'
            xml +=   '  <tag>片商:' + studio2 +'</studio>\n'
        }

    }
    
    xml += '</movie>'
    var html = document.querySelector("body > section > div > div.video-meta-panel > div > div:nth-child(2) > nav > div.panel-block.first-block")
    var link = document.createElement('a')
    link.href = "data:text,"+xml;   //content
    link.download = title + ".nfo";
    link.innerText="下载NFO"
    //link.click();
    html.append(link);
    // Your code here...
})();