public void WebApiTest() { var api = new DMMWebAPIUtil(); //var list = api.GetItemList("ssni681"); //var list = api.GetItemList("椎名"); }
/// <summary> /// DMMからタグ情報を取得 /// </summary> /// <param name="file"></param> /// <returns></returns> public TagInfo GetTagInfoFromDMM(FileInfo file) { var ret = new TagInfo(); string fileName = file.Name.Replace(file.Extension, ""); if (fileName == "") { return(ret); } //FANZA-------------------------------- var util = new DMMWebAPIUtil(); var list = util.GetItemList("FANZA", fileName); if (list.Count > 0) { ret = list[0]; //コメントはWebから取得 //HACK 年齢認証の問題を解消する必要がある。 //await AppObject.CefSharpPanel.LoadPageAsync(ret.pageUrl); //var comment = await AppObject.CefSharpPanel.GetTextContentByXPath("//*[@id='mu']/div/table/tbody/tr/td[1]/div[4]/p"); //ret.Comment = comment; //ret.Comment = "監督:" + ret.Director + Environment.NewLine + "メーカー:" + ret.Maker; ret.Comment = ""; return(ret); } //名前を最適化して再検索 var match = Regex.Match(fileName, "^[a-z].*[0-9]"); if (match.Value == "") { return(ret); } list = util.GetItemList("FANZA", match.Value); if (list.Count > 0) { ret = list[0]; //ret.Comment = "監督:" + ret.Director + Environment.NewLine + "メーカー:" + ret.Maker; ret.Comment = ""; return(ret); } //DMM.com(一般)-------------------------------- list = util.GetItemList("DMM.com", match.Value); if (list.Count > 0) { ret = list[0]; //ret.Comment = "監督:" + ret.Director + Environment.NewLine + "メーカー:" + ret.Maker; ret.Comment = ""; return(ret); } return(ret); }