Fix Yify

Add content ratings to Yify listings and replace torrent urls with magnet links.

目前为 2015-12-05 提交的版本。查看 最新版本

// ==UserScript==
// @name        Fix Yify
// @namespace   yts.to
// @description Add content ratings to Yify listings and replace torrent urls with magnet links.
//
// @include     http://yify-movie.com/search*
// @include     http://yify-movie.com/recent*
// @require     http://code.jquery.com/jquery-1.11.0.min.js
// @version     0.2.1
// @grant       GM_xmlhttpRequest
// ==/UserScript==

function addTorrentLink(dom, div) {
  $("dd:nth-child(17)", $(dom)).each(function(i) {
    mpr = $(this).text();
  });
  $("dd:nth-child(20)", $(dom)).each(function(i) {
    imdb = $(this).text();
  });
  $("#dm", $(dom)).each(function(i) {
    magnet = $(this).attr('href');
  });

  var title = div.find('h3').text();

  var newText = '<figcaption><a href="'+magnet+'" title="click to download">';
  newText += "<h3 style='color:black;'>";
  newText += title+'<br/>';
  newText += 'MPR: '+mpr+'<br/>';
  newText += 'IMDB: '+imdb+'<br/>';
  newText += "</h3>";
  newText += "</figcaption></a>";

  div.find('figcaption').replaceWith(newText);
}

function addPopupCast(dom, div) {
  var cast = 'ACTORS: ';
  $("span:nth-child(5) span", $(dom)).each(function(i) {
    cast += $(this).text() + ', ';
  });
  cast = cast.replace(/, $/, '');
  // console.log("CAST: "+cast);
  div.find("a").prop("title", cast);
}

function imposeMyWill(url, div) {
  var data = null;
  // console.log("DIV: "+ div);
  GM_xmlhttpRequest({
    method: "GET",
    url: url,
    onload: function(response) {
      // We've received a response
      data = $.parseHTML(response.responseText);
      // console.log("DATA: "+ data);
      addTorrentLink(data, div);
      addPopupCast(data, div);
      return;
    },
    onerror: function(response) {
      data = JSON.parse(response.responseText);
      console.log('ERROR: '+data);
      // $('#yts-options').html('<p>ERROR! Failed to connect to the YTS website.</p>');
    }
  });
}

function removeAds() {
  var ads = $('a.hidden-xs');
  if (ads.length) {
    console.log('Removing ad box.');
    ads.remove();
  }
}

$(document).ready(function() {
  var divs = $("article.img-item");
  var link = null;
  var url = null;

  // removeAds();

  $(divs).each(function(i) {
    link = $(this).find('h3 a');
    url = link.attr('href');
    // console.log("URL: "+url);
    imposeMyWill(url, $(this));
  });
});

QingJ © 2025

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