Exemplo n.º 1
1
        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();

            
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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...");
        }
Exemplo n.º 5
0
        public static void deletePost(BloggerService service, BlogLink blogLink, PostManager postManager)
        {
            PostsResource prDeleteAction = service.Posts;

            prDeleteAction.Delete(blogLink.blogId, postManager.postId).Fetch();
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        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;
        }