ewgraf / CoubSharper

Coub Search API C#/.NET Core wrapper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CoubSharper

Coub Search API, https://coub.com

GitHub license NuGet .Net

Install

> dotnet add package CoubSharper -or- Install-Package CoubSharper -or via- Manage NuGet Packages...>Browse>CoubSharper

NuGet: https://www.nuget.org/packages/CoubSharper

Usage

using CoubSharper;
...
using (var client = new CoubClient()) {
	CoubsSearchResponse search = client.SearchCoubs("query");
	// do the staff
}

Sample

using System;
using System.Linq;
using CoubSharper;
using Newtonsoft.Json;

namespace CoubSharperTest {
    public class Program {
        public static void Main(string[] args) {			
            using (var client = new CoubClient()) {
                CoubsSearchResponse search = client.SearchCoubs("cosplay", OrderBy.views_count, page: 1);

                var coubs = search.coubs.Select(c => new {
                    Permalink = $"https://coub.com/view/{c.permalink}",
                    Tags = c.tags.Select(t => t.title).ToArray(),
                    Title = c.title,
                    OriginalTitle = c.media_blocks?.external_video?.title
                }).ToArray();

                string coubsJson = JsonConvert.SerializeObject(coubs, Formatting.Indented);
                Console.WriteLine(coubsJson);
            }
        }
    }
}

About

Coub Search API C#/.NET Core wrapper

License:MIT License


Languages

Language:C# 98.7%Language:Batchfile 1.3%