static void Main(string[] args) { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .AddJsonFile("appsettings.Development.json", true); var config = builder.Build(); AIBase.APP_ID = config["BaiduAI:APP_ID"]; AIBase.API_KEY = config["BaiduAI:API_KEY"]; AIBase.SECRET_KEY = config["BaiduAI:SECRET_KEY"]; Console.WriteLine("Hello World!"); var fdb = new FaceDb2("zaiwu"); var pic = "https://i0.hdslb.com/bfs/album/f03be0b71c1521ec3495b74d861abe0591900bc1.jpg"; //var ret = fdb.GetUserById("12589063"); var client = new WebClient(); // var bytes2 = client.DownloadData("https://i0.hdslb.com/bfs/album/008a16762c44577eb7e8bc05086d08c6ec402311.jpg"); var ret = fdb.SereachUserByUrl(pic); // Console.WriteLine(JsonConvert.SerializeObject(ret, Formatting.Indented)); return; //var bytes = File.ReadAllBytes(@"..\..\..\2.jpg"); var bytes = File.ReadAllBytes(@"..\..\..\1.webp"); //var ai = new BaiduFaceAI.FaceDetect(); //var ret = ai.DetectFromBytes(bytes); //// Console.WriteLine(JsonConvert.SerializeObject(ret, Formatting.Indented)); //Console.WriteLine(ret.result.face_list[0].face_token); var fd3 = new BaiduFaceAI.FaceDetect(); var ret4 = fd3.DetectFromTOKEN("cdd3be0426908371475157bbcf46ed2a"); Console.WriteLine(JsonConvert.SerializeObject(ret4, Formatting.Indented)); return; return; //var ai = new BaiduFaceAI.FaceDb(); //var ret = ai.GetGroup(); //Console.WriteLine(JsonConvert.SerializeObject(ret, Formatting.Indented)); //ret = ai.GetUserList("abc"); //Console.WriteLine(JsonConvert.SerializeObject(ret, Formatting.Indented)); }
/// <summary> /// 将upo主添加到人脸数据库里 /// </summary> public static void AddUPToFaceDb2(int count = 100) { var faceDb = new FaceDb2("zhaiwu"); using (var db = DBSet.GetCon(DBSet.SqliteDBName.Bilibili)) { var images = db.Select <ImageDetect>(o => o.face_num == 1 && o.max_quality > 0.5 && o.AddToFaceDB == false); foreach (var item in images) { if (isExit) { break; } //var imagePath = SpiderConfig.GetPath($"imgs/{item.UpId}/{item.AVId}"); //var imageBytes = File.ReadAllBytes(Path.Combine(imagePath, item.LocalFile)); var ret = faceDb.AddUserByURL(item.UpId.ToString(), item.Url); var errorCode = ret["error_code"].ToString(); if (errorCode == "223105" || errorCode == "222210") { item.AddToFaceDB = true; db.Update(item); } if (ret["error_code"].ToString() == "0") { item.AddToFaceDB = true; db.Update(item); Console.WriteLine($"Add:{item.UpId}"); } Console.WriteLine(JsonConvert.SerializeObject(ret, Formatting.Indented)); Thread.Sleep(500); if (count-- < 0) { return; } } } }