Ejemplo n.º 1
0
        public static void RunUsingProxy([TimerTrigger("0 * * * * *")] TimerInfo myTimer, TraceWriter log)
        {
            //log.Info($"{DateTime.Now}:スタート");

            try
            {
                // 商品検索
                GetGoods(ConfigurationManager.AppSettings["TargetGoods"], 1, out var janCode, out var goodsName);
                if (janCode == "")
                {
                    return;
                }
                Core.Crawler.Toysrus        crawler = new Core.Crawler.Toysrus();
                Core.Crawler.Toysrus.Result result  = crawler.Run(janCode, true);

                if (result.Exist)
                {
                    var message   = $"【{goodsName}】が見つかりました。\n下記URLから購入を行ってください。\n{result.TargetUrl}";
                    var messaging = new Library.LINE.Messaging(ConfigurationManager.AppSettings["AccessToken"]);
                    messaging.Push(ConfigurationManager.AppSettings["SendUserID"], message);
                }
            }
            catch (Exception ex)
            {
                log.Verbose($"{DateTime.Now}:{ex.ToString()}");
            }
            finally
            {
                //log.Info($"{DateTime.Now}:エンド");
            }
        }
Ejemplo n.º 2
0
        public static void Run([TimerTrigger("0 * * * * *")] TimerInfo myTimer, TraceWriter log)
        {
            //log.Info($"{DateTime.Now}:スタート");

            try
            {
                // 商品検索
                var janCode   = ConfigurationManager.AppSettings["TargetGoods"].Split(',')[0];
                var goodsName = ConfigurationManager.AppSettings["TargetGoods"].Split(',')[1];
                Core.Crawler.Toysrus        crawler = new Core.Crawler.Toysrus();
                Core.Crawler.Toysrus.Result result  = crawler.Run(janCode);

                if (result.Exist)
                {
                    var message = $"【{goodsName}】が見つかりました。\n下記URLから購入を行ってください。\n{result.TargetUrl}";
                    LineMessagingClient lineMessagingClient = new LineMessagingClient(ConfigurationManager.AppSettings["AccessToken"]);
                    lineMessagingClient.PushMessageAsync(ConfigurationManager.AppSettings["SendUserID"], message);
                }
            }
            catch (Exception ex)
            {
                log.Verbose($"{DateTime.Now}:{ex.ToString()}");
            }
            finally
            {
                //log.Info($"{DateTime.Now}:エンド");
            }
        }
Ejemplo n.º 3
0
        private void button3_Click(object sender, EventArgs e)
        {
            GetGoods(@"4902370535709,Nintendo Switch Joy-Con (L) / (R) グレー|4902370535716,Nintendo Switch [ネオンブルー/ネオンレッド]", 0, out var janCode, out var goodsName);


            Core.Crawler.Toysrus crawler = new Core.Crawler.Toysrus();
            crawler.Run(janCode, true);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// POSTメソッド
        /// </summary>
        /// <param name="janCode"></param>
        /// <returns></returns>
        public Result Post(string janCode)
        {
            Result ret = new Result();

            try
            {
                Core.Crawler.Toysrus crawler = new Core.Crawler.Toysrus();
                ret = (Result)crawler.Run(janCode);
                ret.ResultStatus = ResultStatus.Success;
            }
            catch (Exception)
            {
                ret.ResultStatus = ResultStatus.Error;
            }

            return(ret);
        }