发布一个电驴链接的增强GM脚本

仅仅用于软件推荐,不适合发求软件或软件使用问题方面的贴子
回复
alexbaozi
帖子: 9
注册时间: 2009-05-29 15:38

发布一个电驴链接的增强GM脚本

#1

帖子 alexbaozi » 2009-08-28 9:58

显示电驴链接的下载完成数和正下载数
http://userscripts.org/scripts/show/56497
图片
头像
mickeywaley
帖子: 1427
注册时间: 2009-03-19 9:19
系统: ubuntu
来自: 江苏
联系:

Re: 发布一个电驴链接的增强GM脚本

#2

帖子 mickeywaley » 2009-08-28 10:15

没啥用处,我都是共享里搜索的

代码: 全选

// ==UserScript==
// @name           emule
// @namespace      emule
// @description   
// @include        *
// ==/UserScript==
//alert(location);
//<a ed2k="ed2k://|file|%5B%E9%9B%A8%E8%A1%80%5Dv1.06.rar|129190789|a50cddb65e821c7e3e2e71c1a5bd98ab|h=TABCQ56MJAGJD555VAMSOXOPZ5QAOBT6|/" href="ed2k://|file|%5B%E9%9B%A8%E8%A1%80%5Dv1.06.rar|129190789|a50cddb65e821c7e3e2e71c1a5bd98ab|h=TABCQ56MJAGJD555VAMSOXOPZ5QAOBT6|/">[闆ㄨ]v1.06.rar</a>
var allLinks;
function go(){
	allLinks = document.evaluate(
		'//a[starts-with(@href, "ed2k")]',document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
		//'//a',document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
	for (var i = 0; i < allLinks.snapshotLength; i++) {
		var thisLink = allLinks.snapshotItem(i);
		//GM_log(thisLink.href);
		var hash = thisLink.href.match(/\|(\d+)\|(\w{32})\|/);
		//GM_log(hash);
		if(hash){
			//http://www.power-portal.to/ed2kstats/ed2k?hash=A50CDDB65E821C7E3E2E71C1A5BD98AB
			//http://stat.verycd.com/counters/files/3cb037ccaf458a381b5509cc6a342f27735385600
			//http://stat.verycd.com/counters/files/87ce159bc0d9a8ad88293e25c111d4f9732702720
			//http://ed2k.shortypower.dyndns.org/?hash=55fd5417080b6efedea3d143cfbebd8b
			//href = 'http://stat.verycd.com/counters/files/' + hash[2]+ hash[1];
			href = 'http://ed2k.shortypower.dyndns.org/?hash=' + hash[2];
			//GM_log(href);
			GM_xmlhttpRequest({method: 'GET',url: href,onload: onreport});
		}
		//break;
	}
	var el = document.createElement("script");
	el.src="http://share.sourceforge.net/emulelink.js";
	el.type="text/javascript";
	document.body.insertBefore(el, document.body.lastChild);	
}
function onreport(responseDetails){
	//GM_log(responseDetails.responseText);
	//{"total_finished":"5851","total_start":"8946","week_finished":"510","week_start":"2925"};
	var ht = responseDetails.responseText.match(/<th>(\d+)<\/th>/g);
	//var finished = responseDetails.responseText.match(/"total_finished":"(\d+)"/);
	//<title>ed2k stats - 63CE09D74458A72DFC93845D1E5EB887</title>
	//ed2k::55FD5417080B6EFEDEA3D143CFBEBD8B
	var hash = responseDetails.responseText.match(/ed2k::(\w{32})/);
	//GM_log(starts);
	//GM_log(hash);
	if(hash){
		if(ht){
			ht = ht.join('').match(/\d+/g);
			keyong = ht[0];
			finished = ht[1];
		}else{
			keyong = '0';
			finished = '0';
		}
		GM_log(ht);
		hash = hash[1];
		for (var i = 0; i < allLinks.snapshotLength; i++) {
			var thisLink = allLinks.snapshotItem(i);
			//GM_log(hash);
			//GM_log(thisLink.href);
			if(thisLink.href.match(new RegExp(hash,"i"))){
				//GM_log('ok');
				newElement = document.createElement('a');
				//var downloading = starts - finished;
				newElement.innerHTML = '['+keyong+':'+finished+']';
				newElement.title = '鍙敤婧愭暟:'+keyong+'  瀹屾垚鏉ユ簮:'+finished+'';
				newElement.href = 'http://share.sourceforge.net/emulelink.php?hash=' + hash;
				//newElement.href = 'http://share.sourceforge.net/?hash=' + hash;
				newElement.target = "_blank";
				//GM_log(newElement.innerHTML);
				thisLink.parentNode.insertBefore(newElement, thisLink.nextSibling);
				break;
			}
		}
	}
}
go();
头像
guishugan
帖子: 379
注册时间: 2009-03-02 19:30
来自: 河北石家庄

Re: 发布一个电驴链接的增强GM脚本

#3

帖子 guishugan » 2009-09-05 20:04

等人试 :em06
除了真相,女人也是赤裸裸的
头像
adam8157
帖子: 2794
注册时间: 2009-03-05 16:31
联系:

Re: 发布一个电驴链接的增强GM脚本

#4

帖子 adam8157 » 2009-09-05 20:18

请说verycd 不要混淆概念
头像
yechao1989
帖子: 576
注册时间: 2009-07-19 21:03

Re: 发布一个电驴链接的增强GM脚本

#5

帖子 yechao1989 » 2009-09-05 22:43

adaml 写了:请说verycd 不要混淆概念
:em06
Man->Wiki->Google->Froum->Get it :-)
回复