public IActionResult GetDoubanHouseInfo(string groupID = "", int index = 0) { if (string.IsNullOrEmpty(groupID)) { groupID = "shanghaizufang"; } var houses = DoubanHouseCrawler.GetHouseData(groupID, "", index); var lstRoomInfo = houses.Select(item => new HouseInfo() { HouseTitle = item.HouseTitle, HouseURL = item.HouseOnlineURL, HouseLocation = item.HouseTitle, Money = "暂无" }); return(Json(new { IsSuccess = true, HouseInfos = lstRoomInfo })); }
public IActionResult AddDouBanGroup([FromBody] JToken model) { string doubanGroup = model?["groupId"].ToString(); string cityName = model?["cityName"].ToString(); if (string.IsNullOrEmpty(doubanGroup) || string.IsNullOrEmpty(cityName)) { return(Ok(new { success = false, error = "请输入豆瓣小组Group和城市名称。" })); } var topics = DoubanHouseCrawler.GetHouseData(doubanGroup, cityName, 1); if (topics != null && topics.Count() > 0) { var cityInfo = $"{{ 'groupid':'{doubanGroup}','cityname':'{cityName}','pagecount':5}}"; var doubanConfig = new CrawlerConfiguration(); if (doubanConfig != null) { return(Ok(new { success = true })); } var config = new CrawlerConfiguration() { ConfigurationKey = 0, ConfigurationValue = cityInfo, ConfigurationName = ConstConfigName.Douban, DataCreateTime = DateTime.Now, IsEnabled = true, }; configurationDapper.Insert(config); return(Ok(new { success = true })); } else { return(Ok(new { success = false, error = "保存失败!请检查豆瓣小组ID(如:XMhouse)/城市名称(如:厦门)是否正确..." })); } }
public IActionResult AddDouBanGroup(string doubanGroup, string cityName) { if (string.IsNullOrEmpty(doubanGroup) || string.IsNullOrEmpty(cityName)) { return(Json(new { IsSuccess = false, error = "请输入豆瓣小组Group和城市名称。" })); } var topics = DoubanHouseCrawler.GetHouseData(doubanGroup, cityName, 1); if (topics != null && topics.Count() > 0) { var cityInfo = $"{{ 'groupid':'{doubanGroup}','cityname':'{cityName}','pagecount':5}}"; var doubanConfig = dataContent.CrawlerConfigurations .FirstOrDefault(c => c.ConfigurationName == ConstConfigurationName.Douban && c.ConfigurationValue == cityInfo); if (doubanConfig != null) { return(Json(new { IsSuccess = true })); } var config = new BizCrawlerConfiguration() { ConfigurationKey = 0, ConfigurationValue = cityInfo, ConfigurationName = ConstConfigurationName.Douban, DataCreateTime = DateTime.Now, IsEnabled = true, }; dataContent.Add(config); dataContent.SaveChanges(); return(Json(new { IsSuccess = true })); } else { return(Json(new { IsSuccess = false, error = "保存失败!请检查豆瓣小组ID(如:XMhouse)/城市名称(如:厦门)是否正确..." })); } }