public void WebApiTest()
        {
            var api = new DMMWebAPIUtil();

            //var list = api.GetItemList("ssni681");
            //var list = api.GetItemList("椎名");
        }
Beispiel #2
0
        /// <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);
        }