A .NET client for Omnivore GraphQL API, the free, open source, read-it-later app for serious readers.
Install the NuGet package Thb.OmnivoreClient
Set OMNIVORE_AUTH_TOKEN
environment variable to your Omnivore API token.
See how to get your API token.
var apiUrl = Environment.GetEnvironmentVariable("OMNIVORE_API_URL") ?? "https://api-prod.omnivore.app/api/graphql";
var omnivoreClient = OmnivoreClientFactory.Create(apiUrl, Environment.GetEnvironmentVariable("OMNIVORE_AUTH_TOKEN"));
var me = await omnivoreClient.GetUserAsync();
Console.WriteLine(me.Name);
var searchResults = await omnivoreClient.SearchAsync();
foreach (var searchResult in searchResults)
{
Console.WriteLine($"Title: {searchResult.Title}");
Console.WriteLine($"Url: {searchResult.Url}");
Console.WriteLine($"OriginalArticleUrl: {searchResult.OriginalArticleUrl}");
Console.WriteLine($"Slug: {searchResult.Slug}");
Console.WriteLine();
}
dotnet r pack