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

41 lines
1.5 KiB
C#

using Microsoft.AspNetCore.Mvc;
namespace SISI.Controllers.PornHubPremium
{
public class ViewController : BaseSisiController
{
public ViewController() : base(AppInit.conf.PornHubPremium) { }
[HttpGet]
[Route("phubprem/vidosik")]
async public Task<ActionResult> Prem(string vkey, bool related)
{
if (await IsRequestBlocked(rch: false))
return badInitMsg;
string memKey = $"phubprem:vidosik:{vkey}";
if (!hybridCache.TryGetValue(memKey, out StreamItem stream_links))
{
string url = PornHubTo.StreamLinksUri(init.corsHost(), vkey);
if (url == null)
return OnError("vkey", refresh_proxy: false);
string html = await Http.Get(init.cors(url), httpversion: 2, timeoutSeconds: 8, proxy: proxy, headers: httpHeaders(init, HeadersModel.Init("cookie", init.cookie)));
stream_links = PornHubTo.StreamLinks(html, "phubprem/vidosik", "phubprem");
if (stream_links?.qualitys == null || stream_links.qualitys.Count == 0)
return OnError("stream_links", refresh_proxy: true);
proxyManager?.Success();
hybridCache.Set(memKey, stream_links, cacheTime(20));
}
if (related)
return await PlaylistResult(stream_links?.recomends, false, null, total_pages: 1);
return OnResult(stream_links);
}
}
}