批量下载网页图片

CreateTime--2017年9月26日15:40:43

Author:Marydon

所用技术:javascript、java

测试浏览器:chrome

开发工具:Eclipse

以下载网易云音乐下的图片为例

网页地址:http://music.163.com/#/user/home?id=2952322

第一步:操作javascript

打开控制台(F12)-->选择"console"-->将下面代码粘贴到控制台-->按回车键执行

1.0 版本

// 获取页面上所有的img标签
var imgTags = document.getElementsByTagName('img');
// 用于临时存储图片地址
var imgAddress = "";
// 对获取的img标签进行迭代
for(var i in imgTags) {
// img标签存在src属性
if (undefined != imgTags[i].src) {
// 图片地址以逗号形式隔开
imgAddress += imgTags[i].src + ",";
}
}
// 去除最后一个逗号
imgAddress = imgAddress.substring(0, imgAddress.length-1);
var textareaTag = document.createElement('textarea');
textareaTag.innerHTML = imgAddress;
document.body.append(textareaTag);

  然后,滚动到网页最下端,复制文本域中的内容 

2.0 版本(推荐使用)

第一部分:使用js

// 获取页面上所有的img标签
var imgTags = document.getElementsByTagName('img');
// 用于临时存储图片地址
var imgAddress = "";
// 对获取的img标签进行迭代
for(var i in imgTags) {
// img标签存在src属性
if (undefined != imgTags[i].src) {
// 图片地址以逗号形式隔开
imgAddress += imgTags[i].src + ",";
}
}
// 去除最后一个逗号
imgAddress = imgAddress.substring(0, imgAddress.length-1);
// 将图片地址复制到剪贴板上
window.copy(imgAddress);

第二部分:通过java下实现图片下载

将str的值改为剪贴板的内容,运行该java文件即可。

