예제 #1
0
        public async Task <string> ScanJavBus(string str)
        {
            try
            {
                NoticeService.SendBarkNotice(SettingService.GetSetting().Result.BarkId, $"开始扫描JavBus");

                var startTime = DateTime.Now;

                str = RedisService.GetHash("scan", str);

                ScanParam         param    = JsonHelper.Deserialize <ScanParam>(str);
                Progress <string> progress = new();
                progress.ProgressChanged += ReportScanProgress;

                await MagnetUrlService.SearchJavBus(param.Url, param.Page, param.Name, progress);

                NoticeService.SendBarkNotice(SettingService.GetSetting().Result.BarkId, $"扫描JavBus完成,耗时 {(DateTime.Now - startTime).TotalSeconds} 秒");
            }
            catch (Exception ee)
            {
                await Clients.Caller.SendAsync($"异常 {ee}");
            }
            finally
            {
                RedisService.DeleteHash("scan", str);
            }

            return("success");
        }
예제 #2
0
        public async Task <WebResult> SaveFaviUrl(string url)
        {
            var res = await MagnetUrlService.GetFaviUrl(url);

            await MagnetUrlService.SaveFaviUrl(res);

            return(new WebResult()
            {
                msg = res.url,
                status = Status.Ok
            });
        }
예제 #3
0
        public static void ScanJavUpdate(string site, int page)
        {
            DateTime startTime = DateTime.Now;

            NoticeService.SendBarkNotice(SettingService.GetSetting().Result.BarkId, $"开始扫描 {site} 磁链");
            Progress <string> progress = new Progress <string>();

            progress.ProgressChanged += LogInfo;

            if (site == "javlibrary")
            {
                MagnetUrlService.SearchJavLibrary("http://www.javlibrary.com/cn/vl_update.php?&mode=", page, "Siri扫描Javlibrary", JavLibrarySearchOrder.Asc, progress).Wait();
            }

            if (site == "javbus")
            {
                MagnetUrlService.SearchJavBus("https://www.javbus.com/page", page, "Siri扫描Javbus", progress).Wait();
            }

            NoticeService.SendBarkNotice(SettingService.GetSetting().Result.BarkId, $"结束扫描 {site} 磁链, 用时 {(DateTime.Now - startTime).TotalSeconds} 秒");
        }
예제 #4
0
        public async Task <List <ShowMagnetSearchResult> > GetScanResultDetail(int id)
        {
            var ret = await MagnetUrlService.GetScanResultDetail(id);

            return(ret);
        }
예제 #5
0
        public ScanPageModel GetJavBusData()
        {
            var ret = MagnetUrlService.GetScanPageMode(WebScanUrlSite.JavBus);

            return(ret);
        }