从Discogs添加豆瓣条目2

配合从Discogs添加豆瓣条目使用

目前為 2023-01-08 提交的版本,檢視 最新版本

// ==UserScript==
// @name         从Discogs添加豆瓣条目2
// @namespace    http://tampermonkey.net/
// @version      1.0000000001
// @description  配合从Discogs添加豆瓣条目使用
// @author       越洋飞机
// @match        https://music.douban.com/new_subject*
// @icon         https://www.google.com/s2/favicons?domain=douban.com
// @grant        GM_registerMenuCommand
// @license MIT
// ==/UserScript==

(function () {
    'use strict';
    var info = JSON.parse(window.name);
    let title = document.querySelector("#p_title");
    if (title) {
        title.value = info.title;
        let submit1 = document.querySelector(" #content > div > div.article > form > fieldset > div.item.other > input");
        submit1.click();
    }
    else {
        if (info.numArtists > 3) {
            while (info.numArtists > 3) {
                info.numArtists -= 1;
                let plusBtn = document.querySelector("#content > div > div.article > form > fieldset > div.item.list.musicians > ul li:last-child a");
                plusBtn.click();
            }
        }
        for (let index = 0; index < info.artists.length; index++) {
            let artistInput = document.querySelector("#content > div > div.article > form > fieldset > div.item.list.musicians > ul li:nth-child(" + (index + 1) + ") input.input_basic");
            artistInput.value = info.artists[index].name;
        }
        let genreInput = document.querySelector("#content > div > div.article > form > fieldset > div:nth-child(4) > div > div > label");
        let typeInput = document.querySelector("#content > div > div.article > form > fieldset > div:nth-child(5) > div > div > label");
        let formatInput = document.querySelector("#content > div > div.article > form > fieldset > div:nth-child(6) > div > div > label");
        let releaseInput = document.querySelector("#p_51");
        let labelInput = document.querySelector("#p_50");
        let tracklistInput = document.querySelector("#content > div > div.article > form > fieldset > div:nth-child(11) > ul > li > div > textarea");
        let infoInput = document.querySelector("#content > div > div.article > form > fieldset > div:nth-child(12) > ul > li > div > textarea");
        if (info.genres[0] == "Blues") {
            genreInput.innerHTML = "Blues 布鲁斯"
        }
        else if (info.genres[0] == "Classical") {
            genreInput.innerHTML = "Classical 古典"
        }
        else if (info.genres[0] == "Electronic") {
            genreInput.innerHTML = "Electronic 电子"
        }
        else if (info.genres[0] == "Folk, World, & Country") {
            genreInput.innerHTML = "Folk 民谣"
        }
        else if (info.genres[0] == "Funk / Soul") {
            genreInput.innerHTML = "Funk/Soul/R&B 放克/灵歌/R&B"
        }
        else if (info.genres[0] == "Jazz") {
            genreInput.innerHTML = "Jazz 爵士"
        }
        else if (info.genres[0] == "Latin") {
            genreInput.innerHTML = "Latin 拉丁"
        }
        else if (info.genres[0] == "Pop") {
            genreInput.innerHTML = "Pop 流行"
        }
        else if (info.genres[0] == "HipHop") {
            genreInput.innerHTML = "Rap 说唱"
        }
        else if (info.genres[0] == "Raggae") {
            genreInput.innerHTML = "Raggee 雷鬼"
        }
        else if (info.genres[0] == "Rock") {
            genreInput.innerHTML = "Rock 摇滚"
        }
        else genreInput.innerHTML = info.genres[0];



        //
        typeInput.innerHTML = info.type;

        //
        if (info.format == "File") {
            formatInput.innerHTML = "数字(Digital)"
        }
        else if (info.format == "Vinyl") {
            formatInput.innerHTML = "黑胶"
        }
        else if (info.format == "CD") {
            formatInput.innerHTML = "CD"
        }
        else if (info.format == "Cassette") {
            formatInput.innerHTML = "磁带"
        }
        else {
            formatInput.innerHTML = info.format;
        }

        //
        if(info.release.endsWith("-00")){
            info.release = info.release.substring(0,info.release.length-3);
        }
        releaseInput.value = info.release;
        labelInput.value = info.label;
        tracklistInput.value = info.tracklist;
        infoInput.innerHTML = "Genre: "+JSON.stringify(info.genres)+"\nStyle: "+JSON.stringify(info.styles)+"\nNote: \n"+info.note.trim()+"\nCountry: "+info.country+"\nLink: "+info.link;
    }

})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址