Как скачать изображение, которое будет отображаться после кэширования изображения на веб-странице? - PullRequest
1 голос
/ 17 февраля 2011

Я хочу скачать изображение с мультипликационного сайта.и мое приложение WinForm, а не WebForm.

Итак, допустим, в a.html есть изображение.

Обычно, когда я нажимаю на предыдущую страницу и перенаправляюсь на эту страницу,будет изображение: «изображение загружается», скажем, A.jpg, в том же блоке.

Через 5 секунд будет отображаться реальное, скажем, B.jpg.

Итак, я получил только кэшируемый образ, а не тот, B.jpg, который я хочу.

Итак ... как мне это сделать?

Спасибозаранее.

ps: я опубликовал это задание более 48 часов и получил только несколько ответов, которые не решают мою проблему.Мне интересно, почему только 2 человека опубликовали свои ответы?Мой вопрос не ясен?Если есть, пожалуйста, дайте мне знать.

Спасибо

1 Ответ

2 голосов
/ 17 февраля 2011

РЕДАКТИРОВАТЬ: Исходный ответ удален, так как я неправильно понял вопрос.

То, что вы хотите сделать, - это, в основном, очистка HTML-кода: использовать фактический HTML-код страницы, чтобы узнать, где размещены файлы, и загрузить их. Поскольку я не уверен, есть ли какие-либо юридические причины, которые мешали бы вам загружать файлы изображений таким образом, я просто собираюсь изложить подход к этому и не предоставлять никаких рабочих примеров или чего-либо еще. Другими словами, используйте эту информацию на свой страх и риск.

Используя fiddler2 в Firefox, вы сможете найти домен и полный URL-адрес, с которого загружено одно из изображений. По сути, просто запустите fiddler2, перейдите на сайт в Firefox, а затем найдите самый большой загружаемый файл. Это точно скажет вам, откуда исходит изображение.

Далее взгляните на исходный код HTML для просматриваемой страницы. Как работает этот конкретный сайт, похоже, что он скрывает предыдущие / следующие загрузки в формате SWF или что-то в этом роде, но вы можете найти URL в javascript для страницы. Ищите массив javascript с именем picArr.

Чтобы загрузить их с помощью приложения WinForms, я бы использовал объект WebRequest. Создайте запрос для каждого URL изображения и сохраните ответ на диск.

...