Compare commits

..

2 Commits

Author SHA1 Message Date
Felix
ee5fae6581
Merge pull request #23 from levende/lampac-ng
Migration NG
2026-03-31 15:23:10 +03:00
Oleksandr Zhyzhchenko
312be86e27 Migration NG 2026-03-31 14:24:00 +03:00
21 changed files with 58 additions and 185 deletions

3
.gitignore vendored
View File

@ -11,3 +11,6 @@
.DS_Store .DS_Store
AGENTS.md AGENTS.md
/planing/ /planing/
.vs
bin
obj

View File

@ -10,21 +10,12 @@ namespace AnimeON
{ {
public class OnlineApi : IModuleOnline public class OnlineApi : IModuleOnline
{ {
public List<ModuleOnlineItem> Invoke(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args) public List<ModuleOnlineItem> Invoke(HttpContext httpContext, RequestModel requestInfo, string host, OnlineEventsModel args)
{ {
long.TryParse(args.id, out long tmdbid); long.TryParse(args.id, out long tmdbid);
return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email); return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email);
} }
public Task<List<ModuleOnlineItem>> InvokeAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args)
=> Task.FromResult(default(List<ModuleOnlineItem>));
public List<ModuleOnlineSpiderItem> Spider(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> null;
public Task<List<ModuleOnlineSpiderItem>> SpiderAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> Task.FromResult(default(List<ModuleOnlineSpiderItem>));
private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email) private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email)
{ {
var online = new List<ModuleOnlineItem>(); var online = new List<ModuleOnlineItem>();
@ -36,11 +27,10 @@ namespace AnimeON
if (init.enable && !init.rip && (serial == -1 || isanime || !hasLang)) if (init.enable && !init.rip && (serial == -1 || isanime || !hasLang))
{ {
string url = init.overridehost; if (UpdateService.IsDisconnected())
if (string.IsNullOrEmpty(url) || UpdateService.IsDisconnected()) init.overridehost = null;
url = $"{host}/lite/animeon";
online.Add(new ModuleOnlineItem(init.displayname, url, "animeon", init.displayindex)); online.Add(new ModuleOnlineItem(init, "animeon"));
} }
return online; return online;

View File

@ -1,6 +1,3 @@
{ {
"enable": true, "enable": true
"version": 3,
"initspace": "AnimeON.ModInit",
"online": "AnimeON.OnlineApi"
} }

View File

@ -10,21 +10,12 @@ namespace Bamboo
{ {
public class OnlineApi : IModuleOnline public class OnlineApi : IModuleOnline
{ {
public List<ModuleOnlineItem> Invoke(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args) public List<ModuleOnlineItem> Invoke(HttpContext httpContext, RequestModel requestInfo, string host, OnlineEventsModel args)
{ {
long.TryParse(args.id, out long tmdbid); long.TryParse(args.id, out long tmdbid);
return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email); return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email);
} }
public Task<List<ModuleOnlineItem>> InvokeAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args)
=> Task.FromResult(default(List<ModuleOnlineItem>));
public List<ModuleOnlineSpiderItem> Spider(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> null;
public Task<List<ModuleOnlineSpiderItem>> SpiderAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> Task.FromResult(default(List<ModuleOnlineSpiderItem>));
private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email) private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email)
{ {
var online = new List<ModuleOnlineItem>(); var online = new List<ModuleOnlineItem>();
@ -39,11 +30,10 @@ namespace Bamboo
return online; return online;
} }
string url = init.overridehost; if (UpdateService.IsDisconnected())
if (string.IsNullOrEmpty(url) || UpdateService.IsDisconnected()) init.overridehost = null;
url = $"{host}/lite/bamboo";
online.Add(new ModuleOnlineItem(init.displayname, url, "bamboo", init.displayindex)); online.Add(new ModuleOnlineItem(init, "bamboo"));
} }
return online; return online;

View File

@ -1,6 +1,3 @@
{ {
"enable": true, "enable": true
"version": 3,
"initspace": "Bamboo.ModInit",
"online": "Bamboo.OnlineApi"
} }

View File

