Greasy Fork

Greasy Fork is available in English.

从Discogs添加豆瓣条目2

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

当前为 2023-01-08 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==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;
    }

})();