def METHOD_NAME(self, data, path, video_id=None):
    if not traverse_obj(data, path) and not data.get('canWatch') and not self._TOKEN:
        self.raise_login_required(method='password')
    return super().METHOD_NAME(data, path, video_id)