public static void main(String[] args) {
String str = "http://p1.music.126.net/p4N3obHWzOm3H_3P7JNKwg==/18501482162620323.jpg, http://p1.music.126.net/4yzvgL7urmYi6nCqFqfDEw==/1402976848734625.jpg, http://p1.music.126.net/OJBT2RGhuNyXD1kNfs6sUw==/18566353348293602.jpg, http://p1.music.126.net/50DKder6jEAyuR4aOJCF1g==/19131502323509750.jpg, http://p1.music.126.net/d5Zs4i0BaAfnOwSTnZqnsw==/19131502323646090.jpg, http://p1.music.126.net/xhX1zfDiUsiKviRWUuQ2vw==/6630055115725896.jpg, http://p1.music.126.net/AYACT-x_Y_Tlhq1Iy5bLaQ==/7703178464485055.jpg, http://p1.music.126.net/eyDtkzThK20RhS3bSK5xQw==/7823025231851652.jpg, http://p1.music.126.net/AoqojLhmjS8qRwAF3D6TvA==/7757054534181455.jpg, http://p1.music.126.net/9Jgo8V0ywBTOU-twYDTfBQ==/2915904837819635.jpg, http://p1.music.126.net/LNyn5DJoc81jCxmyErDaAw==/7991250512717269.jpg, http://p1.music.126.net/GLzrEjb-djsuu-xNrbc00w==/7707576510952544.jpg, http://p1.music.126.net/vCy3mt6Bl3RIrFG30mvKQA==/18711488882741459.jpg, http://p1.music.126.net/SY_7WL71vpQqC4F7H19WLQ==/2935696047329018.jpg, http://p1.music.126.net/AzOG92n2WlKeTg7fq9m7_w==/18747772765758074.jpg, http://p1.music.126.net/JUxJ34J2uxj0JyVWUNJs9Q==/2536573329065725.jpg, http://p1.music.126.net/8kppJUKiT2db029QyqtoeQ==/7819726697159115.jpg, http://p1.music.126.net/YWtHjFbZgNE5ulsVtqRKFg==/3431575790438521.jpg, http://p1.music.126.net/J3EFOzWzUXOAG88rI6K--A==/3407386536531118.jpg, http://p1.music.126.net/3iRvki0JjO81rcdeh4_XlA==/3301833425158964.jpg, http://p1.music.126.net/jijRHCFjBHTXCJ1Zq4QIMQ==/528865152855695.jpg, http://p1.music.126.net/6AET0gegsqiXyryiL6FEAw==/7706477000330775.jpg, http://p1.music.126.net/tOGi0KVAQlbcoZ15K1FuIg==/18668607929575068.jpg, http://p1.music.126.net/5yvktN_nWpQkI7wu6XTA_w==/1382086119808599.jpg, http://p1.music.126.net/ogCtjbkCSBWoPjsE_eGfzw==/908196604543070.jpg, http://p1.music.126.net/sBnYMuTyM_8HXSSQy6SMuw==/2938994581183651.jpg, http://p1.music.126.net/8rfhgWek8JR0RiAGNzmE5g==/7696581395202162.jpg, http://p1.music.126.net/FeHWvb7CJXa7zVW3GKw0Ng==/7875801790315805.jpg, http://p1.music.126.net/Dce8HDvIUhuv_BbPcXNkEA==/2945591652331792.jpg, http://p1.music.126.net/EFPViNtDD6agoko4tNR_XA==/3250156371898995.jpg, http://p1.music.126.net/8ShXfI1Wr48pnMLy-lKvzw==/7968160766516292.jpg, http://p1.music.126.net/S14kBfonaN0XZ1AxNmMxAA==/3287539767114157.jpg, http://p1.music.126.net/-x6ZQZDM_YFGmowhCF3W2w==/7941772487529713.jpg, http://p1.music.126.net/MbsfIOtpsRV9kfmjF0gC9g==/7863707163131262.jpg, http://p1.music.126.net/QILyapoxu5gqptBCTx-OQg==/3359008023072423.jpg, http://p1.music.126.net/mUDvMP2LBMlbzqvGw5Vmbg==/7941772489429945.jpg, http://p1.music.126.net/4w8Qz5jQybKL4mmP11Anwg==/3420580728516916.jpg, http://p1.music.126.net/oQFQwnmYjiqUhxKVmt_ygA==/7978056371794960.jpg, http://p1.music.126.net/9MgPgqGtDr5xnHvfU4Px5A==/2929098977010011.jpg, http://p1.music.126.net/LhcoZ11fGq8YfPxcRpWAoQ==/7985752954599671.jpg, http://p1.music.126.net/YH6HGFHwv1R-5bRUCOBYUQ==/3296335869279681.jpg, http://p1.music.126.net/-uv4dB5beu31ZJWkvyb4mg==/2914805325997916.jpg, http://p1.music.126.net/P74yQEKGsuJwYH-UGIRaEg==/7891194953337864.jpg, http://p1.music.126.net/nCvqNTUwhYSPb6QZYPJTCw==/2918103860292810.jpg, http://p1.music.126.net/2dJ8jJNgvahloRs-s-iq0g==/2442015325316138.jpg, http://p1.music.126.net/vFIWs9m-iebrl_TWpJ8nXA==/7878000813755983.jpg, http://p1.music.126.net/NrjsSRXaMSP6xb0pe9uHDQ==/2909307769624631.jpg, http://p1.music.126.net/l-bTZquInw-hS7iut0cEag==/7856010580801935.jpg, http://p1.music.126.net/6AyE4NYx9-H0LJCObyPRPA==/7823025232221833.jpg, http://p1.music.126.net/bz9sb8unjZWe_BCQh3LUfg==/7816428162226596.jpg, http://p1.music.126.net/j-QDL1REXmDqehyKJvaRRw==/7790039883151880.jpg, http://p1.music.126.net/Fpp8DVKcIQB_YqPu_kukGg==/4438728441341287.jpg, http://p1.music.126.net/YrhUQ_6PzWHCHKx8Adbg4g==/2922501906947842.jpg, http://p1.music.126.net/Sr1EdMTHV79N5K9oMAhjlw==/3396391422112771.jpg, http://p1.music.126.net/wqOH5x32HWkLLZ03ISNj4g==/5652589278466570.jpg, http://p1.music.126.net/8PDmNlJsoe1hLqvBfBqBSw==/2495891395069676.jpg, http://p1.music.126.net/zuKZgz6oLOf48unh7lFnAg==/2913705815055914.jpg, http://p1.music.126.net/KA60jAMZpEtmGVW9BNfbSA==/2332064162536202.jpg, http://p1.music.126.net/AM6q2h9H6RaIo_1eVdWxVA==/925788790612382.jpg, http://p1.music.126.net/AxYqcCZYY5e_Qxa1HK80Gg==/109951162876638337.jpg, http://p1.music.126.net/Jv73MOYc04KUokhA0TRgwQ==/669602581338299.jpg, http://p1.music.126.net/CU2xZQ9-8BESgL2uBs6q3g==/1395280259217310.jpg, http://p1.music.126.net/af9zikWMlImWIEx7KwwGiw==/18537766045982072.jpg, http://p1.music.126.net/EBRqPmY8k8qyVHyF8AyjdQ==/18641120139148117.jpg, http://p1.music.126.net/VQOMRRix9_omZbg4t-pVpw==/18930291695438269.jpg, http://p1.music.126.net/DV3D1d2xv1e5-gKb79hlKw==/3394192402526882.jpg, http://p1.music.126.net/QQvVwj2_A_1dX8z52AkKJQ==/2152843767213633.jpg, http://p1.music.126.net/DPrWUhkBkWeYHZoQmH4wTA==/1365593475037729.jpg, http://p1.music.126.net/yCaY45vN_LzCqzZSaSvKsA==/18589443090869825.jpg, http://p1.music.126.net/7C63iRn_ZrIa927qcFc7Uw==/3385396308536335.jpg, http://p1.music.126.net/gmH-_AkZmnGwLOhPAUqXjQ==/2534374303662413.jpg, http://p1.music.126.net/Qg4uI_x5WLly0IBR6MH0zA==/2912606303233210.jpg, http://p1.music.126.net/qWVdrFNxjsMPm0-_PV8Jcg==/7979155885315048.jpg, http://p1.music.126.net/AA80jM8Vk7p2fEx6UtQq9g==/3087428650874864.jpg, http://p1.music.126.net/myBG4nd2KqgN9vjnYovBQg==/19064432114365606.jpg, http://p1.music.126.net/ka5Nnyund71-Xa3jod0PzA==/7893393976426421.jpg, http://p1.music.126.net/uWVNUhca_6GzkFAyTni2fg==/7704277977099756.jpg, http://p1.music.126.net/-VPM9iI9fd0zRn8yhNY20g==/18743374720708473.jpg, http://p1.music.126.net/7MeQkzzCx30xJ_sJvfZT1A==/5917571581141685.jpg";
String[] array = str.split(",");
try{
for (int i = 0; i <=array.length; i++) {
downLoadFromUrl(array[i],i+1 + ".jpg","E:/temp");
}
}catch (Exception e) {
// TODO: handle exception
}
}

