Skip to content

Instantly share code, notes, and snippets.

@shtrih
Last active December 23, 2015 14:29
Show Gist options
  • Save shtrih/6649086 to your computer and use it in GitHub Desktop.
Save shtrih/6649086 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name ASS
// @namespace http://4otaku.org/
// @version 0.1
// @description Art Sauce Search
// @match http://art.4otaku.org/*
// @copyright 2013+, shtrih
// ==/UserScript==
function scriptBody() {
var urls = {
hrefs: [
// comment one of those four lines to hide its button
'http://iqdb.org/?url=',
'http://saucenao.com/search.php?urlify=on&database=999&url=',
'http://www.google.com/searchbyimage?image_url=',
'http://www.tineye.com/search/?url='
],
titles: [
'Искать c помощью IQDB.org',
'Искать с помощью SauceNao.com',
'Искать с помощью Google.com',
'Искать с помощью Tineye.com'
],
icons: [
'data:image/x-icon;base64,AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAABgbYcAUVt0AJ217wCsx+4Ay9/7AGKBqQBBTGIAkKC1AHasywAvN0oAc5jNAE+YzAAZICwAeLLiAFSn4wBLnt8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwULBQsFAAkJCQkJAAMEBAAGCw8ACQkJCQEGDAkFBAQBBgEGCQkMCQUKCgEFBQIEAQYJBgkJDAYKAwMDDQIDAwEJCQYJCQwMCAQEAwICBAQGAQYJBgEGBwQDAgoCAwMDBgsBBgEFBwQEAgIKAgMNAgEPAAYBAAAEBAQDBAQHBQoBDwUGAQkFBAMFCwMEBgYGAAoNAQAABwQGDAcEAAkMAQAAAwABBwMHAAkAAAkJCQAAAQgNAQUFAAEBDAkJBgUCAAAACAsBAQABBgYBBQAABQAAAAAAAQEAAAALDg4PDgMHAAAAAAEBAQEFDw4OBgYFBwUAAAAAAAABAQgNDwEAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=',
'data:image/x-icon;base64,Qk02AwAAAAAAADYAAAAoAAAAEAAAABAAAAABABgAAAAAAAADAADEDgAAxA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////////////////////////////AAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAA////AAAA////////AAAAAAAAAAAAAAAAAAAAAAAA////////AAAA////AAAAAAAAAAAAAAAA////////////AAAAAAAAAAAAAAAA////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////AAAAAAAA////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////AAAAAAAA////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////AAAAAAAAAAAAAAAA////////////AAAAAAAAAAAAAAAA////AAAA////////AAAAAAAAAAAAAAAAAAAAAAAA////////AAAA////AAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAA////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA',
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAGnSURBVDhPpVNLLwNRGO1PYedRj3iGEo+l/8COjQWJV0u9dWMtJEgkSCOx8FiSsKAiEjYiHiFIsKGLzu2YjjE97rkVOh2LJr7kJnPvfOd853t5Hl9ttEzraJgUaA7Fszr0JYZYDz/qJ5zgpimB6pHUKQ1oKOjTUD4k4Bv79SOGWE9mZIJLAgLhiInlAxPCSIIWubEwtWE4SIj1ZMquDArsnltYOTThHdCQ2x3Dm7ARubZQ2K+5UnQR0InWFzZQMyrU8a8Z6i0rAu83wfbpB4qkglqZd+vcuyIo9mehgIWb2UkoQM+qgXxZwLP7T7RJkrpxd6dcKbAmZYMy6qyO+T1TEXUuvaNMduGvNv9JQNklUm5OV6oeT1FbtbE+GwUEBtcNnNxZCB99YGE/pYLWOBl3DZxDQdWwUL2P6UlZcQHeGZnyace3n+qenoqDgFWnhTYTqEhz5GyEthK4erFdtXAQsHh0ovlkviTkW16vhmjcRvuC7uqEY5Qb5RhT9v6FpUh0M4nLZ1udjkVd/UuXr0Y5c5lIUiElMzoXifkz78wZ+Fmmh3+sM7FftyvkqysrVaEAAAAASUVORK5CYII=',
'data:image/x-icon;base64,AAABAAEAEBAAAAEAGABoAwAAFgAAACgAAAAQAAAAIAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzIw+kbzG1eza1eza1eza1eza1eza1eza1eza1eza1eza1eza1eza1ezakbzEzIw+ibjC1eza1eza1eza1eza1eza1eza1eza1eza1eza1eza1eza1eza1eza1ezaibjC1eza1eza1eza1eza1eza1ezayeTWudjSsdTOsdTOudjSyeTW1eza1eza1eza1eza1eza1eza1eza1eza1eza1ezaweDWlcDGday+day+lcDGweDW1eza1eza1eza1eza1eza1eza1eza1eza1eza6hEP///////////////+ue0CyeTW1eza1eza1eza1eza1eza1eza1eza1eza1eza1eza1ezb59vH49fGbai6sdTO1eza1eza1eza1eza1eza2fDe1eza1eza1eza1eza1eza1ezb59vH49fGbai6sdTO1eza1eza1eza1eza1ezbCjUXBi0O/iEG9hj+7gz63gDu1fjn69vL49fGbai6sdTOyeTWyeTW0eza1eza1ezbDjkbDjkbDjkbDjka/i0W4hkK3hUL69/L59vKldzqxfjywfTuwfDm2fzu4gDq3fjjDjkbDjkbDjkbDjkbXuY/Vu5msfT769vL59vKkeDvTupjNsIuvgD+9ikTDjkbDjkbDjkbDjkbDjkbDjkbp2MHw5tmrfT359vL59vKpez359vLj1L6ygkC+i0TDjkbDjkbDjkbDjkbDjkbDjkbq2cH////////////////////////o18C+ikTBjUXDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkaxgT/DjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkaxgT8wIxGacDfDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkbDjkaacDcwIxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'
]
},
container = $('.sidebar .sidebar_part').eq(1),
img_link = $('.image img').first().attr('src')
;
if (!container.length || !img_link)
return;
for (var i = 0; i < urls.hrefs.length; i++) {
container.append(
$('<a/>', {
href : urls.hrefs[i] + encodeURI(img_link),
title: urls.titles[i],
target: '_blank',
css: {
display: 'inline-block',
width: '16px',
height: '16px',
margin: '1px',
padding: '1px',
border: '#dcdcdc 1px solid',
'border-radius': '2px',
'background-image': 'url('+ urls.icons[i] +')',
'background-position': '50% 50%',
'background-repeat': 'no-repeat no-repeat'
}
})
);
}
}
var script = document.createElement('script');
script.textContent = '(' + scriptBody.toString() + ')()';
(document.head||document.documentElement).appendChild(script);
script.parentNode.removeChild(script);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment