Greasy Fork is available in English.
配合从Discogs添加豆瓣条目使用
当前为
// ==UserScript==
// @name 从Discogs添加豆瓣条目2
// @namespace http://tampermonkey.net/
// @version 1.0
// @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;
}
//
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+"\nCountry: "+info.country+"\nLink: "+info.link;
}
})();