lampac/SISI/Controllers/Eporner/ViewController.cs
lampac-talks f843f04fd4 chore: initial commit 154.3
Signed-off-by: lampac-talks <lampac-talks@users.noreply.github.com>
2026-01-30 16:23:09 +03:00

37 lines
1.1 KiB
C#

using Microsoft.AspNetCore.Mvc;
namespace SISI.Controllers.Eporner
{
public class ViewController : BaseSisiController
{
public ViewController() : base(AppInit.conf.Eporner) { }
[HttpGet]
[Route("epr/vidosik")]
async public Task<ActionResult> Index(string uri, bool related)
{
if (await IsRequestBlocked(rch: true))
return badInitMsg;
rhubFallback:
var cache = await InvokeCacheResult<StreamItem>(ipkey($"eporner:view:{uri}"), 20, async e =>
{
var stream_links = await EpornerTo.StreamLinks(httpHydra, "epr/vidosik", init.corsHost(), uri);
if (stream_links?.qualitys == null || stream_links.qualitys.Count == 0)
return e.Fail("stream_links", refresh_proxy: true);
return e.Success(stream_links);
});
if (IsRhubFallback(cache))
goto rhubFallback;
if (related)
return await PlaylistResult(cache.Value?.recomends, cache.ISingleCache, null, total_pages: 1);
return OnResult(cache);
}
}
}