Greasy Fork 还支持 简体中文。

YouTube Uploads Sorter Button

Adds a button to a YouTube channel's videos page which sorts recent uploads by views

目前為 2019-05-24 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name YouTube Uploads Sorter Button
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.11
  5. // @description Adds a button to a YouTube channel's videos page which sorts recent uploads by views
  6. // @author Lex
  7. // @include /^https?:\/\/(www\.)?youtube\.com\/(channel|user)\//
  8. // @require https://code.jquery.com/jquery-3.2.1.min.js
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. (function($) {
  13. 'use strict';
  14.  
  15. function addButton() {
  16. if ($("#sortViewButton").length == 0) {
  17. $("<button>").attr("id", "sortViewButton").html("Sort by Views").click(sortByViews).prependTo("#sort-menu");
  18. }
  19. }
  20. function getViews(e) {
  21. let viewsTitle = $(e).find("a[aria-label]").attr("aria-label");
  22. return parseInt(/([\d,]+) views$/.exec(viewsTitle)[1].replace(/,/g, ""));
  23. }
  24. function sortByViews() {
  25. let container = $("#page-manager #primary #items:visible");
  26. let items = container.children();
  27. items.sort(function(a, b) {
  28. return getViews(a) < getViews(b);
  29. });
  30. items.detach().appendTo(container);
  31. }
  32.  
  33. addButton();
  34. $("#sub-menu:visible").on("DOMNodeInserted", addButton)
  35. })(window.jQuery);