# File lib/contacts/yahoo.rb, line 38
    def contacts       
      return @contacts if @contacts
      if connected?
        # first, get the addressbook site with the new crumb parameter
        url = URI.parse(address_book_url)
        http = open_http(url)
        resp, data = http.get("#{url.path}?#{url.query}",
          "Cookie" => @cookies
        )

        if resp.code_type != Net::HTTPOK
          raise ConnectionError, self.class.const_get(:PROTOCOL_ERROR)
        end
        
        crumb = data.to_s[/id="crumb2" value="(.*?)"/][19...-1]

        # now proceed with the new ".crumb" parameter to get the csv data
        url = URI.parse("#{contact_list_url}&.crumb=#{crumb}")
        http = open_http(url)
        resp, data = http.get("#{url.path}?#{url.query}",
          "Cookie" => @cookies
        )

        if resp.code_type != Net::HTTPOK
        raise ConnectionError, self.class.const_get(:PROTOCOL_ERROR)
        end

        parse data
      end
    end