Skip to content

Instantly share code, notes, and snippets.

@Kukks
Created September 10, 2019 06:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Kukks/21d86f51b6e5b62efeb7a314c728a6ed to your computer and use it in GitHub Desktop.
Save Kukks/21d86f51b6e5b62efeb7a314c728a6ed to your computer and use it in GitHub Desktop.
Imgur anon upload
public async Task UploadScreenshot(string clientId)
{
Screenshot ss = ((ITakesScreenshot) Driver).GetScreenshot();
var link = await UploadImageAnonymous(ss.AsBase64EncodedString, $"btcpayservertests_{DateTime.Now}");
Logs.Tester.LogInformation($"screenshot uploaded to {link}");
}
private async Task<string> UploadImageAnonymous(string base64, string name,string clientId)
{
string baseUrl = "https://api.imgur.com/3/";
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Add("Authorization", "Client-ID " + clientId);
var jsonData = JsonConvert.SerializeObject(new
{
image = base64,
name
});
var jsonContent = new StringContent(jsonData, Encoding.UTF8, "application/json");
var response = await client.PostAsync(new Uri(baseUrl + "upload"), jsonContent);
return response.IsSuccessStatusCode ? JObject.Parse(await response.Content.ReadAsStringAsync())["data"]["link"].ToString() : string.Empty;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment