您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
打印出网页中spotify的歌曲名,以复制
// ==UserScript== // @name 复制spotify歌曲名 // @name:zh 复制spotify歌曲名 // @name:en print(copy) spotify song names // @namespace https://greasyfork.org/users/129338 // @version 1.1 // @description 打印出网页中spotify的歌曲名,以复制 // @description:en print song names of spotify's playlist. // @author Jeffrey.Deng // @match http://open.spotify.com/* // @match https://open.spotify.com/* // ==/UserScript== // @weibo http://weibo.com/3983281402 // @blog https://imcoder.site // 1.1 2020.03.19 fixed bug,请在页面完全加载后执行 printList(); 不然会报 Cannot read property 'querySelectorAll' of null (function() { 'use strict'; // Your code here... var printList = function () { var nodes = document.querySelector('#main .tracklist-container .tracklist').querySelectorAll("div > li > div.tracklist-col.name > div > div"); if (!nodes) { console.warn("not find the songs nodes!!"); return; } var playList = []; var song = function(_title, _singer) { this.title = _title; this['singer • album'] = _singer; }; var len = nodes.length; for (var i = 0; i < len; i += 2) { var one = new song(nodes[i].innerText, nodes[i+1].innerText.replace(/\n/g, ' ')); playList.push(one); } console.table(playList); } unsafeWindow.printList = printList; console.log("Now, you can type \"printList();\" in console, then will get the song names"); })();