public void new_row() { //Creando el archivo string path = @"Texas_Weather.csv"; string delimiter = ", "; if (!File.Exists(path)) { string createText = "Texas Weather" + delimiter + "Units" + delimiter + "Precipitation" + delimiter + Environment.NewLine; File.WriteAllText(path, createText); } //Incluir secuencia de lectura de clima var client = new RestSharp.RestClient("https://climacell-microweather-v1.p.rapidapi.com/weather/realtime?unit_system=si&fields=temp%2Chail_binary&lat=29.7633&lon=-95.3633");//hail_binary es precipitacion var request = new RestSharp.RestRequest(Method.GET); request.AddHeader("x-rapidapi-host", "climacell-microweather-v1.p.rapidapi.com"); // request.AddHeader("x-rapidapi-key", "4e1d142f50mshb8f07c2c55a0ea2p141785jsn95f293a27f88"); GMAIL request.AddHeader("x-rapidapi-key", "87c5b0a539msh427fca5c94da8abp1971e7jsn1a03e03f5a67");//MSN IRestResponse response = client.Execute(request); var jObject = JObject.Parse(response.Content); Temp ReadtempJSon = JsonConvert.DeserializeObject <Temp>(jObject.GetValue("temp").ToString()); Temp ReadprepJSon = JsonConvert.DeserializeObject <Temp>(jObject.GetValue("hail_binary").ToString()); string temptest = ReadtempJSon.Value.ToString(); string tempUnitest = ReadtempJSon.Units.ToString(); string unitstest = ReadprepJSon.Value.ToString(); Boolean Precipitacion; if (unitstest == "1") { Precipitacion = true; } else { Precipitacion = false; } Console.WriteLine(temptest + delimiter + tempUnitest + delimiter + Precipitacion.ToString() + delimiter + "Line number:" + invokeCount.ToString()); string appendText = temptest + delimiter + tempUnitest + delimiter + Precipitacion.ToString() + delimiter + Environment.NewLine; File.AppendAllText(path, appendText); }
private void ScrapDay(string html, int day) { try { ktf.Kuto scrapper = new ktf.Kuto(html); if (day == 1) { scrapper = scrapper.Extract("<li class=\"dia d1 activo\"", "</li>"); } else { scrapper = scrapper.Extract($"<li class=\"dia d{day}\"", "</li>"); } string temperaturaMaxima; string temperaturaMinima; string datosDia; datosDia = scrapper.Extract("class=\"probabilidad-lluvia\">", "<br>").ToString(); datosDia += " " + scrapper.Extract("class=\"changeUnitR\" data=\"", "\">").ToString(); Precipitacion.Add($"dia{day}", datosDia); var maxTempScrapper = scrapper.Extract("<span class=\"temperatura\"", "/span>").Extract("data=\"", "|0|\">"); temperaturaMaxima = Convert.ToString(Math.Round(Convert.ToDouble(maxTempScrapper.StripTags().ToString()))); var minTempScrapper = scrapper.Extract("<span class=\"minima changeUnitT\"", "/span>").Extract("data=\"", "|0|\">"); temperaturaMinima = Convert.ToString(Math.Round(Convert.ToDouble(minTempScrapper.StripTags().ToString()))); TemperaturaMaxima[$"dia{day}"] = temperaturaMaxima; TemperaturaMinima[$"dia{day}"] = temperaturaMinima; } catch (Exception a) { MessageBox.Show("Ha ocurrido un error " + a.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }