Beispiel #1
0
        async private void Run()
        {
            TumblrClient client = new TumblrClientFactory().Create <TumblrClient>(
                CONSUMER_KEY,
                CONSUMER_SECRET,
                new DontPanic.TumblrSharp.OAuth.Token(OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
                );

            UserInfo userInfo = await client.GetUserInfoAsync();

            Console.WriteLine("Primary Blog: {0}", userInfo.Name);
            Console.WriteLine("Following: {0}", userInfo.FollowingCount);
            Console.WriteLine("Likes: {0}\n", userInfo.LikesCount);

            foreach (UserBlogInfo blog in userInfo.Blogs)
            {
                BlogInfo blogInfo = null;
                if (blog.BlogType == BlogType.Public)
                {
                    try {
                        blogInfo = await client.GetBlogInfoAsync(blog.Name);
                    } catch (DontPanic.TumblrSharp.TumblrException e) {
                        // well boo =[
                    }
                }

                Console.Write("Blog: {0}", blog.Name);
                if (blog.IsPrimary)
                {
                    Console.Write(" [primary]");
                }
                if (blog.BlogType == BlogType.Private)
                {
                    Console.Write(" [private]");
                }
                if ((blogInfo != null) && blogInfo.IsNsfw)
                {
                    Console.WriteLine(" [nsfw]");
                }
                Console.Write("\n-----\n");

                Console.WriteLine("  Followers: {0}", blog.FollowersCount);
                Console.WriteLine("  Posts: {0}", (blogInfo != null) ? blogInfo.PostsCount : 0);

                if (blog.QueueCount > 0)
                {
                    Console.WriteLine("  Queue: {0}", blog.QueueCount);
                }

                if (blog.DraftsCount > 0)
                {
                    Console.WriteLine("  Drafts: {0}", blog.DraftsCount);
                }

                Console.Write("\n");
            }
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Follower sample!");

            // create TumblrClient
            TumblrClient tumblrClient = new TumblrClientFactory().Create <TumblrClient>(CONSUMER_KEY, CONSUMER_SECRET, new Token(OAUTH_TOKEN, OAUTH_TOKEN_SECRET));

            // get your blogs
            var userInfo = tumblrClient.GetUserInfoAsync().GetAwaiter().GetResult();

            // display blogs
            Console.WriteLine();
            Console.WriteLine("Blogs:");

            int idx = -1;

            foreach (var blog in userInfo.Blogs)
            {
                idx++;
                Console.WriteLine(idx.ToString() + ". " + blog.Name);
            }

            //select a blog
            Console.WriteLine();
            Console.Write("select a blog (0-" + idx.ToString() + "): ");
            string blogName = userInfo.Blogs[Convert.ToUInt32(Console.ReadLine())].Name;

            // get first 20 follower
            BlogBase[] blogs = tumblrClient.GetFollowersAsync(blogName).GetAwaiter().GetResult().Result;

            // display follower
            Console.WriteLine();
            Console.WriteLine("first 20th follower:");
            foreach (var blog in blogs)
            {
                Console.WriteLine(blog.Name);
            }

            Console.ReadLine();
        }
Beispiel #3
0
        private async void Button1_Click(object sender, EventArgs e)
        {
            // creating oAuth-client
            OAuthClient oAuthClient = new OAuthClientFactory().Create(ConsumerKey.Text, ConsumerSecret.Text);

            // get requesttoken
            Token requestToken = await oAuthClient.GetRequestTokenAsync(_callbackUrl);

            // get the authorize Url
            Uri url = oAuthClient.GetAuthorizeUrl(requestToken);

            var verifierUrl = WebAuth.ShowDialog(url, _callbackUrl);

            Token accessToken = await oAuthClient.GetAccessTokenAsync(requestToken, verifierUrl.OriginalString);

            AccessKey.Text    = accessToken.Key;
            AccessSecret.Text = accessToken.Secret;

            Activate();

            UserInfo userInfo = null;

            try
            {
                var tc = new TumblrClientFactory().Create <TumblrClient>(ConsumerKey.Text, ConsumerSecret.Text, accessToken);
                userInfo = await tc.GetUserInfoAsync();
            }
            catch (Exception)
            {
                MessageBox.Show("Logon failure", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;
            }


            MessageBox.Show($"Success! the name of your blog is {userInfo.Blogs[0].Name}", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }