Esempio 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}:エンド");
            }
        }
Esempio 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}:エンド");
            }
        }