rutor.info - name to filename

create tag H2, sort comments reverse

目前为 2023-03-24 提交的版本。查看 最新版本

// ==UserScript==
// @name        rutor.info - name to filename
// @namespace   bayarookie
// @description create tag H2, sort comments reverse
// @include     http://rutor.info/torrent/*
// @include     http://rutor.is/torrent/*
// @include     http://6tor.org/torrent/*
// @version     1.5
// @grant       none
// ==/UserScript==

function create_h2(s) {
  document.title = s;
  s = s.replace(/[:\\\/?]/g, ".");
  s = s.replace(/[']/g, "`");
  s = s.replace(/(50\/50)/g, "50на50");
  s = s.replace(/(\| )/g, "");
  s = s.trim();
  var e_h2 = document.createElement("h2");
  var t_h2 = document.createTextNode(s);
  e_h2.appendChild(t_h2);
  all.insertBefore(e_h2, all.children[2]);
}

var e_h1 = document.getElementsByTagName('h1')[0];
var s_h1 = e_h1.firstChild.data;
s_h2 = s_h1;
var pos1 = s_h1.indexOf("/");
if (pos1 > 0) {
  var sub1 = s_h1.slice(0, pos1);
  var pos2 = s_h1.indexOf("(");
  var sub2 = s_h1.slice(pos1 + 1, pos2);
  var s_h2 = sub2.trim() + " (" + sub1.trim() + ")";
  if (pos2 > 0) {
    var pos3 = s_h1.indexOf(")");
    var sub3 = s_h1.slice(pos2 + 1, pos3);
    s_h2 = s_h2 + " " + sub3;
    if (pos3 > 0) {
      s_h2 = s_h2 + s_h1.slice(pos3 + 1);
    }
  }
}
if (s_h1.indexOf("VA") === 0 || s_h1.indexOf("V.A.") === 0 || s_h1.indexOf("Сборник") === 0 || s_h1.indexOf("Various Artists") === 0) {
  var pos1 = s_h1.indexOf("(");
  if (pos1 > 0) {
    s_h2 = "VA - ";
    var pos2 = s_h1.indexOf(")");
    var sub1 = s_h1.slice(pos1 + 1, pos2);
    var d = new Date();
    if (sub1 == d.getFullYear()) {
      var m = d.getMonth() + 1;
      if (m.toString().length == 1) {
        m = "0" + m;
      }
      var c = d.getDate();
      if (c.toString().length == 1) {
        c = "0" + c;
      }
      sub1 = sub1 + "." + m + "." + c;
    } else if (sub1.indexOf(".") > 0) {
      var pdt1 = sub1.indexOf(".");
      var sdt1 = sub1.slice(0, pdt1);
      var pdt2 = sub1.indexOf(".", pdt1 + 1);
      var sdt2 = sub1.slice(pdt1 + 1, pdt2);
      sub1 = sub1.slice(pdt2 + 1) + "." + sdt2 + "." + sdt1;
    }
    if (s_h1.indexOf("VA") === 0) {i = 5;}
    else if (s_h1.indexOf("V.A.") === 0) {i = 7;}
    else if (s_h1.indexOf("Various") === 0) {i = 18;}
    else {i = 10;}
    s_h2 = s_h2 + sub1 + " - " + s_h1.slice(i, pos1);
  }
}
if (s_h1.indexOf("PC |") > 0) {
  s_h2 = s_h1.replace(/(PC \| )/g, "");
}
create_h2(s_h2);


//Обратная сортировка по дате
function process()
{
    if (arguments.callee.done) return;
    arguments.callee.done = true;
	//process comments begin
	var trs = document.getElementsByClassName('c_h');
	var tbody = trs[0].parentNode;
	var count = tbody.childElementCount - 6;
	for(var i = count; i > -1; i = i - 3)
	{
		tbody.appendChild(tbody.childNodes[i]);
		tbody.appendChild(tbody.childNodes[i]);
		tbody.appendChild(tbody.childNodes[i]);
	} //process comments end
}

// Set event for firefox, opera
if (document.addEventListener)
{
    document.addEventListener("DOMContentLoaded", process, false);
}

// Set event for ie
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=__ie_onload defer src=javascript:void(0)>");
document.write("<\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function()
{
    if (this.readyState == "complete")
    {
        process();
    }
};
/*@end @*/

// Set event for safari
if (/WebKit/i.test(navigator.userAgent))
{
    var _timer = setInterval(function()
    {
        if (/loaded|complete/.test(document.readyState))
        {
            clearInterval(_timer);
            delete _timer;
            process();
        }
    }, 10);
}

// Set event for other browsers
window.onload = process;

QingJ © 2025

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