Pixiv Lazy

By landlord Last update Jun 23, 2009 — Installed 9,520 times. Daily Installs: 41, 29, 24, 20, 13, 36, 18, 24, 32, 18, 20, 27, 23, 17, 19, 27, 15, 37, 20, 28, 21, 32, 24, 21, 19, 15, 26, 22, 13, 35, 24, 26

There are 2 previous versions of this script.

// ==UserScript== 
// @name           Pixiv Lazy
// @namespace      pixivlazy
// @description    provide a direct link to original image ([s] link), as well as a link to its page ([b] link).
// @include        http://www.pixiv.net/*
// ==/UserScript==
// version 0.4 - updated to filter new thumbnails
// version 0.3 - fix a bug, hat-tip to syosyo
// version 0.2 - updated on 2008-06-25

function pixivlink(event){
  Items = document.getElementsByTagName('img');
  rexa = /\?mode\=medium\&illust_id|\?mode\=big\&illust_id/i;
  rexb = /source.pixiv.net/i;
  for (var i = 0; i < Items.length; i++) {
    var imgR = Items[i];
    var aR = imgR.parentNode;
    if(rexa.test(aR.href)) {
      var srcR = imgR.src.replace(/_s\.|_m\.|_100\./i, ".");
      var hrefR = aR.href.replace(/medium/i, "big");
      var tdR = aR.parentNode;
      var linkB = document.createElement('a');
      linkB.href = hrefR;
      linkB.target = '_blank';
      linkB.appendChild(document.createTextNode('[b]'));
      tdR.appendChild(linkB);
      if(!rexb.test(srcR)) {
        var linkS = document.createElement('a');
        linkS.href = srcR;
        linkS.target = '_blank';
        linkS.appendChild(document.createTextNode('[s]'));
        tdR.appendChild(linkS);
      }
    }
  }
}

pixivlink();