Skip to content

laurentkempe/Thb.OmnivoreClient

Repository files navigation

NuGet GitHub license publish

Thb.OmnivoreClient

A .NET client for Omnivore GraphQL API, the free, open source, read-it-later app for serious readers.

How to install

Install the NuGet package Thb.OmnivoreClient

How to use

Set OMNIVORE_AUTH_TOKEN environment variable to your Omnivore API token. See how to get your API token.

Create a client

var apiUrl = Environment.GetEnvironmentVariable("OMNIVORE_API_URL") ?? "https://api-prod.omnivore.app/api/graphql";
var omnivoreClient = OmnivoreClientFactory.Create(apiUrl, Environment.GetEnvironmentVariable("OMNIVORE_AUTH_TOKEN"));

GetUserAsync

var me = await omnivoreClient.GetUserAsync();
Console.WriteLine(me.Name);

SearchAsync

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();
}

Development

How to package locally

dotnet r pack