music_163_Playlist_Cumulative_duration

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

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

  1. // ==UserScript==
  2. // @name music_163_Playlist_Cumulative_duration
  3. // @namespace jarzhen@163.com
  4. // @version 1.0
  5. // @description PC网页登录(不可用)网易云音乐,点开歌单,点击歌单列表中[时长]列标题,网页弹出该歌单累计时长。设计初衷是睡前歌单要完整的听完一个歌单,奈何手机播放歌曲时没有【列表一遍】的选项,只有【单曲循环】、【随机播放】、【列表循环】三个选项,有了这个歌单的累计时长再加上一个倒计时播放,即可实现【列表一遍】的播放享受。
  6. // @author jiazhen
  7. // @require http://cdn.jsdelivr.net/npm/jquery@3.4.1
  8. // @match *://music.163.com/*
  9. // @grant none
  10. // ==/UserScript==
  11. (function() {
  12. 'use strict';
  13. window.onload = function(){
  14. function calc(){
  15. var arr = [];
  16. $(window.top.document.getElementById('g_iframe').contentWindow.document.body).find("tr span.u-dur.candel").each(function(i){
  17. arr.push($(this).text());
  18. })
  19. var min = 0;
  20. var sec = 0;
  21. for (let t in arr){
  22. min+=Number(arr[t].split(":")[0]);
  23. sec+=Number(arr[t].split(":")[1]);
  24. }
  25. if(sec>=60){
  26. min+=parseInt(sec/60);
  27. sec=sec%60;
  28. }
  29. window.alert("歌单累计时长[分:秒]:["+min+":"+sec+"]");
  30. }
  31. $(window.top.document.getElementById('g_iframe').contentWindow.document.body).find("div.wp.af1").parent("th").on("click", calc);
  32. }
  33. })();

QingJ © 2025

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