示例#1
0
        /* This method return a list of string containing each link of the pictures displayed in
         * the frontpage. (Title and description can also be retrieved)
         */
        internal List <String> GetFrontpage(String section, String sort, int page, String window, String bearer)
        {
            List <string> pictList = new List <string>();

            while (page < 6)
            {
                String url = "https://api.imgur.com/3/gallery/" +
                             section + "/" + sort + "/" + window + "/" + page + "? Authorization = Bearer " + bearer;
                using (var wb = new WebClient())
                {
                    wb.Headers.Add("Authorization", "Bearer " + bearer);
                    var       response = wb.DownloadString(url);
                    imgurData data     = JsonConvert.DeserializeObject <imgurData>(response);

                    for (int i = 0; i < data.data.Count; i++)
                    {
                        if (data.data[i].link.Contains(".jpg") || data.data[i].link.Contains(".png")) // Remove when able to display gif and mp4
                        {
                            pictList.Add(data.data[i].link);
                        }
                    }
                    page++;
                }
            }
            return(pictList);
        }
示例#2
0
        /* This Method return a list of String containing each image hash uploaded by the user.
         */
        internal List <String> GetPictureUploaded(String bearer)
        {
            List <string> pictList = new List <string>();
            String        url      = "https://api.imgur.com/3/account/me/images?Authorization=Bearer " + bearer;

            using (var wb = new WebClient())
            {
                wb.Headers.Add("Authorization", "Bearer " + bearer);
                var       response = wb.DownloadString(url);
                imgurData data     = JsonConvert.DeserializeObject <imgurData>(response);
                for (int i = 0; i < data.data.Count; i++)
                {
                    pictList.Add(data.data[i].link);
                }
                return(pictList);
            }
        }