Greasy Fork is available in English.

NetMusicTime

查看网易云音乐歌单总时间

  1. // ==UserScript==
  2. // @name NetMusicTime
  3. // @namespace https://github.com/Cacivy/utils/blob/master/GreasyFork/NetMusicTime.js
  4. // @version 0.2
  5. // @description 查看网易云音乐歌单总时间
  6. // @author Cacivy
  7. // @match http://music.163.com/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. var _trs = document.querySelectorAll('.m-table tbody tr');
  15. if (_trs && _trs.length) {
  16. var times = [];
  17. Array.prototype.forEach.call(_trs, function(_tr) {
  18. var _span = _tr.children[2].children[0];
  19. var time = _span.innerText;
  20. times.push(time);
  21. })
  22. if (times.length) {
  23. var h=0, m=0, s=0;
  24. times.forEach(function(x) {
  25. var arr = x.split(':');
  26. var minute = parseInt(arr[0]);
  27. var second = parseInt(arr[1]);
  28. m += minute;
  29. s += second;
  30. if (s >= 60) {
  31. m++;
  32. s-=60;
  33. }
  34. if (m >= 60) {
  35. h++;
  36. m-=60;
  37. }
  38. });
  39. var text = h+':'+m+':'+s;
  40. console.log('Time: '+text);
  41. var _span = document.getElementsByClassName('s-fc4')[0];
  42. _span.innerText = _span.innerText + ' ('+text+')';
  43. }
  44. }
  45. })();