Exemplo n.º 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");
        }