def search(cls, query, page=1):
        """
        Search makes a search request with the given query
        query: The keyword to search
        page: The result page number. If -1 given, returns all results at a time.
        """
        path = '/files/search/{query}/page/{page}'.format(query=query, page=page)
        result = cls.client.request(path)
        files = result['files']
        return [cls(f) for f in files]