- 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 - 29
 
                        # ищем позиции в гугле
   def search(request, keyword, p = nil)
      proxy = nil
   # инициализация прокси
      if p # обьект с прокси-серверами
         proxy = "http://#{p.proxy}/" # случайный прокси
         proxy_working = false 
         while not proxy_working
            begin
               timeout(5) { open(request, :proxy => proxy) }
            rescue Timeout::Error
               $log.put "bad broxy #{proxy}"
               proxy = "http://#{p.proxy}/"
               next
            rescue Errno::ECONNREFUSED
               $log.put "bad broxy #{proxy}"
               proxy = "http://#{p.proxy}/"
               next
            rescue OpenURI::HTTPError
               $log.put "bad broxy #{proxy}"
               proxy = "http://#{p.proxy}/"
               next
            else
               $log.put "working #{proxy}"
               proxy_working = true
            end
         end
      end
# код
                                 
        
Комментарии (0) RSS
Добавить комментарий