Direct Image Link E621/926 Silent

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

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name			Direct Image Link E621/926 Silent
// @version			2021.09.24.1
// @description:en	Images direct links ripper for pages with search results (silent version)
// @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			GM_setClipboard
// @run-at			document-end
// ==/UserScript==

var prevs = document . querySelectorAll ( '.post-preview' ),
	txt = document . createTextNode ( '' ),
	x, src, md5, link, name,
	lever = 0; // 1 - pic source, 0 - file name

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

		txt . textContent += ( lever ? src : name ) + '\n'; /* select link */

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

	}
	GM_setClipboard ( txt . textContent, "text" );
}