Git Product home page Git Product logo

nullforce.api.derpibooru's Introduction

Nullforce.Api.Derpibooru

A .NET Standard library for consuming Philomena API endpoints.

Also Supports:

  • derpibooru.org
  • twibooru.org
Build Build Status
NuGet nuget
NuGet (prerelease) nuget

Usage Example

An example using Flurl.Http:

Install the Nullforce.Api.Derpibooru package from NuGet (allow prerelease as needed).

using Flurl;
using Flurl.Http;
using Nullforce.Api.UrlBuilder.Derpibooru;
using Nullforce.Api.JsonModels.Philomena;

...

var derpiClient = new DerpiClient();

// The Derpibooru API expects a user agent string, use yours here
FlurlHttp.ConfigureClient("https://derpibooru.org/api/v1/json", cli => cli
    .WithHeaders(new
    {
        Accept = "application/json",
        User_Agent = "your_user_agent_string"
    }));


var searchResult = await derpiClient
    .Search()
    .WithQuery("fluttershy")
    .Page(1)
    .PerPage(50)
    .Uri
    .GetJsonAsync<ImageSearchRootJson>();

foreach (var image in searchResult.Search)
{
    Console.WriteLine($"Downloading {image.Id}...");
    var path = await image.ImageUri
        .DownloadFileAsync(@"c:\downloads");
}

More Examples

Building / Contributing

TBD

See Also

If you only want to consume the C# wrapper for the JSON models, you can install the separate NuGet package:

dotnet add package Nullforce.Api.Derpibooru.JsonModels

JSON Model Source

nullforce.api.derpibooru's People

Contributors

nullforce avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.