Files
Arne Moerman ea58deab8c initial commit
2024-12-15 19:04:29 +01:00

26 lines
994 B
C#

using System.Net.Http.Headers;
namespace LetterBoxdUnwatchedGenerator
{
public class LetterBoxdConnection
{
const string baseUrl = "https://letterboxd.com/api/v0/";
HttpClient httpClient;
public LetterBoxdConnection()
{
//Authentication
httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Add("Accept", "application/json");
//add url form encoded content
var results = httpClient.PostAsync(baseUrl + "auth/token", new StringContent("grant_type=password&username=USERNAME&password=PASSWORD", MediaTypeHeaderValue.Parse("application/x-www-form-urlencoded"))); //, Encoding.UTF8, "application/x-www-form-urlencoded"));
results.Result.EnsureSuccessStatusCode();
var bearer = results.Result.Content.ReadAsStringAsync().Result;
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", bearer);
}
}
}