26 lines
994 B
C#
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);
|
|
|
|
}
|
|
}
|
|
}
|