Рипалка ссылок в результатах поиска, для менеджеров закачки
Verzia zo dňa
// ==UserScript==
// @name Direct Image Link E621/926
// @version 2022.04.19
// @description:en Images direct links ripper for pages with search results
// @description Рипалка ссылок в результатах поиска, для менеджеров закачки
// @match http*://e621.net/posts*
// @match 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:not([data-tags~="male/male"]):not([data-tags~="gore"])' ),
span = document . createElement ( 'span' ),
mesto = document . querySelector ( '#top' ),
x, src, md5, link, name, y,
stop = [ '0004df48200873322269c8dc5b912dd8', 'INSERT YOUR BLOCKLIST HERE' , 'fffbe7eee9529d89dc11a797e78bf096' ];
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 ];
for ( y = 0; y < stop . length; y++ ) {
if ( md5 != '' && stop [ y ] == md5 ) md5 = '';
}
if ( md5 != '' ) {
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 );
} else {
artic [ x ] . style = 'display: none';
}
}
span . style = 'display: inline-block; column-gap: 3px; column-count: 7; font-size: 40%; line-height: .25em; max-height: 200px; overflow: auto;';
mesto . appendChild ( span );
selectblock ( span );
}