docs: def send_search(self, url):
          """ Queries the Twitter API with a given query string and \
          stores the results internally. Also validates returned HTTP status \
          code and throws an exception in case of invalid HTTP states. \
          Example usage ``sendSearch('?q=One+Two&count=100')``
  
          :param url: A string of the URL to send the query to
          :raises: TwitterSearchException
          """
  
          if not isinstance(url, str if py3k else basestring):
              raise TwitterSearchException(1009)
  
          endpoint = self._base_url + (self._search_url
                                       if self.__order_is_search
                                       else self._user_url)
  
          r = requests.get(endpoint + url,
                           auth=self.__oauth,
                           proxies={"https": self.__proxy})
  
          self.__response['meta'] = r.headers
  
          self.check_http_status(r.status_code)
  
          self.__response['content'] = r.json()
  
          # update statistics if everything worked fine so far
          seen_tweets = self.get_amount_of_tweets()
          self.__statistics[0] += 1
          self.__statistics[1] += seen_tweets
  
          # call callback if available
          if self.__callback:
              self.__callback(self)
  
          # if we've seen the correct amount of tweets there may be some more
          # using IDs to request more results
          # (former versions used page parameter)
          # see https://dev.twitter.com/docs/working-with-timelines
  
          # a leading ? char does "confuse" parse_qs()
          if url[0] == '?':
              url = url[1:]
          given_count = int(parse_qs(url)['count'][0])
  
          # Search API does have valid count values
          if self.__order_is_search and seen_tweets == given_count:
              self.__next_max_id = self.get_minimal_id()
  
          # Timelines doesn't have valid count values
          # see: https://dev.twitter.com/docs/faq
          # see section: "How do I properly navigate a timeline?"
          elif (not self.__order_is_search and
                len(self.__response['content']) > 0):
              self.__next_max_id = self.get_minimal_id()
  
          else:  # we got less tweets than requested -> no more results in API
              self.__next_max_id = None
  
          return self.__response['meta'], self.__response['content']