Direct Image Link E621/926

Images direct links ripper for pages with search results

От 12.04.2020. Виж последната версия.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name			Direct Image Link E621/926
// @version			2020.04.12.3
// @description		Images direct links ripper for pages with search results
// @description:ru	Рипалка ссылок в результатах поиска, для менеджеров закачки
// @include			http*://e621.net/posts
// @include			http*://e621.net/posts?tags=*
// @include			http*://e926.net/posts
// @include			http*://e926.net/posts?tags=*
// @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 );
}