Example #1
0
        private static void Check115Mathces()
        {
            var cookie  = OneOneFiveService.Get115Cookie();
            var drivers = Environment.GetLogicalDrives();

            foreach (var drive in drivers)
            {
                var targetFolder = drive + "\\fin\\";

                if (Directory.Exists(targetFolder))
                {
                    var files = new DirectoryInfo(targetFolder).GetFiles();

                    foreach (var file in files)
                    {
                        var searchContent = file.Name.Split('-')[0] + "-" + file.Name.Split('-')[1];

                        var result = OneOneFiveService.Get115SearchResult(cookie, searchContent);

                        if (!result)
                        {
                            Console.WriteLine(file.FullName);
                        }
                    }
                }
            }
        }
Example #2
0
        public static void TestSearchEverything(string content)
        {
            var retModel  = new Model.ScanModels.EverythingResult();
            var htmlModel = HtmlManager.GetHtmlContentViaUrl("http://*****:*****@"?s=&o=0&j=1&p=c&path_column=1&size_column=1&j=1&q=!c:\ " + EverythingHelper.Extensions + " " + content);

            if (htmlModel.Success)
            {
                retModel = JsonConvert.DeserializeObject <Model.ScanModels.EverythingResult>(htmlModel.Content);

                if (retModel != null && retModel.results != null && retModel.results.Count > 0)
                {
                    retModel.results = retModel.results.OrderByDescending(x => double.Parse(x.size)).ToList();

                    foreach (var r in retModel.results)
                    {
                        r.sizeStr  = FileSize.GetAutoSizeString(double.Parse(r.size), 1);
                        r.location = "本地";
                    }
                }
                else
                {
                    retModel = new Model.ScanModels.EverythingResult
                    {
                        results = new List <EverythingFileResult>()
                    };

                    List <FileItemModel> oneOneFiveFiles = new List <FileItemModel>();

                    oneOneFiveFiles = OneOneFiveService.Get115SearchFileResult(OneOneFiveService.Get115Cookie(), content);

                    oneOneFiveFiles.AddRange(OneOneFiveService.Get115SearchFileResult(OneOneFiveService.Get115Cookie(), content, "2068937774368408801"));

                    if (oneOneFiveFiles != null && oneOneFiveFiles.Any())
                    {
                        var targetFile = oneOneFiveFiles.Where(x => x.n.ToLower().Contains(content.ToLower()) && !string.IsNullOrEmpty(x.fid)).ToList();
                        retModel.totalResults = targetFile.Count + "";

                        if (targetFile != null)
                        {
                            foreach (var file in targetFile)
                            {
                                EverythingFileResult temp = new EverythingFileResult
                                {
                                    size     = file.s + "",
                                    sizeStr  = FileSize.GetAutoSizeString(double.Parse(file.s + ""), 1),
                                    location = "115网盘",
                                    name     = file.n
                                };

                                retModel.results.Add(temp);
                            }
                        }
                    }
                }
            }
        }
Example #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(textBox1.Text))
            {
                listView1.BeginUpdate();

                Parallel.ForEach(missing, new ParallelOptions {
                    MaxDegreeOfParallelism = 5
                }, mi =>
                {
                    var cookie = OneOneFiveService.Get115Cookie();

                    var res = OneOneFiveService.Get115SearchResult(cookie, mi.Av.ID);

                    if (res)
                    {
                        listView1.Items[missing.IndexOf(mi)].BackColor = Color.Green;
                    }
                });

                listView1.EndUpdate();
            }
        }
Example #4
0
 private static void Test115Search()
 {
     var cookie = OneOneFiveService.Get115Cookie();
     var result = OneOneFiveService.Get115SearchResult(cookie, "vdd");
 }
Example #5
0
        public static void Match115(List <string> drivers, bool overRide = false, bool writeJson = true)
        {
            Dictionary <string, bool> SearchResult = new Dictionary <string, bool>();
            var cc = OneOneFiveService.Get115Cookie();

            foreach (var d in drivers)
            {
                var files = new DirectoryInfo(d + @"\fin\").GetFiles();
                int index = 1;

                foreach (var file in files)
                {
                    var result      = false;
                    var possibleSha = ScanDataBaseManager.GetPossibleMaping(file.FullName, file.Length);

                    if (possibleSha != null && overRide == false)
                    {
                        ScanDataBaseManager.DeleteShaMapping(possibleSha.Sha1);

                        if (possibleSha.IsExist == 0)
                        {
                            result = OneOneFiveService.Get115SearchResultInFinFolder(cc, possibleSha.Sha1);
                        }
                        else
                        {
                            result = true;
                            possibleSha.IsExist = 1;

                            ScanDataBaseManager.InsertShaMapping(possibleSha);
                        }
                    }

                    if (possibleSha == null || overRide)
                    {
                        DateTime start = DateTime.Now;

                        var sha1 = FileUtility.ComputeSHA1(file.FullName);

                        DateTime finishSha1 = DateTime.Now;

                        result = OneOneFiveService.Get115SearchResultInFinFolder(cc, sha1);

                        Console.WriteLine("处理 " + index++ + " / " + files.Count() + " 结果 " + (result ? "存在" : "不存在") + " 计算用时 " + (finishSha1 - start).TotalSeconds + " 秒 搜索用时 " + (DateTime.Now - finishSha1).TotalSeconds + " 秒 总共用时 " + (DateTime.Now - start).TotalSeconds + " 秒");

                        AvAndShaMapping aasm = new AvAndShaMapping();
                        aasm.FilePath = file.FullName;
                        aasm.FileSize = file.Length;
                        aasm.IsExist  = result ? 1 : 0;
                        aasm.Sha1     = sha1;

                        ScanDataBaseManager.DeleteShaMapping(aasm.Sha1);
                        ScanDataBaseManager.InsertShaMapping(aasm);
                    }

                    SearchResult.Add(file.FullName, result);
                }
            }

            if (writeJson)
            {
                var fileResult = @"c:\setting\filter115.json";

                if (File.Exists(fileResult))
                {
                    File.Delete(fileResult);
                    Thread.Sleep(50);
                }

                File.Create(fileResult).Close();
                StreamWriter sw = new StreamWriter(fileResult);
                sw.WriteLine(JsonConvert.SerializeObject(SearchResult));
                sw.Close();
            }
        }