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 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); } } }