Direct Image Link E621/926

Images direct links ripper for pages with search results

ของเมื่อวันที่ 12-04-2020 ดู เวอร์ชันล่าสุด

// ==UserScript==
// @name			Direct Image Link E621/926
// @version			2020.04.12
// @description		Images direct links ripper for pages with search results
// @description:ru	Рипалка ссылок в результатах поиска, для менеджеров закачки
// @include			http*://e621.net/*
// @include			http*://e926.net/*
// @author			Rainbow-Spike
// @namespace		https://greasyfork.org/users/7568
// @homepage		https://greasyfork.org/ru/users/7568-dr-yukon
// @icon			https://www.google.com/s2/favicons?domain=e621.net
// @grant			none
// @run-at			document-end
// ==/UserScript==

var artic = document.querySelectorAll ( '.post-preview' ),
	span = document.createElement ( 'span' ),
	mesto = document.querySelector ( '#top' ),
	x, src, md5, link;

// SELECT
function selectblock ( name ) {
	var rng = document.createRange ( );
	rng.selectNode (name);
	var sel = window.getSelection ( );
	sel.removeAllRanges ( );
	sel.addRange ( rng );
}

if ( artic != null ) {
	mesto.innerHTML += '<div align = "center"><strong>From <a href="https://comicslate.org" target="_blank">comicslate.org</a> with love.</strong></div>';
	for ( x = 0; x < artic.length; x++ ) {
		src = artic [ x ].getAttribute ( 'data-file-url' );
		md5 = src.split ( '/' );
		md5 = md5 [ md5.length - 1 ].split ( '.' )[0];
		link = document.createElement ( 'a' );
		link.setAttribute ( 'href', src );
		link.innerHTML = md5;
		link.style = 'word-wrap: anywhere;';
		artic [ x ].appendChild ( link );

		span.innerHTML += '<a href = "' + src + '">' + src + '</a><br>';
	}
	span.style = 'display: inline-block; column-gap: 5px; column-count: 3; max-height: 200px; overflow: auto;';
	mesto.appendChild ( span );
	selectblock ( span );
}