Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Net.Http;
- namespace ConsoleApp5
- {
- class Program
- {
- static List<Make> Makes = new List<Make>();
- static void Main(string[] args)
- {
- new Program().DownloadDatabase().Wait();
- }
- public async Task DownloadDatabase()
- {
- HttpClient client = new HttpClient();
- var response = await client.GetAsync("https://www.autocentrum.pl/auta/");
- var result = await response.Content.ReadAsStringAsync();
- string keyword1 = "Wybierz markę</option>\n";
- string keyword2 = ">ZAZ</option>";
- result = result.Substring(result.IndexOf(keyword1)+keyword1.Length, result.IndexOf(keyword2)+keyword2.Length-result.IndexOf(keyword1)-keyword1.Length);
- string[] pieces = result.Split('\n');
- foreach (var item in pieces)
- {
- Make TempMake = new Make();
- TempMake.MakeName = item.Remove(0, item.IndexOf('>')+1);
- TempMake.MakeName = TempMake.MakeName.Replace("</option>", "");
- TempMake.MakeName = TempMake.MakeName.Replace(" ", "-");
- Makes.Add(TempMake);
- }
- }
- }
- class Make
- {
- public string MakeName;
- public string MakeURL;
- List<Model> Models = new List<Model>();
- }
- class Model
- {
- public string ModelName;
- public string ModelURL;
- List<Chassis> Chasses = new List<Chassis>();
- }
- class Chassis
- {
- public string ChassisName;
- public string ChassisURL;
- List<Engine> Engines = new List<Engine>();
- }
- class Engine
- {
- public string EngineName;
- public string EngineURL;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement