Direct Image Link E621/926

Рипалка ссылок в результатах поиска, для менеджеров закачки

נכון ליום 24-09-2021. ראה הגרסה האחרונה.

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

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

if ( artic != null ) {
	for ( x = 0; x < artic . length; x++ ) {
		src = artic [ x ] . getAttribute ( 'data-file-url' );
		md5 = src . split ( '/' );
		name = md5 [ md5 . length - 1 ];
		md5 = name . split ( '.' ) [ 0 ];

		span . innerHTML += '<a href = "' + src + '">' + ( lever ? src : name ) + '</a><br>'; /* select link */

		link = document . createElement ( 'a' ); /* thumb link */
		link . setAttribute ( 'href', src );
		link . innerHTML = md5;
		link . style = 'word-wrap: anywhere;';
		artic [ x ] . appendChild ( link );

	}
	span . style = 'display: inline-block; column-gap: 5px; column-count: 3; max-height: 200px; overflow: auto;';
	mesto . appendChild ( span );
	selectblock ( span );
}