Censuringa!

Carga imagenes de imgur con su hash bajo el hashtag que se me cante

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

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

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

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

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

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         Censuringa!
// @namespace    http://taringa.net/rata__7
// @version      0.4
// @description  Carga imagenes de imgur con su hash bajo el hashtag que se me cante
// @author       Nezumi
// @include      *://www.taringa.net/mi
// @include      *://www.taringa.net/*/mi/*
// ==/UserScript==

;(function ($, window) {
    var intervals = {};
    var removeListener = function(selector) {
    	if (intervals[selector]) {
    		window.clearInterval(intervals[selector]);
    		intervals[selector] = null;
    	}
    };
    var found = 'waitUntilExists.found';
    $.fn.waitUntilExists = function(handler, shouldRunHandlerOnce, isChild) {
    	var selector = this.selector;
    	var $this = $(selector);
    	var $elements = $this.not(function() { return $(this).data(found); });
    	if (handler === 'remove') {
    		// Hijack and remove interval immediately if the code requests
    		removeListener(selector);
    	} else {
    		// Run the handler on all found elements and mark as found
    		$elements.each(handler).data(found, true);
    		if (shouldRunHandlerOnce && $this.length) {
    			// Element was found, implying the handler already ran for all 
    			// matched elements
    			removeListener(selector);
    		} else if (!isChild) {
    			// If this is a recurring search or if the target has not yet been 
    			// found, create an interval to continue searching for the target
    			intervals[selector] = window.setInterval(function () {
    				$this.waitUntilExists(handler, shouldRunHandlerOnce, true);
    			}, 250);
    		}
    	}
    	return $this;
    };
}(jQuery, window));

//Acá empieza mi código
var imgurIt = function(str){
    var $str = $(str);
    $str.waitUntilExists(function(){
        var $this = $(this);
        var parent=$this.parent();
        var name=parent.parent().prev().prev().attr("name");
        var href=parent.parent().prev().attr("href");
        $this.remove();
        var childs=parent.html().split("<br>");
        var id=childs[1];
        parent.html(childs.slice(2).join("<br>"));
        parent.after("<a href='"+href+"/mi/"+name+"'><img width='525' src='http://i.imgur.com/"+id+".jpg'></a>");
    });
};

imgurIt("a[data-filtername='#Censuringa']");
imgurIt("a[href='/hashtag/Censuringa']");