说明:

  downLoadFromUrl(imgAddress,imgRename,savePath)方法已经封装好,见文章Java读取并下载网络文件

 

javaWeb 批量下载图片的更多相关文章

  1. 【Python】nvshens按目录批量下载图片爬虫1.00(单线程版)

    # nvshens按目录批量下载图片爬虫1.00(单线程版) from bs4 import BeautifulSoup import requests import datetime import ...

  2. scrapy操作mysql/批量下载图片

    1.操作mysql items.py meiju.py 3.piplines.py 4.settings.py -------------------------------------------- ...

  3. python——批量下载图片

    前言 批量下载网页上的图片需要三个步骤: 获取网页的URL 获取网页上图片的URL 下载图片 例子 from html.parser import HTMLParser import urllib.r ...

  4. C++ 根据图片url 批量 下载图片

    最近需要用到根据图片URL批量下载到本地的操作.查找了相关资料,记录在这儿. 1.首先在CSV文件中提取出url ifstream fin("C:\\Users\\lenovo\\Deskt ...

  5. 用python批量下载图片

    一 写爬虫注意事项 网络上有不少有用的资源, 如果需要合理的用爬虫去爬取资源是合法的,但是注意不要越界,前一阶段有个公司因为一个程序员写了个爬虫,导致公司200多个人被抓,所以先进入正题之前了解下什么 ...

  6. 根据url地址单个或批量下载图片

    我们在java开发的时候会遇到通过url地址下载图片的情况.方便起见,我把通过url地址下载图片封装了tool工具类,方便以后使用 1.根据如:http://abc.com/hotels/a.jpg  ...

  7. scrapy批量下载图片

    # -*- coding: utf-8 -*- import scrapy from rihan.items import RihanItem class RihanspiderSpider(scra ...

  8. 利用Node 搭配uglify-js压缩js文件,批量下载图片到本地

    Node的便民技巧-- 压缩代码 下载图片 压缩代码 相信很多前端的同学都会在上线前压缩JS代码,现在的Gulp Webpack Grunt......都能轻松实现.但问题来了,这些都不会,难道就要面 ...

  9. node 爬虫 --- 批量下载图片

    步骤一:创建项目 npm init 步骤二:安装 request,cheerio,async 三个模块 request 用于请求地址和快速下载图片流. https://github.com/reque ...

随机推荐

  1. MVC为用户创建专属文件夹

    假设需要为用户创建专属文件夹,文件夹名为用户名,并且需要根据用户类型在不同的文件夹下创建目标文件夹. 在F盘创建"Users"文件夹,在其中创建"Gold"文件 ...

  2. 在Windows Phone项目中调用C语言DLL

    在Windows Phone项目中调用C语言写的DLL 最近接到一个需求,需要在WP里调用一个C语言写的DLL,并且说Android和iOS都可以,问我WP是否可以这样? 我说我调研一下,就有了下面的 ...

  3. DocumentManager 在标签位置显示气泡框 z

    关于DevExpress DockManager下的DocumentManager头部标签如何显示气泡框,类似Visual studio那样显示文件的路径,如下图所示,------- 方式很简单,从工 ...

  4. java中初始化对象变量的方法

    1.在类定义对象的地方初始化 2.在类构造器中初始化 3.在正要使用这些对象之前,惰性初始化,或者叫惰性载入 4.使用实例初始化    在方法里使用初始化

  5. shader内置变量

    内置变量都在UnityShaderVariables.cginc文件中声明 变换矩阵 All these matrices arefloat4x4 type. Name Value UNITY_MAT ...

  6. 关于 json 单引号和双引号区别--请使用双引号

    双引号才是json 的标准,单引号是不规范的(虽然在js 中是行的通的)! 由于某些原因,在将js json数据传到as 中处理的时候出现了“无效的json解析输入” ,于是查找了一下js参数是否有问 ...

  7. int to string

    int i=9; stringstream stream; stream << i;stream.str()

  8. c++学习之友元

    最近工作好累呀,晚上总是失眠,自学c++的步骤都放慢了,本来之前看c++ primer的,结果这本书讲的太细节了,初学者不是很好把握.所以我又重新找了个教程,比较适合初学者.今天学习到友元函数和友元类 ...

  9. [leetcode]Binary Tree Level Order Traversal II @ Python

    原题地址:http://oj.leetcode.com/problems/binary-tree-level-order-traversal-ii/ 题意: Given a binary tree, ...

  10. 解决duilib使用zip换肤卡顿的问题(附将资源集成到程序中的操作方法)

    转载请说明原出处,谢谢~~ 今天在做单子是.客户要求做换肤功能,为此我专门写了一个换肤函数,而且把各种皮肤资源压缩为各个zip文件来换肤.可是客户反映程序执行缓慢,我測试后发现的确明显能够看出慢了不少 ...