static void Main(string[] args) { #region 任务创建测试 //StockTaskCreator creator = StockTaskCreator.CreateInstance(); //creator.CreateTaskUpdateStockCode();///更新股票代码 //creator.CreateTaskDownloadPageSYGL();///下载首页概览页面 //creator.CreateTaskDownloadPageZJLX();///下载资金流向页面 //creator.CreateTaskDwonloadPageGGLHB();// //creator.CreateTaskDownloadPageGGLHBMX(); //creator.CreateTaskSINALSJY();/// //creator.CreateTaskUpdatePageData("SINA个股历史交易");///更新日线信息 //creator.CreateTaskUpdatePageDataDaDan();//更新大单数据 //creator.CreateTaskDaDanTo2D(); //creator.CreateTaskSINALSJYTo2D(); //creator.CreateTaskEveryDay(); //creator.CreateTaskAnalyseDaDan(); #endregion //StockTaskExecutor exe = new StockTaskExecutor(); //exe.UpdateData2D("5a19a9df487bdc2bf0e4ea71", "DataSource", "DataOfDaDan"); //exe.UpdatePage("600521", "华海药业", "个股龙虎榜",""); //exe.GetDataFromPageDaDan("59e87b23487bdc330458d069"); //exe.GetDataFromPageDaDan("59e875da487bdc330458cd9a"); //exe.GetNewsListCJYW("2017/12/01"); //exe.SyncStockNews(); //var analyser = StockAnalyser.GetInstance(); //analyser.AnalyseDaDan(); //TaskRunner runner = new TaskRunner(); //runner.Run(); #region 分词环境 //var res = FenCi.GetResult("今年7月26日,魅族在广东珠海歌剧院发布了自己的年度旗舰Pro7系列,与去年每月一场发布会相比,今年的魅族只推出了Pro7一款产品。早先魅族CMO杨柘也曾在微博表示,魅族品牌年内将不会推出新产品,作为一个互联网品牌,今年的魅族显得较为“低调”。"); #endregion ///MongoDB转移 //DataStorage.MoveCollection("140", "PageSource", "PageStock", "{}", "140", "PageSource", "PageStock1", false); //DataStorage.MoveDataFromMongoToSQLServer("170", "StockData2D", "DaDan", "{}", "140", "StockData2D", "DaDan"); //DataStorage.MoveCollection("170", "StockTask", "BaseInfo", "{}", "170", "StockService", "BaseInfo", false); //DataStorage.MoveDataFromMongoToSQLServer("170", "StockService", "BaseInfo", "{}", "aifuwu", "StockService", "BaseInfo"); //DataStorage.MoveCollection("105", "TianTian", "Order2", "{}", "170", "TianTian", "Order", false); //DataStorage.MoveCollection("105", "WYGeQu", "ZhuanJi6", "{}", "170", "WYGeQu", "ZhuanJi", false); //DataStorage.MoveCollection("105", "WYGeQu", "GeQu6", "{}", "170", "WYGeQu", "GeQu", false); //DataStorage.MoveCollection("105", "Job51", "All2", "{}", "170", "Job51", "All", false); //$(trArray[10]).find("td").last().text().trim().replace("元","").replace(/,/g,"") //Convertor.CalTradingDate(new DateTime(2017, 12, 15, 1, 23, 0), "15:00:00"); #region 宿主进程 var json = Convertor.FromJsonToDict2(File.ReadAllText("config.js")); var serviceName = json["ServiceName"].ToString(); StockSynchronizer sync = StockSynchronizer.GetInstance(); var analysor = StockAnalyser.GetInstance(); //sync.SyncStockCode(); if ("Test" == serviceName) { var mongo = DataStorage.GetInstance(DBType.MongoDB); var filter = ""; //var res = mongo.Find2("StockService", "SINADaDan2D","{\"TradingDate\":new Date(\"2017/12/18\")}", "{}"); //mongo.Distinct("StockService", "SINADaDan2D", "StockCode"); //analysor.AnalyseDaDan(); //var db = DataStorage.GetInstance(DBType.MongoDB); //var list = db.Find2(CONST.DB.DBName_StockService, CONST.DB.CollectionName_Exception, "{}"); //foreach (var item in list) //{ // var resItem = NodeService.Get(CONST.NodeServiceUrl, "同花顺", "GetDataFromHtml", new { ContentType = "THS财经要闻新闻详细", Page = (item["Args"] as Dictionary<string, object>)["Page"] }) as Dictionary<string, object>; //} //var list = DataSourceSINA.CreateInstance().GetLSCJMX("600360", "2017-12-27"); //var list = WebDataSource.GetInstance().GetStockRadar(); //analysor.AnalyseHotWords(); //var list = WebDataSource.GetInstance().GetTouTiaoSearch("紫光国芯"); ///analysor.AnalyseRisingStock(startTime:DateTime.Now.AddDays(-15),endTime:DateTime.Now); //analysor.AnalyseStockSymbol(analysor.GetRisingStock(DateTime.Now.AddDays(-8),DateTime.Now.AddDays(0)), "15日以内上涨15%的股票"); sync.SyncTouTiao(); //DataStorage.MoveCollection(mongo, CONST.DB.DBName_StockService, "SINADaDan2D20180101", "{}", mongo, CONST.DB.DBName_StockService, CONST.DB.CollectionName_DaDan, true); //DataStorage.MoveCollection(mongo, CONST.DB.DBName_StockService, "SINADaDan2D20180102", "{}", mongo, CONST.DB.DBName_StockService, CONST.DB.CollectionName_DaDan, true); //DataStorage.MoveCollection(mongo, CONST.DB.DBName_StockService, "SINADaDan2D20180103", "{}", mongo, CONST.DB.DBName_StockService, CONST.DB.CollectionName_DaDan, true); //DataStorage.MoveCollection(mongo, CONST.DB.DBName_StockService, "SINADaDan2D20180104", "{}", mongo, CONST.DB.DBName_StockService, CONST.DB.CollectionName_DaDan, true); //DataStorage.MoveCollection(mongo, CONST.DB.DBName_StockService, "SINADaDan2D20180106", "{}", mongo, CONST.DB.DBName_StockService, CONST.DB.CollectionName_DaDan, true); var svItem = new { 字符串 = "字符串Test", 整型 = 22, 浮点 = 0.4f, 时间 = DateTime.Now, 时间间隔 = new TimeSpan(3, 2, 1, 5), Guid = Guid.NewGuid() }; var svItem2 = new { 数组 = new List <object> { svItem, svItem, svItem }, 字典 = new Dictionary <string, object> { { "键1", svItem }, { "键2", svItem }, { "键3", svItem } } }; var svItem3 = new { 单体 = svItem, 集合 = svItem2 }; var dict = Convertor.FromObjectToDictionary3(svItem3); DataStorage.GetInstance(DBType.MongoDB).Save3("Test", "Test", svItem3); } else if ("SyncStockNews" == serviceName) { sync.SyncStockNews(); } else if ("SyncSINADaDan" == serviceName) { sync.SyncSINADaDan(); } else if ("SyncKLineDay" == serviceName) { sync.SyncKLineDay(); } else if ("SyncGSJJ" == serviceName) { sync.SyncGSJJ(); } else if ("SyncBKGN" == serviceName) { sync.SyncBKGN(); } else if ("SyncZJLX" == serviceName) { sync.SyncZJLX(); } else if ("SyncStockCode" == serviceName) { sync.SyncStockCode(); } else if ("SyncCWZY" == serviceName) { sync.SyncCWZY(); } else if ("SyncStockRardar" == serviceName) { sync.SyncStockRardar(); } else if ("SyncRZRQ" == serviceName) { sync.SyncRZRQ(); } else if ("AnalyseRisingStock" == serviceName) { analysor.AnalyseRisingStock(startTime: DateTime.Now.AddDays(-10), endTime: DateTime.Now.AddDays(-5)); } else if ("DocRunner" == serviceName) { // DataSourceSINA.GetInstance().DownloadExcel(); //new DocRunner().DataAnalyse(); } else if ("SyncExcel" == serviceName) { //DataSourceSINA.GetInstance().DownloadExcel(); //new DocRunner().DataAnalyse(); //sync.ProcHistory(); //ExcelService.GetInstance().ConvertToJson(@"F:\【工程】2015年年终奖数据.xlsx", "Test", @"F:\Test"); } #endregion Console.WriteLine("全部结束"); Console.ReadKey(); }
static void Main(string[] args) { #region 宿主进程 var json = Convertor.FromJsonToDict2(File.ReadAllText("config.js")); var serviceName = json["ServiceName"].ToString(); StockSynchronizer sync = StockSynchronizer.GetInstance(); var analysor = StockAnalyser.GetInstance(); if ("Test" == serviceName) { } else if ("SyncStockNews" == serviceName) { sync.SyncStockNews(); } else if ("SyncSINADaDan" == serviceName) { sync.SyncSINADaDan(); } else if ("SyncKLineDay" == serviceName) { sync.SyncKLineDay(); } else if ("SyncGSJJ" == serviceName) { sync.SyncGSJJ(); } else if ("SyncBKGN" == serviceName) { sync.SyncBKGN(); } else if ("SyncZJLX" == serviceName) { sync.SyncZJLX(); } else if ("SyncStockCode" == serviceName) { sync.SyncStockCode(); } else if ("SyncCWZY" == serviceName) { sync.SyncCWZY(); } else if ("SyncStockRardar" == serviceName) { sync.SyncStockRardar(); } else if ("SyncRZRQ" == serviceName) { sync.SyncRZRQ(); } else if ("AnalyseRisingStock" == serviceName) { analysor.AnalyseRisingStock(startTime: DateTime.Now.AddDays(-10), endTime: DateTime.Now.AddDays(-5)); } else if ("DocRunner" == serviceName) { //WeChatService.GetAllOrg(); //new DocRunner().DataAnalyse(); var res = new DataSourceBaidu().GetPic("骆驼管家告诉你投资P2P,分散也要懂策略!"); //MongoDB.GetInst("mongodb").Aggregate("DocService", "DocItem", "{}"); //for (int k = 0; k < 1000; k++) //{ // DocManager.GetInstance().Save("测试" + k, "<p>Test"+k+"</p>", "5a78263026b0185ef8d286c2", "2018-02-10 0:0:0", "已发布", null, "Test"); // LOGGER.Log("已添加"+k); //} } else if ("SyncExcel" == serviceName) { //DataSourceSINA.GetInstance().DownloadExcel(); //new DocRunner().DataAnalyse(); //sync.ProcHistory(); //ExcelService.GetInstance().ConvertToJson(@"F:\【工程】2015年年终奖数据.xlsx", "Test", @"F:\Test"); } #endregion Console.WriteLine("全部结束"); Console.ReadKey(); }