@ -10,21 +10,12 @@ namespace JackTor
{ {
public class OnlineApi : IModuleOnline public class OnlineApi : IModuleOnline
{ {
public List<ModuleOnlineItem> Invoke(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args) public List<ModuleOnlineItem> Invoke(HttpContext httpContext, RequestModel requestInfo, string host, OnlineEventsModel args)
{ {
long.TryParse(args.id, out long tmdbid); long.TryParse(args.id, out long tmdbid);
return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email); return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email);
} }
public Task<List<ModuleOnlineItem>> InvokeAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args)
=> Task.FromResult(default(List<ModuleOnlineItem>));
public List<ModuleOnlineSpiderItem> Spider(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> null;
public Task<List<ModuleOnlineSpiderItem>> SpiderAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> Task.FromResult(default(List<ModuleOnlineSpiderItem>));
private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email) private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email)
{ {
var online = new List<ModuleOnlineItem>(); var online = new List<ModuleOnlineItem>();
@ -32,11 +23,10 @@ namespace JackTor
var init = ModInit.JackTor; var init = ModInit.JackTor;
if (init.enable && !init.rip) if (init.enable && !init.rip)
{ {
string url = init.overridehost; if (UpdateService.IsDisconnected())
if (string.IsNullOrEmpty(url) || UpdateService.IsDisconnected()) init.overridehost = null;
url = $"{host}/lite/jacktor";
online.Add(new ModuleOnlineItem(init.displayname, url, "jacktor", init.displayindex)); online.Add(new ModuleOnlineItem(init, "jacktor"));
} }
return online; return online;

View File

@ -1,6 +1,3 @@
{ {
"enable": true, "enable": true
"version": 3,
"initspace": "JackTor.ModInit",
"online": "JackTor.OnlineApi"
} }

View File

@ -10,21 +10,12 @@ namespace KlonFUN
{ {
public class OnlineApi : IModuleOnline public class OnlineApi : IModuleOnline
{ {
public List<ModuleOnlineItem> Invoke(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args) public List<ModuleOnlineItem> Invoke(HttpContext httpContext, RequestModel requestInfo, string host, OnlineEventsModel args)
{ {
long.TryParse(args.id, out long tmdbid); long.TryParse(args.id, out long tmdbid);
return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email); return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email);
} }
public Task<List<ModuleOnlineItem>> InvokeAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args)
=> Task.FromResult(default(List<ModuleOnlineItem>));
public List<ModuleOnlineSpiderItem> Spider(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> null;
public Task<List<ModuleOnlineSpiderItem>> SpiderAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> Task.FromResult(default(List<ModuleOnlineSpiderItem>));
private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email) private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email)
{ {
var online = new List<ModuleOnlineItem>(); var online = new List<ModuleOnlineItem>();
@ -32,11 +23,10 @@ namespace KlonFUN
var init = ModInit.KlonFUN; var init = ModInit.KlonFUN;
if (init.enable && !init.rip) if (init.enable && !init.rip)
{ {
string url = init.overridehost; if (UpdateService.IsDisconnected())
if (string.IsNullOrEmpty(url) || UpdateService.IsDisconnected()) init.overridehost = null;
url = $"{host}/lite/klonfun";
online.Add(new ModuleOnlineItem(init.displayname, url, "klonfun", init.displayindex)); online.Add(new ModuleOnlineItem(init, "klonfun"));
} }
return online; return online;

View File

@ -1,6 +1,3 @@
{ {
"enable": true, "enable": true
"version": 3,
"initspace": "KlonFUN.ModInit",
"online": "KlonFUN.OnlineApi"
} }

View File

@ -10,21 +10,12 @@ namespace Makhno
{ {
public class OnlineApi : IModuleOnline public class OnlineApi : IModuleOnline
{ {
public List<ModuleOnlineItem> Invoke(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args) public List<ModuleOnlineItem> Invoke(HttpContext httpContext, RequestModel requestInfo, string host, OnlineEventsModel args)
{ {
long.TryParse(args.id, out long tmdbid); long.TryParse(args.id, out long tmdbid);
return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email); return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email);
} }
public Task<List<ModuleOnlineItem>> InvokeAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args)
=> Task.FromResult(default(List<ModuleOnlineItem>));
public List<ModuleOnlineSpiderItem> Spider(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> null;
public Task<List<ModuleOnlineSpiderItem>> SpiderAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> Task.FromResult(default(List<ModuleOnlineSpiderItem>));
private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email) private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email)
{ {
var online = new List<ModuleOnlineItem>(); var online = new List<ModuleOnlineItem>();
@ -32,11 +23,10 @@ namespace Makhno
var init = ModInit.Makhno; var init = ModInit.Makhno;
if (init.enable && !init.rip) if (init.enable && !init.rip)
{ {
string url = init.overridehost; if (UpdateService.IsDisconnected())
if (string.IsNullOrEmpty(url) || UpdateService.IsDisconnected()) init.overridehost = null;
url = $"{host}/lite/makhno";
online.Add(new ModuleOnlineItem(init.displayname, url, "makhno", init.displayindex)); online.Add(new ModuleOnlineItem(init, "makhno"));
} }
return online; return online;

View File

@ -1,6 +1,3 @@
{ {
"enable": true, "enable": true
"version": 3,
"initspace": "Makhno.ModInit",
"online": "Makhno.OnlineApi"
} }

View File

@ -10,21 +10,12 @@ namespace Mikai
{ {
public class OnlineApi : IModuleOnline public class OnlineApi : IModuleOnline
{ {
public List<ModuleOnlineItem> Invoke(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args) public List<ModuleOnlineItem> Invoke(HttpContext httpContext, RequestModel requestInfo, string host, OnlineEventsModel args)
{ {
long.TryParse(args.id, out long tmdbid); long.TryParse(args.id, out long tmdbid);
return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email); return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email);
} }
public Task<List<ModuleOnlineItem>> InvokeAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args)
=> Task.FromResult(default(List<ModuleOnlineItem>));
public List<ModuleOnlineSpiderItem> Spider(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> null;
public Task<List<ModuleOnlineSpiderItem>> SpiderAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> Task.FromResult(default(List<ModuleOnlineSpiderItem>));
private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email) private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email)
{ {
var online = new List<ModuleOnlineItem>(); var online = new List<ModuleOnlineItem>();
@ -36,11 +27,10 @@ namespace Mikai
if (init.enable && !init.rip && (serial == -1 || isanime || !hasLang)) if (init.enable && !init.rip && (serial == -1 || isanime || !hasLang))
{ {
string url = init.overridehost; if (UpdateService.IsDisconnected())
if (string.IsNullOrEmpty(url) || UpdateService.IsDisconnected()) init.overridehost = null;
url = $"{host}/lite/mikai";
online.Add(new ModuleOnlineItem(init.displayname, url, "mikai", init.displayindex)); online.Add(new ModuleOnlineItem(init, "mikai"));
} }
return online; return online;

View File

@ -1,6 +1,3 @@
{ {
"enable": true, "enable": true
"version": 3,
"initspace": "Mikai.ModInit",
"online": "Mikai.OnlineApi"
} }

View File

@ -10,21 +10,12 @@ namespace NMoonAnime
{ {
public class OnlineApi : IModuleOnline public class OnlineApi : IModuleOnline
{ {
public List<ModuleOnlineItem> Invoke(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args) public List<ModuleOnlineItem> Invoke(HttpContext httpContext, RequestModel requestInfo, string host, OnlineEventsModel args)
{ {
long.TryParse(args.id, out long tmdbid); long.TryParse(args.id, out long tmdbid);
return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email); return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email);
} }
public Task<List<ModuleOnlineItem>> InvokeAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args)
=> Task.FromResult(default(List<ModuleOnlineItem>));
public List<ModuleOnlineSpiderItem> Spider(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> null;
public Task<List<ModuleOnlineSpiderItem>> SpiderAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> Task.FromResult(default(List<ModuleOnlineSpiderItem>));
private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email) private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email)
{ {
var online = new List<ModuleOnlineItem>(); var online = new List<ModuleOnlineItem>();
@ -36,11 +27,10 @@ namespace NMoonAnime
if (init.enable && !init.rip && (serial == -1 || isAnime || !hasLang)) if (init.enable && !init.rip && (serial == -1 || isAnime || !hasLang))
{ {
string url = init.overridehost; if (UpdateService.IsDisconnected())
if (string.IsNullOrEmpty(url) || UpdateService.IsDisconnected()) init.overridehost = null;
url = $"{host}/lite/nmoonanime";
online.Add(new ModuleOnlineItem(init.displayname, url, "nmoonanime", init.displayindex)); online.Add(new ModuleOnlineItem(init, "nmoonanime"));
} }
return online; return online;

View File

@ -1,6 +1,3 @@
{ {
"enable": true, "enable": true
"version": 3,
"initspace": "NMoonAnime.ModInit",
"online": "NMoonAnime.OnlineApi"
} }

View File

@ -11,21 +11,12 @@ namespace StarLight
{ {
public class OnlineApi : IModuleOnline public class OnlineApi : IModuleOnline
{ {
public List<ModuleOnlineItem> Invoke(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args) public List<ModuleOnlineItem> Invoke(HttpContext httpContext, RequestModel requestInfo, string host, OnlineEventsModel args)
{ {
long.TryParse(args.id, out long tmdbid); long.TryParse(args.id, out long tmdbid);
return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email); return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email);
} }
public Task<List<ModuleOnlineItem>> InvokeAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args)
=> Task.FromResult(default(List<ModuleOnlineItem>));
public List<ModuleOnlineSpiderItem> Spider(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> null;
public Task<List<ModuleOnlineSpiderItem>> SpiderAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> Task.FromResult(default(List<ModuleOnlineSpiderItem>));
private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email) private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email)
{ {
var online = new List<ModuleOnlineItem>(); var online = new List<ModuleOnlineItem>();
@ -36,11 +27,10 @@ namespace StarLight
var init = ModInit.StarLight; var init = ModInit.StarLight;
if (init.enable && !init.rip) if (init.enable && !init.rip)
{ {
string url = init.overridehost; if (UpdateService.IsDisconnected())
if (string.IsNullOrEmpty(url) || UpdateService.IsDisconnected()) init.overridehost = null;
url = $"{host}/lite/starlight";
online.Add(new ModuleOnlineItem(init.displayname, url, "starlight", init.displayindex)); online.Add(new ModuleOnlineItem(init, "starlight"));
} }
return online; return online;

View File

@ -1,6 +1,3 @@
{ {
"enable": true, "enable": true
"version": 3,
"initspace": "StarLight.ModInit",
"online": "StarLight.OnlineApi"
} }

View File

@ -10,21 +10,12 @@ namespace Uaflix
{ {
public class OnlineApi : IModuleOnline public class OnlineApi : IModuleOnline
{ {
public List<ModuleOnlineItem> Invoke(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args) public List<ModuleOnlineItem> Invoke(HttpContext httpContext, RequestModel requestInfo, string host, OnlineEventsModel args)
{ {
long.TryParse(args.id, out long tmdbid); long.TryParse(args.id, out long tmdbid);
return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email); return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email);
} }
public Task<List<ModuleOnlineItem>> InvokeAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args)
=> Task.FromResult(default(List<ModuleOnlineItem>));
public List<ModuleOnlineSpiderItem> Spider(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> null;
public Task<List<ModuleOnlineSpiderItem>> SpiderAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> Task.FromResult(default(List<ModuleOnlineSpiderItem>));
private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email) private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email)
{ {
var online = new List<ModuleOnlineItem>(); var online = new List<ModuleOnlineItem>();
@ -32,11 +23,10 @@ namespace Uaflix
var init = ModInit.UaFlix; var init = ModInit.UaFlix;
if (init.enable && !init.rip) if (init.enable && !init.rip)
{ {
string url = init.overridehost; if (UpdateService.IsDisconnected())
if (string.IsNullOrEmpty(url) || UpdateService.IsDisconnected()) init.overridehost = null;
url = $"{host}/lite/uaflix";
online.Add(new ModuleOnlineItem(init.displayname, url, "uaflix", init.displayindex)); online.Add(new ModuleOnlineItem(init, "uaflix"));
} }
return online; return online;

View File

@ -1,6 +1,3 @@
{ {
"enable": true, "enable": true
"version": 3,
"initspace": "Uaflix.ModInit",
"online": "Uaflix.OnlineApi"
} }

View File

@ -10,21 +10,12 @@ namespace Unimay
{ {
public class OnlineApi : IModuleOnline public class OnlineApi : IModuleOnline
{ {
public List<ModuleOnlineItem> Invoke(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args) public List<ModuleOnlineItem> Invoke(HttpContext httpContext, RequestModel requestInfo, string host, OnlineEventsModel args)
{ {
long.TryParse(args.id, out long tmdbid); long.TryParse(args.id, out long tmdbid);
return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email); return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email);
} }
public Task<List<ModuleOnlineItem>> InvokeAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineEventsModel args)
=> Task.FromResult(default(List<ModuleOnlineItem>));
public List<ModuleOnlineSpiderItem> Spider(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> null;
public Task<List<ModuleOnlineSpiderItem>> SpiderAsync(HttpContext httpContext, IMemoryCache memoryCache, RequestModel requestInfo, string host, OnlineSpiderModel args)
=> Task.FromResult(default(List<ModuleOnlineSpiderItem>));
private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email) private static List<ModuleOnlineItem> Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email)
{ {
var online = new List<ModuleOnlineItem>(); var online = new List<ModuleOnlineItem>();
@ -36,11 +27,10 @@ namespace Unimay
if (init.enable && !init.rip && (serial == -1 || isanime || !hasLang)) if (init.enable && !init.rip && (serial == -1 || isanime || !hasLang))
{ {
string url = init.overridehost; if (UpdateService.IsDisconnected())
if (string.IsNullOrEmpty(url) || UpdateService.IsDisconnected()) init.overridehost = null;
url = $"{host}/lite/unimay";
online.Add(new ModuleOnlineItem(init.displayname, url, "unimay", init.displayindex)); online.Add(new ModuleOnlineItem(init, "unimay"));
} }
return online; return online;

View File

@ -1,6 +1,3 @@
{ {
"enable": true, "enable": true
"version": 3,
"initspace": "Unimay.ModInit",
"online": "Unimay.OnlineApi"
} }