Create Download Links for HACG

琉璃神社神秘代码转换成下载链接

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name        Create Download Links for HACG
// @namespace   https://greasyfork.org/zh-CN/scripts/7762
// @description 琉璃神社神秘代码转换成下载链接
// @author      天涯倦客
// @supportURL http://t.qq.com/HeartBlade
// @include     http*://www.hacg.*/wordpress/*
// @include     http*://hacg.*/wordpress/*
// @include     http*://www.hacg.*/wp/*
// @include     http*://hacg.*/wp/*
// @include     http://pan.baidu.com/share/*
// @include     http://pan.baidu.com/s/*
// @include     http://www.llss.me/wp/*
// @include     https://www.llss.fun/wp/*
// @include     http://www.llss.fun/wp/*
// @include     https://www.llss.pw/wp/*
// @version     3.08
// @grant       none
// ==/UserScript==
(function(){
//度盘填充提取码
if(/baidu/.test(location.href)&&location.hash.slice(1).length!=0){
	document.querySelector("#accessCode").value=decodeURI (location.hash.slice(1));
	//document.querySelector("#submitBtn").click();
	requestToken();
}
var i;
//防爆补丁
	var feiZao=document.getElementsByTagName("p1");
	var fZLength=feiZao.length;
	if (!!fZLength){
		for (i=0;i<fZLength;i++){
			feiZao[0].parentNode.removeChild(feiZao[0]);
		}
	}
//老司机
	var oldDriver = document.getElementsByClassName('entry-content')[0];
	var regObj={	//用于匹配的正则
	btih:/(?:[^\/=\|])(([a-fA-F0-9]{40})|(\w{32}))/g,
	bdshare:/b?\/s\/(\w{8})(?:\s+(\w{4}))?(?![\">])/g,	//度娘 类型:/s/1i31aCbb  b/s/1i31aCbb  >>>其后非?!xxx
	howfile:/@?(?:HF|howfile)\/file\/(\w{4,10})\/(\w{8,})\/?/gi, //好盘 类型I:@HF/file/61dbeea7/0c7f2f56/  @howfile/file/61dbeea7/0c7f2f56/
	tcn:/\bt\/(\w{7})/g, //t.cn短链接 类型I:t/RZEWYLu
	yyw:/(\/lb\/)?(5lb[a-zA-Z0-9]{8,12})/g,  //115礼包:/lb/5lbeo3p8eh02
	mega:/(?:\.co)?(\.nz\/(#[\w!-]{22,}))/g      //.co.nz/#!AZcSmbJA!Q5ZbtIDoQecZc_3Cmc2v_vMaLFJRO6Ctd7uaWdWKqK0
	//.nz/#F!Cw9HSQCR!GgOIg9e9FNQGSplRDNxWDw
	};
	var linkArr=[]; //用于替换的链接
	//linkArr.btih='<a href="magnet:?xt=urn:btih:$1$2">磁链:$1$2</a>';
	linkArr.btih='';//未定义
	linkArr.baidu="<a href='http://pan.baidu.com/s/$1#$2' target='_blank'>度娘:$1</a> $2";
	linkArr.howf="<a href='http://howfile.com/file/$1/$2/' target='_blank'>好盘:howfile.com/file/$1/$2</a>";
	linkArr.tcn="<a href='http://t.cn/$1' target='_blank'>短链:t.cn/$1</a>";
	linkArr.yyw="<a href='http://115.com/lb/$2' target='_blank'>115礼包:$2</a> ";
	linkArr.mega="<a href='https://mega.co$1' target='_blank'>MEGA网盘:$2</a>";
	var txt=oldDriver.innerHTML.toString();
//磁链
function hashFunc(hash){  //hash操作
	hashWord=hash.match(/^\W*/g)[0];
	hash=hash.replace(/[\s\W]*/g, "").toUpperCase();
	console.log("hash="+hash);
	hashStart=hash.slice(0,2);
	hashEnd=hash.slice(-2);
	return [hashStart,hashEnd,hash,hashWord];
}

	if(regObj.btih.test(txt)){
		var magH=txt.match(regObj.btih);
		for (j=0;j<magH.length;j++){
			linkArr.btih=hashFunc(magH[j])[3]+'<a href="magnet:?xt=urn:btih:'+hashFunc(magH[j])[2]+'" >磁力链接 </a>';
			linkArr.btih+=' →<a href="http://www.torrent.org.cn/Home/Convert/magnet2torrent.html?hash='+hashFunc(magH[j])[2]+'" target="_blank" title="需要先注册登陆">【下载种子】</a>';
			//linkArr.btih+=' <a href="http://www.btaia.com/torrent/detail/hash/'+hashFunc(magH[j])[2]+'" target="_blank" title="支持Base32,可查看种子内容,需要验证码,长期Invalid CAPTCHA token">【种子详情】</a>';

			txt=txt.replace(magH[j],linkArr.btih)
		}
	}

//度娘
		txt=txt.replace(regObj.bdshare,linkArr.baidu);
//好盘
		txt=txt.replace(regObj.howfile,linkArr.howf);
//短链接
		txt=txt.replace(regObj.tcn,linkArr.tcn);
//115
		txt=txt.replace(regObj.yyw,linkArr.yyw);
//mega
		txt=txt.replace(regObj.mega,linkArr.mega);
	
	oldDriver.innerHTML=txt;
	
//手动转换文本框
var oD_box=document.createElement("div");
oD_box.id="oD_box";
oD_box.style="position:fixed;top:10px;right:10px;  width:210px;";
var oD_text=document.createElement("input");
oD_text.id="oD_text";
oD_text.type="text";
oD_text.placeholder="粘贴hash值";
oD_text.title='将自动添加"magnet:?xt=urn:btih:",去除[]中的内容、非字母数字字符、空格';
var oD_button=document.createElement("button");
oD_button.id="oD_button";
oD_button.type="button";
oD_button.textContent="开车";
oD_button.style="padding:4px 0;  position: relative;  top:-1px";
oD_button.onclick=function (){
	var oD_hash=oD_text.value.replace(/(\[.*\])|[\W_]/g,"");
	if (oD_hash.length!==40&&oD_hash.length!==32){
		oD_link.textContent="";
		oD_link2.textContent="";
		alert("长度错误,请重试");
	}else{
		oD_link.href="magnet:?xt=urn:btih:"+oD_hash;
		oD_link.textContent="磁链";
		oD_link2.href="http://www.torrent.org.cn/Home/Convert/magnet2torrent.html?hash="+oD_hash;
		oD_link2.textContent="种子";
		oD_link2.style="margin-left:20px";
	//	oD_link3.href="http://www.btaia.com/torrent/detail/hash/"+oD_hash;
	//	oD_link3.textContent="详情";
	//	oD_link3.style="margin-left:20px";
	}

};
var oD_link=document.createElement("a");
var oD_link2=document.createElement("a");
var oD_link3=document.createElement("a");
oD_link2.target="_blank";
oD_link3.target="_blank";
oD_box.appendChild(oD_text);
oD_box.appendChild(oD_button);
oD_box.appendChild(oD_link);
oD_box.appendChild(oD_link2);
oD_box.appendChild(oD_link3);
document.body.appendChild(oD_box);
//评论区度娘、115、tcn
	var buDang=document.getElementsByClassName('comment-content');
	for (i in buDang){
		buDang[i].innerHTML=buDang[i].innerHTML.replace(/\b(\w{8})\b(?:\s*(?:<br>|密码:|密码:|pw:|提取码:)?\s*(\w{4}|8酱)?)/gi,linkArr.baidu).replace(regObj.yyw,linkArr.yyw).replace(regObj.tcn,linkArr.tcn);
}

})();