mirror of
https://github.com/CakesTwix/Smakolykytl2Epub.git
synced 2025-01-01 22:21:36 -05:00
36 lines
No EOL
1.3 KiB
C#
36 lines
No EOL
1.3 KiB
C#
using Smakolykytl2Epub.Models;
|
|
using Newtonsoft.Json;
|
|
using JsonSerializer = System.Text.Json.JsonSerializer;
|
|
|
|
namespace Smakolykytl2Epub.Utils;
|
|
|
|
public class Ranobe
|
|
{
|
|
private static readonly HttpClient Client = new HttpClient();
|
|
private const string ApiUrl = "https://api.smakolykytl.site/api/user/";
|
|
private const string SiteUrl = "https://smakolykytl.site/";
|
|
|
|
public static async Task<Projects?> GetById(int id)
|
|
{
|
|
var response = await Client.GetAsync(ApiUrl + "projects/" + id.ToString());
|
|
var content = await response.Content.ReadAsStringAsync();
|
|
// Console.WriteLine(content);
|
|
return JsonConvert.DeserializeObject<Projects>(content);
|
|
}
|
|
|
|
public static async Task<Books?> GetChaptersById(int id)
|
|
{
|
|
var response = await Client.GetAsync(ApiUrl + "projects/" + id.ToString() + "/books");
|
|
var content = await response.Content.ReadAsStringAsync();
|
|
// Console.WriteLine(content);
|
|
return JsonConvert.DeserializeObject<Books>(content);
|
|
}
|
|
|
|
public static async Task<Chapters?> GetChapterById(int id)
|
|
{
|
|
var response = await Client.GetAsync(ApiUrl + "chapters/" + id.ToString());
|
|
var content = await response.Content.ReadAsStringAsync();
|
|
// Console.WriteLine(content);
|
|
return JsonConvert.DeserializeObject<Chapters>(content);
|
|
}
|
|
} |