我想从卡通网站下载图片。我的应用程序是WinForm,而不是WebForm。
所以,让我们说a.html上有一张图片。
通常,当我点击上一页并重定向到此页面时, 将有一个图像:“图像正在加载”,让我们说A.jpg,在同一个区块中。
5秒钟后,将显示真实的,例如B.jpg。
所以我得到的只是缓存图像,而不是我想要的那个B.jpg。
所以.....我该怎么做?
提前致谢。
ps:我已经发布了这个qustion超过48小时,并且只得到了一些不能解决我问题的答案。 我想知道为什么只有2个人发布了他们的答案? 我的问题不清楚吗? 如果有的话,请告诉我。
由于
答案 0 :(得分:2)
你想要做的基本上是HTML抓取:使用页面的实际html来发现托管文件的位置并下载它们。因为我不确定是否有任何法律原因会妨碍您以这种方式下载图像文件,所以我只是概述了这样做的方法,而不是提供任何工作样本或任何东西。换句话说,使用此信息需要您自担风险。
在Firefox中使用fiddler2,您应该能够找到从其中下载其中一个图像的域和完整URL。基本上只需启动fiddler2,导航到firefox中的站点,然后查找下载的最大文件。这将告诉你图像的确切来源。
接下来,查看您正在查看的页面的HTML源代码。这个特定网站的工作方式,看起来它隐藏了swf或其他东西的上一个/下一个下载,但你可以在页面的javascript中找到网址。寻找一个名为picArr的javascript数组。
要使用WinForms应用程序下载这些,我会使用WebRequest对象。为每个图像URL创建请求并将响应保存到磁盘。