Rip изображения сложного HTML файла с использованием регулярных выражений
хорошо проблемы с которыми я сталкиваюсь здесь они не находятся в комментарии href или src это сниплет кода который я хочу получить но я также хочу получить его по размеру так же как и все изображения которые 2048 x 2048 одинаковы с 4065 x 4065
<pre>#34;, "createdAt": "2018-07-30T13:33:21.373947"}, {"uid": "c442c352934545b183e16ce9aebd91cb", "width": 2048, "options": {"format": "R", "quality": 88}, "updatedAt": "2018-08-01T17:51:24.738232", "height": 2048, "size": 618478, "url": "https://media.sketchfab.com/urls/ea1adc30399045a2b101e16ba65a856f/dist/textures/a4291782af5f4ce39e637c89ec91fa9b/c442c352934545b183e16ce9aebd91cb.jpeg", "createdAt": "2018-08-01T17:51:25.334608"}, {"uid": "84275b9d01b54836893e355991288c2f", "width": 1024, "options": {"format": "R", "quality": 92}, "updatedAt": "2018-08-01T17:51:25.341010", "height": 1024, "size": 220485, "url": "https://media.sketchfab.com/urls/ea1adc30399045a2b101e16ba65a856f/dist/textures/a4291782af5f4ce39e637c89ec91fa9b/84275b9d01b54836893e355991288c2f.jpeg", "createdAt": "2018-08-01T17:51:25.451079"}, {"uid": "88897653dc004ded9faee4eaf2fa0373", "width": 512, "options": {"format": "R", "quality": 95}, "updatedAt": "2018-08-01T17:51:25.456671", "height": 512, "size": 83896, "url": "https://media.sketchfab.com/urls/ea1adc30399045a2b101e16ba65a856f/dist/textures/a4291782af5f4ce39e637c89ec91fa9b/88897653dc004ded9faee4eaf2fa0373.jpeg"
то, что я хочу сделать, это проверить С и высота, и если он соответствует 2048 x2048, то точно это изображение и сохранить в папку же с 4096 x 4096
мне удалось сделать регулярное выражение для длинной ссылки
(https://media.sketchfab.com)/urls/[a-z0-9]+/dist/textures/[a-z0-9]+/[a-z0-9]+.jpeg
но не знаю как заставить его скачать все изображения в зависимости от размера если бы кто нибудь мог помочь был бы очень удивлен действительно отстой в этом заранее спасибо elfenliedtopfan5
Что я уже пробовал:
(https://media.sketchfab.com)/urls/[a-z0-9]+/dist/textures/[a-z0-9]+/[a-z0-9]+.jpeg
string urlAddress = "https://sketchfab.com/3d-models/mossberg-590-tactical-ea1adc30399045a2b101e16ba65a856f"; string urlBase = "https://sketchfab.com"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); string data = ""; if (response.StatusCode == HttpStatusCode.OK) { Stream receiveStream = response.GetResponseStream(); StreamReader readStream = null; if (response.CharacterSet == null) readStream = new StreamReader(receiveStream); else readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet)); data = readStream.ReadToEnd(); response.Close(); readStream.Close(); } MatchCollection matches = Regex.Matches(data, @"(https://media.sketchfab.com)/urls/[a-z0-9]+/dist/textures/[a-z0-9]+/[a-z0-9]+.jpeg"); for (int a = 0; a < matches.Count; a++) MessageBox.Show(urlBase + matches[a].Groups["link"].Value);
DerekT-P
У вас есть данные JSON; зачем использовать регулярное выражение для разбора этого, а не просто разбор JSON (google JSON.Net) ... ?
phil.o
Вы должны опубликовать решение из этого совета и взять на себя ответственность за него.