# File lib-plugins/yapra/plugin/publish/on_memory_download.rb, line 25
    def run(data)
      regexp = nil
      if config['regexp']
        regexp = Regexp.new(config['regexp'])
      else
        regexp = /^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/
      end
      
      wait = config['wait'] || 3

      data.each do |item|
        url = construct_data(config['url'], item, item.respond_to?('link') ? item.link : item)

        if regexp =~ url
          logger.debug "Download start: #{url}"
          referrer = construct_data(config['referrer'], item)
          download(item, url, referrer)
          sleep wait
        end
      end
      
      data
    end