/* 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); }
/* 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); } }