Advertisement
Guest User

Untitled

a guest
May 20th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Net.Http;
  7. namespace ConsoleApp5
  8. {
  9. class Program
  10. {
  11. static List<Make> Makes = new List<Make>();
  12. static void Main(string[] args)
  13. {
  14. new Program().DownloadDatabase().Wait();
  15. }
  16. public async Task DownloadDatabase()
  17. {
  18. HttpClient client = new HttpClient();
  19. var response = await client.GetAsync("https://www.autocentrum.pl/auta/");
  20. var result = await response.Content.ReadAsStringAsync();
  21. string keyword1 = "Wybierz markę</option>\n";
  22. string keyword2 = ">ZAZ</option>";
  23.  
  24. result = result.Substring(result.IndexOf(keyword1)+keyword1.Length, result.IndexOf(keyword2)+keyword2.Length-result.IndexOf(keyword1)-keyword1.Length);
  25. string[] pieces = result.Split('\n');
  26. foreach (var item in pieces)
  27. {
  28. Make TempMake = new Make();
  29. TempMake.MakeName = item.Remove(0, item.IndexOf('>')+1);
  30. TempMake.MakeName = TempMake.MakeName.Replace("</option>", "");
  31. TempMake.MakeName = TempMake.MakeName.Replace(" ", "-");
  32. Makes.Add(TempMake);
  33. }
  34. }
  35.  
  36. }
  37. class Make
  38. {
  39. public string MakeName;
  40. public string MakeURL;
  41. List<Model> Models = new List<Model>();
  42. }
  43. class Model
  44. {
  45. public string ModelName;
  46. public string ModelURL;
  47. List<Chassis> Chasses = new List<Chassis>();
  48. }
  49. class Chassis
  50. {
  51. public string ChassisName;
  52. public string ChassisURL;
  53. List<Engine> Engines = new List<Engine>();
  54. }
  55. class Engine
  56. {
  57. public string EngineName;
  58. public string EngineURL;
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement