├── Douban2Piratebay.meta.js ├── Douban2Piratebay.user.js ├── README.md └── screenshot.gif /Douban2Piratebay.meta.js: -------------------------------------------------------------------------------- 1 | // ==UserScript== 2 | // @name Douban2Piratebay 3 | // @namespace https://github.com/bitdust/Douban2Piratebay/ 4 | // @version 0.7 5 | // @description And direct link to piratebay from douban movie page. 6 | // @author bitdust 7 | // @match https://movie.douban.com/subject/* 8 | // @updateURL https://raw.githubusercontent.com/bitdust/Douban2Piratebay/master/Douban2Piratebay.meta.js 9 | // @downloadURL https://raw.githubusercontent.com/bitdust/Douban2Piratebay/master/Douban2Piratebay.user.js 10 | // @grant none 11 | // ==/UserScript== 12 | -------------------------------------------------------------------------------- /Douban2Piratebay.user.js: -------------------------------------------------------------------------------- 1 | // ==UserScript== 2 | // @name Douban2Piratebay 3 | // @namespace https://github.com/bitdust/Douban2Piratebay/ 4 | // @version 0.7 5 | // @description And direct link to piratebay from douban movie page. 6 | // @author bitdust 7 | // @match https://movie.douban.com/subject/* 8 | // @updateURL https://raw.githubusercontent.com/bitdust/Douban2Piratebay/master/Douban2Piratebay.meta.js 9 | // @downloadURL https://raw.githubusercontent.com/bitdust/Douban2Piratebay/master/Douban2Piratebay.user.js 10 | // @grant none 11 | // ==/UserScript== 12 | 13 | (function() { 14 | 'use strict'; 15 | 16 | function insertAfter(newNode, referenceNode) { 17 | referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling); 18 | } 19 | 20 | function addLink(fragment, text, href){ 21 | let a = imdblink.cloneNode(true); 22 | a.textContent = text; 23 | a.href = href; 24 | fragment.appendChild(a); 25 | } 26 | 27 | var links = document.querySelectorAll ( 28 | "#info > a" 29 | ); 30 | var imdblink = null; 31 | var imdbRe = new RegExp("tt[0-9]{4,}"); 32 | for (var i=0; i