static void Main(string[] args) { Google.Apis.Blogger.v3.BloggerService bs = new BloggerService(new BaseClientService.Initializer() { ApiKey = "AIzaSyCkyf5p4x_2tW-Bwmqt7Bbj-HhFIC_kXvw", }); Google.Apis.Blogger.v3.BlogsResource br = new BlogsResource(bs); var res = br.GetByUrl("http://blogzaserioznihora.blogspot.com/").Execute(); Google.Apis.Blogger.v3.PostsResource pr = new PostsResource(bs); var list = pr.List("7485604791378022116"); list.FetchBodies = false; var result = list.Execute(); }
public static List<Post> getPostList(BloggerService bs, string blogId, PostsResource.ListRequest.StatusEnum status) { PostsResource.ListRequest req = bs.Posts.List(blogId); req.View = PostsResource.ListRequest.ViewEnum.ADMIN; req.FetchBodies = false; req.FetchImages = false; req.Status = status; List<Post> listOfPost = new List<Post>(); string firstToken = ""; while (true) { PostList posts = req.Execute(); req.PageToken = posts.NextPageToken; if (firstToken == "") { firstToken = posts.NextPageToken; } else if (firstToken != "" && posts.NextPageToken == firstToken) { break; } if (posts.Items != null) { posts.Items.ToList().ForEach(item => listOfPost.Add(item)); } } return listOfPost; }
public static Post insertPost(BloggerService service, BlogLink blogLink, String content) { Post postContent = new Post(); postContent.Title = "#throughglass"; postContent.Content = content; postContent.Labels = new List <String>() { "throughglass" }; PostsResource prInsertAction = service.Posts; return(prInsertAction.Insert(postContent, blogLink.blogId).Fetch()); }
static void Main(string[] args) { BloggerHelp BloggerHelp = new BloggerHelp(); string blogUrl = "blogUrl.com"; BloggerService BloggerService = new BloggerService(new BaseClientService.Initializer() { HttpClientInitializer = BloggerHelp.GetCredential(), ApplicationName = "Test", }); //取得Blogger資料 var BlogResource = BloggerService.Blogs.GetByUrl(blogUrl); //第一次會請求允許 Blog blog = BlogResource.Execute(); Console.WriteLine("Blog ID: " + blog.Id); Console.WriteLine("Insert"); //新增資料 Post PostData = new Post(); PostData.Content = "<h1>Content</h1>"; PostData.Labels = new List <string>() { "TestTag" }; PostData.Title = DateTime.Now.ToString() + "Title"; //執行新增 PostsResource PostsResource = new PostsResource(BloggerService); PostsResource.Insert(PostData, blog.Id).Execute(); Console.WriteLine("Done..."); }
public static void deletePost(BloggerService service, BlogLink blogLink, PostManager postManager) { PostsResource prDeleteAction = service.Posts; prDeleteAction.Delete(blogLink.blogId, postManager.postId).Fetch(); }
private PostList ListRecentPosts(string blogId, int maxPosts, DateTime? now, PostsResource.ListRequest.StatusEnum status, PostList previousPage) { if (previousPage != null && string.IsNullOrWhiteSpace(previousPage.NextPageToken)) { // The previous page was also the last page, so do nothing and return an empty list. return new PostList(); } var recentPostsRequest = GetService().Posts.List(blogId); if (now.HasValue) { recentPostsRequest.EndDate = now.Value; } recentPostsRequest.FetchImages = false; recentPostsRequest.MaxResults = maxPosts; recentPostsRequest.OrderBy = PostsResource.ListRequest.OrderByEnum.Published; recentPostsRequest.Status = status; recentPostsRequest.PageToken = previousPage?.NextPageToken; return recentPostsRequest.Execute(); }
public List<Post> listAllPosts(string blogId, PostsResource.ListRequest.StatusesEnum status) { PostsResource.ListRequest req = _bsBlog.Posts.List(blogId); req.View = PostsResource.ListRequest.ViewEnum.ADMIN; req.FetchBodies = false; req.FetchImages = false; req.Statuses = status; List<Post> listOfPost = new List<Post>(); string firstToken = ""; while (true) { PostList posts = req.Execute(); req.PageToken = posts.NextPageToken; if (firstToken == "") { firstToken = posts.NextPageToken; } else if (firstToken != "" && posts.NextPageToken == firstToken) { break; } if (posts.Items != null) { for (int i = 0; i < posts.Items.Count; i++) { listOfPost.Add(posts.Items[i]); } } } return listOfPost; }