From 5147fe470d3c8b1856b397428a0956cdff3fae42 Mon Sep 17 00:00:00 2001 From: Sean Date: Tue, 4 Nov 2025 10:39:44 -0500 Subject: [PATCH] Fix GetRatingsTableOnMarketBeat --- IPMonitor/Program.cs | 2 +- MarketData/MarketData/Program.cs | 2 +- MarketData/MarketDataLib/Helper/MarketDataHelper.cs | 9 ++++++++- MarketDataUnitTests/MarketDataUnitTestClass.cs | 4 +--- Translate/Translate/Program.cs | 2 +- 5 files changed, 12 insertions(+), 7 deletions(-) diff --git a/IPMonitor/Program.cs b/IPMonitor/Program.cs index 187d9d6..5864560 100755 --- a/IPMonitor/Program.cs +++ b/IPMonitor/Program.cs @@ -8,7 +8,7 @@ namespace IPMonitor static void Main(string[] args) { IConfigurationBuilder builder = new ConfigurationBuilder() - .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); + .AddJsonFile("appsettings.json", optional: true, reloadOnChange: false); IConfigurationRoot configurationRoot = builder.Build(); Arguments arguments = new Arguments(args); IServiceCollection services = new ServiceCollection(); diff --git a/MarketData/MarketData/Program.cs b/MarketData/MarketData/Program.cs index d044613..924309c 100755 --- a/MarketData/MarketData/Program.cs +++ b/MarketData/MarketData/Program.cs @@ -10,7 +10,7 @@ namespace MarketData static void Main(string[] args) { IConfigurationBuilder builder = new ConfigurationBuilder() - .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); + .AddJsonFile("appsettings.json", optional: true, reloadOnChange: false); IConfigurationRoot configurationRoot = builder.Build(); Arguments arguments = new Arguments(args); IServiceCollection services = new ServiceCollection(); diff --git a/MarketData/MarketDataLib/Helper/MarketDataHelper.cs b/MarketData/MarketDataLib/Helper/MarketDataHelper.cs index 42c6fc7..cd1bddd 100755 --- a/MarketData/MarketDataLib/Helper/MarketDataHelper.cs +++ b/MarketData/MarketDataLib/Helper/MarketDataHelper.cs @@ -792,6 +792,13 @@ namespace MarketData.Helper return sections[0]; } + /// + /// This method looks for the ratings rating in the html from the MarketBeat query + /// I made a change to the url on 11/4/2025 changed /price-target to /forecast + /// + /// + /// + /// private static HtmlNodeCollection GetRatingsTableOnMarketBeat(String symbol,String exchange) { MemoryStream memoryStream=null; @@ -801,7 +808,7 @@ namespace MarketData.Helper { String strRequest=null; StringBuilder sb=new StringBuilder(); - sb.Append("https://www.marketbeat.com/stocks/").Append(exchange).Append("/").Append(symbol).Append("/price-target"); + sb.Append("https://www.marketbeat.com/stocks/").Append(exchange).Append("/").Append(symbol).Append("/forecast"); strRequest=sb.ToString(); MDTrace.WriteLine(LogLevel.DEBUG,strRequest); httpNetResponse = HttpNetRequest.GetRequestNoEncodingV3(strRequest, "www.marketbeat.com"); diff --git a/MarketDataUnitTests/MarketDataUnitTestClass.cs b/MarketDataUnitTests/MarketDataUnitTestClass.cs index a58632b..c4215a6 100644 --- a/MarketDataUnitTests/MarketDataUnitTestClass.cs +++ b/MarketDataUnitTests/MarketDataUnitTestClass.cs @@ -20,7 +20,7 @@ public class MarketDataUnitTestClass public MarketDataUnitTestClass() { - builder = new ConfigurationBuilder().AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); + builder = new ConfigurationBuilder().AddJsonFile("appsettings.json", optional: true, reloadOnChange: false); IConfigurationRoot configurationRoot = builder.Build(); configuration = configurationRoot; GlobalConfig.Instance.Configuration = configuration; @@ -48,10 +48,8 @@ public class MarketDataUnitTestClass } /// - /// This is not working because the website has changed formats /// [TestMethod] - [Ignore] public void AnalystRatingsMarketBeatRetrieval() { String symbol = "AAPL"; diff --git a/Translate/Translate/Program.cs b/Translate/Translate/Program.cs index ad5af5f..b01061c 100644 --- a/Translate/Translate/Program.cs +++ b/Translate/Translate/Program.cs @@ -10,7 +10,7 @@ namespace Translate static int Main(string[] args) { IConfigurationBuilder builder = new ConfigurationBuilder() - .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); + .AddJsonFile("appsettings.json", optional: true, reloadOnChange: false); IConfigurationRoot configurationRoot = builder.Build(); CommandArgs commandArgs = new CommandArgs(args); IServiceCollection services = new ServiceCollection();