Получение всех JS файлов с сайта - C#
Формулировка задачи:
Доброе время суток. Есть необходимость проверить все javaScript файлы, имеющиеся на сайте.
Т.е вводится ссылка на сайт, на выходе список url с js файлами. Дальше работа с ними
Никак не могу придумать способ получения js файлов. Можете помочь и идей ?
Решение задачи: «Получение всех JS файлов с сайта»
textual
Листинг программы
- using System;
- using System.IO;
- using System.Net;
- using System.Text;
- using HAP = HtmlAgilityPack;
- namespace Ghost
- {
- class Program
- {
- static void Main(string[] args)
- {
- HttpWebRequest request = HttpWebRequest.CreateHttp("http://someurl/");
- request.Headers[HttpRequestHeader.AcceptCharset] = Encoding.UTF8.WebName;
- request.Headers[HttpRequestHeader.AcceptEncoding] = "gzip";
- request.AutomaticDecompression = DecompressionMethods.GZip;
- using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
- using (StreamReader reader = new StreamReader(response.GetResponseStream(),
- Encoding.GetEncoding(response.CharacterSet)))
- {
- HAP.HtmlDocument document = new HAP.HtmlDocument();
- document.LoadHtml(reader.ReadToEnd());
- HAP.HtmlNodeCollection scripts = document.DocumentNode.SelectNodes("//script[@src]");
- foreach (HAP.HtmlNode script in scripts)
- {
- Console.WriteLine(script.Attributes["src"].Value);
- }
- }
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д