# File raggle, line 5550
    def Engine::find_feeds(str)
      syn = Raggle::Syndic8.new
    
      syn.keys -= ['siteurl']
      syn.max_results = $config['syndic8_max_results']
    
      # query syndic8
      ret = syn.find(str)
    
      # find empty and duplicate results
      cruft = []
      ret.each do |feed| 
        cruft << feed if feed['dataurl'].size == 0
        cruft << feed if feed['sitename'].size == 0 &&
        feed['description'].size == 0
        dups = ret.find_all { |f| f['dataurl'] == feed['dataurl'] }
        if dups.size > 1
          dups.shift
          dups.each { |dup| cruft << dup }
        end
      end
    
      # delete cruft
      cruft.each { |feed| ret.delete(feed) }
    
      ret
    end