feat(makhno): add special handling for ashdi.vip URLs

When episode URLs contain 'ashdi.vip', use HostStreamProxy to generate
the play URL instead of the standard accsArgs call URL method. This
provides better compatibility with this specific streaming provider.
This commit is contained in:
baliasnyifeliks 2026-02-04 08:45:49 +02:00
parent 3436520e4a
commit b91e7b0eac

View File

@ -90,15 +90,29 @@ namespace UAKino.Controllers
int episodeNumber = UAKinoInvoke.TryParseEpisodeNumber(ep.Title) ?? index; int episodeNumber = UAKinoInvoke.TryParseEpisodeNumber(ep.Title) ?? index;
string episodeName = string.IsNullOrEmpty(ep.Title) ? $"Епізод {episodeNumber}" : ep.Title; string episodeName = string.IsNullOrEmpty(ep.Title) ? $"Епізод {episodeNumber}" : ep.Title;
string callUrl = $"{host}/uakino/play?url={HttpUtility.UrlEncode(ep.Url)}&title={HttpUtility.UrlEncode(title ?? original_title)}"; string callUrl = $"{host}/uakino/play?url={HttpUtility.UrlEncode(ep.Url)}&title={HttpUtility.UrlEncode(title ?? original_title)}";
episode_tpl.Append( if (!string.IsNullOrEmpty(ep.Url) && ep.Url.Contains("ashdi.vip", StringComparison.OrdinalIgnoreCase))
episodeName, {
title ?? original_title, string playUrl = HostStreamProxy(init, accsArgs(ep.Url));
"1", episode_tpl.Append(
episodeNumber.ToString("D2"), episodeName,
accsArgs(callUrl), title ?? original_title,
"call", "1",
streamlink: accsArgs($"{callUrl}&play=true") episodeNumber.ToString("D2"),
); playUrl
);
}
else
{
episode_tpl.Append(
episodeName,
title ?? original_title,
"1",
episodeNumber.ToString("D2"),
accsArgs(callUrl),
"call",
streamlink: accsArgs($"{callUrl}&play=true")
);
}
index++; index++;
} }