Add proxy support

This commit is contained in:
Felix 2025-09-20 12:18:29 +03:00
parent 7a211c838b
commit 84a3466e5e
5 changed files with 40 additions and 8 deletions

View File

@ -42,6 +42,7 @@ namespace AnimeON
return null; return null;
string searchUrl = $"{_init.host}/api/anime/search?text={System.Web.HttpUtility.UrlEncode(query)}"; string searchUrl = $"{_init.host}/api/anime/search?text={System.Web.HttpUtility.UrlEncode(query)}";
_onLog($"AnimeON: using proxy {_proxyManager.CurrentProxyIp} for {searchUrl}");
string searchJson = await Http.Get(searchUrl, headers: headers, proxy: _proxyManager.Get()); string searchJson = await Http.Get(searchUrl, headers: headers, proxy: _proxyManager.Get());
if (string.IsNullOrEmpty(searchJson)) if (string.IsNullOrEmpty(searchJson))
return null; return null;
@ -86,6 +87,7 @@ namespace AnimeON
public async Task<List<FundubModel>> GetFundubs(int animeId) public async Task<List<FundubModel>> GetFundubs(int animeId)
{ {
string fundubsUrl = $"{_init.host}/api/player/fundubs/{animeId}"; string fundubsUrl = $"{_init.host}/api/player/fundubs/{animeId}";
_onLog($"AnimeON: using proxy {_proxyManager.CurrentProxyIp} for {fundubsUrl}");
string fundubsJson = await Http.Get(fundubsUrl, headers: new List<HeadersModel>() { new HeadersModel("User-Agent", "Mozilla/5.0"), new HeadersModel("Referer", _init.host) }, proxy: _proxyManager.Get()); string fundubsJson = await Http.Get(fundubsUrl, headers: new List<HeadersModel>() { new HeadersModel("User-Agent", "Mozilla/5.0"), new HeadersModel("Referer", _init.host) }, proxy: _proxyManager.Get());
if (string.IsNullOrEmpty(fundubsJson)) if (string.IsNullOrEmpty(fundubsJson))
return null; return null;
@ -97,6 +99,7 @@ namespace AnimeON
public async Task<EpisodeModel> GetEpisodes(int animeId, int playerId, int fundubId) public async Task<EpisodeModel> GetEpisodes(int animeId, int playerId, int fundubId)
{ {
string episodesUrl = $"{_init.host}/api/player/episodes/{animeId}?take=100&skip=-1&playerId={playerId}&fundubId={fundubId}"; string episodesUrl = $"{_init.host}/api/player/episodes/{animeId}?take=100&skip=-1&playerId={playerId}&fundubId={fundubId}";
_onLog($"AnimeON: using proxy {_proxyManager.CurrentProxyIp} for {episodesUrl}");
string episodesJson = await Http.Get(episodesUrl, headers: new List<HeadersModel>() { new HeadersModel("User-Agent", "Mozilla/5.0"), new HeadersModel("Referer", _init.host) }, proxy: _proxyManager.Get()); string episodesJson = await Http.Get(episodesUrl, headers: new List<HeadersModel>() { new HeadersModel("User-Agent", "Mozilla/5.0"), new HeadersModel("Referer", _init.host) }, proxy: _proxyManager.Get());
if (string.IsNullOrEmpty(episodesJson)) if (string.IsNullOrEmpty(episodesJson))
return null; return null;
@ -115,6 +118,7 @@ namespace AnimeON
new HeadersModel("Referer", "https://animeon.club/") new HeadersModel("Referer", "https://animeon.club/")
}; };
_onLog($"AnimeON: using proxy {_proxyManager.CurrentProxyIp} for {requestUrl}");
string html = await Http.Get(requestUrl, headers: headers, proxy: _proxyManager.Get()); string html = await Http.Get(requestUrl, headers: headers, proxy: _proxyManager.Get());
if (string.IsNullOrEmpty(html)) if (string.IsNullOrEmpty(html))
return null; return null;

View File

@ -13,9 +13,16 @@ namespace AnimeON
/// </summary> /// </summary>
public static void loaded(InitspaceModel initspace) public static void loaded(InitspaceModel initspace)
{ {
AnimeON = new OnlinesSettings("AnimeON", "https://animeon.club", streamproxy: false) AnimeON = new OnlinesSettings("AnimeON", "https://animeon.club", streamproxy: false, useproxy: false)
{ {
displayname = "🇯🇵 AnimeON" displayname = "🇯🇵 AnimeON",
proxy = new Shared.Models.Base.ProxySettings()
{
useAuth = true,
username = "",
password = "",
list = new string[] { "socks5://ip:port" }
}
}; };
// Виводити "уточнити пошук" // Виводити "уточнити пошук"

View File

@ -13,9 +13,16 @@ namespace CikavaIdeya
/// </summary> /// </summary>
public static void loaded(InitspaceModel initspace) public static void loaded(InitspaceModel initspace)
{ {
CikavaIdeya = new OnlinesSettings("CikavaIdeya", "https://cikava-ideya.top", streamproxy: false) CikavaIdeya = new OnlinesSettings("CikavaIdeya", "https://cikava-ideya.top", streamproxy: false, useproxy: false)
{ {
displayname = "ЦікаваІдея" displayname = "ЦікаваІдея",
proxy = new Shared.Models.Base.ProxySettings()
{
useAuth = true,
username = "a",
password = "a",
list = new string[] { "socks5://IP:PORT" }
}
}; };
// Виводити "уточнити пошук" // Виводити "уточнити пошук"

View File

@ -13,9 +13,16 @@ namespace Uaflix
/// </summary> /// </summary>
public static void loaded(InitspaceModel initspace) public static void loaded(InitspaceModel initspace)
{ {
UaFlix = new OnlinesSettings("Uaflix", "https://uafix.net", streamproxy: false) UaFlix = new OnlinesSettings("Uaflix", "https://uafix.net", streamproxy: false, useproxy: false)
{ {
displayname = "🇺🇦 UaFlix" displayname = "🇺🇦 UaFlix",
proxy = new Shared.Models.Base.ProxySettings()
{
useAuth = true,
username = "a",
password = "a",
list = new string[] { "socks5://IP:PORT" }
}
}; };
// Виводити "уточнити пошук" // Виводити "уточнити пошук"

View File

@ -13,9 +13,16 @@ namespace Unimay
/// </summary> /// </summary>
public static void loaded(InitspaceModel initspace) public static void loaded(InitspaceModel initspace)
{ {
Unimay = new OnlinesSettings("Unimay", "https://api.unimay.media/v1", streamproxy: false) Unimay = new OnlinesSettings("Unimay", "https://api.unimay.media/v1", streamproxy: false, useproxy: false)
{ {
displayname = "Unimay" displayname = "Unimay",
proxy = new Shared.Models.Base.ProxySettings()
{
useAuth = true,
username = "a",
password = "a",
list = new string[] { "socks5://IP:PORT" }
}
}; };
// Виводити "уточнити пошук" // Виводити "уточнити пошук"