diff --git a/atlassian/confluence/cloud/__init__.py b/atlassian/confluence/cloud/__init__.py index ce6292c8c..cdfa5e499 100644 --- a/atlassian/confluence/cloud/__init__.py +++ b/atlassian/confluence/cloud/__init__.py @@ -79,6 +79,15 @@ def get_page_by_title(self, space_key, title, **kwargs): """Get page by title and space key.""" return self.get("content", params={"spaceKey": space_key, "title": title, "type": "page", **kwargs}) + def get_blog_post_by_title(self, space_key, title, **kwargs): + """Get blog post by title and space key.""" + return self.get("content", params={"spaceKey": space_key, "title": title, "type": "blogpost", **kwargs}) + + def blog_post_exists(self, space_key, title, **kwargs): + """Check if blog post exists.""" + result = self.get_blog_post_by_title(space_key, title, **kwargs) + return len(result.get("results", [])) > 0 + def page_exists(self, space_key, title, **kwargs): """Check if page exists in Confluence Cloud.""" result = self.get_page_by_title(space_key, title, **kwargs)