music_163_Playlist_Cumulative_duration

PC网页登录(不可用)网易云音乐,点开歌单,点击歌单列表中[时长]列标题,网页弹出该歌单累计时长。设计初衷是睡前歌单要完整的听完一个歌单,奈何手机播放歌曲时没有【列表一遍】的选项,只有【单曲循环】、【随机播放】、【列表循环】三个选项,有了这个歌单的累计时长再加上一个倒计时播放,即可实现【列表一遍】的播放享受。

目前为 2022-03-25 提交的版本。查看 最新版本

// ==UserScript==
// @name         music_163_Playlist_Cumulative_duration
// @namespace    [email protected]
// @version      0.13
// @description  PC网页登录(不可用)网易云音乐,点开歌单,点击歌单列表中[时长]列标题,网页弹出该歌单累计时长。设计初衷是睡前歌单要完整的听完一个歌单,奈何手机播放歌曲时没有【列表一遍】的选项,只有【单曲循环】、【随机播放】、【列表循环】三个选项,有了这个歌单的累计时长再加上一个倒计时播放,即可实现【列表一遍】的播放享受。
// @author       jiazhen
// @require      http://cdn.jsdelivr.net/npm/[email protected]
// @match        *://music.163.com/*
// @include      *://music.163.com/*
// @run-at       document-end
// @grant        none
// ==/UserScript==
(function() {
    'use strict';
    function calc(){
		var arr = [];
		$(document.getElementById('g_iframe').contentWindow.document.body).find("tr span.u-dur.candel").each(function(i){
			arr.push($(this).text());
		})
		console.log(arr);
		var min = 0;
		var sec = 0;
		for (let t in arr){
			min+=Number(arr[t].split(":")[0]);
			sec+=Number(arr[t].split(":")[1]);
		}
		if(sec>=60){
			min+=parseInt(sec/60);
			sec=sec%60;
		}
		console.log("歌单累计时长[分:秒]:["+min+":"+sec+"]");
		alert("歌单累计时长[分:秒]:["+min+":"+sec+"]");
    }
    $(document.getElementById('g_iframe').contentWindow.document.body).find("div.wp.af1").parent("th").on("click", calc);
})();

QingJ © 2025

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