用unity的c#脚本批量下载网页上的所有图片

1、将网页的html保存到本地
在网页上鼠标右击另存为如下图所示
保存html文件
2、通过截取<img=“”>获取图片存储的地址

经过两个步骤之后就可以开始着手敲代码了

代码

html下载的本地地址和要保存的图片地址

 //保存在本地html文件string localityAddress = "file:///D:/emoji/emoji.html";//本地地址string filepath= "D:\\emoji\\image\\twitter\\";//按顺序加载图片int imgcount;//保存的图片链接List<string> androidimgur = new List<string>();

读取html数据并截取图片地址

   void Start(){string add=gethtml(localityAddress);StartCoroutine( GetImage(add));}/// <summary>/// 读取HTML数据/// </summary>/// <param name="url"></param>/// <returns></returns>private string gethtml(string url){WebClient web = new WebClient();byte[] data = web.DownloadData(url);return Encoding.Default.GetString(data);}   //截取图片地址 数据过大可以用协程,数据量小可以不用直接用主程写IEnumerator GetImage(string info){androidimgur.Clear();string startStr = @" <img class=""emoji twitter"" data-src=""";string endStr = @""">";string regex = "(?<=(" + startStr + "))[.\\s\\S]*?(?=(" + endStr + "))";//截取中间的图片地址MatchCollection matchCol = Regex.Matches(info, regex);if (matchCol.Count > 0)for (int i = 0; i < matchCol.Count; ++i){androidimgur.Add(matchCol[i].Value);}DownLoadCtrl();yield return new WaitForSeconds(0);}

将截取的图片地址进行下载并存到本地

 //加载图片private IEnumerator DownLoadFirle(string url,UnityAction complete){UnityWebRequest uwr = UnityWebRequest.Get(url);Debug.Log("链接地址:" + url);yield return uwr.SendWebRequest();if (uwr.isHttpError || uwr.isNetworkError){Debug.Log(uwr.error);}else{while (!uwr.isDone)yield return null;byte[] data = uwr.downloadHandler.data;CreaFile(url, data);}complete();}/// <summary>/// 存本地/// </summary>/// <param name="url">网上图片的地址</param>/// <param name="bytes">字节流</param>private void CreaFile(string url,byte[]bytes){string path = filepath;//找到图片地址的最后一个‘/’的位置来找到图片的名字int count = url.LastIndexOf(@"/");//命名规则按照网上图片的名字,也可以自定义string name = url.Substring(count + 1, url.Length-count - 1);               string dirpath = Path.GetDirectoryName(path);if (Directory.Exists(dirpath))Directory.CreateDirectory(dirpath);path += name;Stream sw=File.Create(path);sw.Write(bytes, 0, bytes.Length);sw.Close();sw.Dispose();}

unity下载网页所有图片相关推荐

  1. 下载网页所有图片的最简单的方法

    下载网页所有图片的最简单的方法 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs Firefox浏览器提供了一种下载网页上所有图片的方法,操作非常简单.只需 ...

  2. 下载网页所有图片-免费一键下载网页所有图片

    下载网页所有图片,今天给大家分享一款免费图片批量下载软件,支持任意格式的图片批量下载,只需要输入关键词或批量导入网页链接即可批量下载图片.每个人都可以拥有各种高清图源.支持批量图片压缩/放大/添加水印 ...

  3. 一键下载网页所有图片一键下载网页所有图片

    一键下载网页所有图片 https://imagecyborg.com/

  4. 一键下载网页所有图片-免费批量网页图片下载软件

    一键下载网页所有图片,今天给大家分享一款免费批量下载网页上的图片软件,支持任意格式的图片批量下载,只需要输入关键词或批量导入网页链接即可下载图片.批量下载任意网页上的图片,每个人都可以拥有各种高清图源 ...

  5. nvm 下载node 下载不下来_一键下载网页所有图片,把美丽存下来

    1 总有一些图片你想保存 小周浏览了某个网页发现上面的有很多很漂亮的图片,于是想保存下来,开始一波疯狂操作:右键-->图片另存为....保存了50张图片后,手酸得不行了.只好求助于小南:我酸了, ...

  6. 一键下载网页所有图片,把美丽存下来

    1 总有一些图片你想保存 小周浏览了某个网页发现上面的有很多很漂亮的图片,于是想保存下来,开始一波疯狂操作:右键-->图片另存为....保存了50张图片后,手酸得不行了.只好求助于小南:我酸了, ...

  7. java下载网页所有图片_java 下载网页,图片 | 学步园

    /** * 抓取网上的图片 * [延伸]居然都支持下载网页了 * @param imgSrc * @param filePath */ public static void downloadImgBy ...

  8. 【JavaScript学习记录】快速下载网页所有图片

    写在前面 最近有个兼职需要手动下载网页图片,两分/张,这劳动力也太廉价了,为了节省时间,应该开动脑筋,于是写了个js,但是我太菜了只能写个半自动化的-- 开始 1.首先准备一个网页,就用某瓣举例. 开 ...

  9. 一键下载网页所有图片(含dataurl格式图片)

    无意间接触到一款浏览器插件,可以一键下载抓取网页中的所有图片,包括dataurl.bolb.普通链接图等:工作中得空,于是研究了一下并简单实现了一下: 在此过程中主要有以下几个难点: dataurl格 ...

  10. CodePlus | C# 网页所有图片批量下载

    C# 网页所有图片批量下载 文章目录 C# 网页所有图片批量下载 前言 演示效果 操作步骤 第一步:安装CodePlus扩展库 第二步:提取链接程序 第三步:取网页源码 第四步:设置前后缀 第五步:执 ...

最新文章

  1. mysql8.0登录不上去怎么回事_搞笑GIF:女朋友非要给我秀一手厨艺,不过这房子是怎么回事!...
  2. win下配置cmder
  3. 分布式系统(微服务架构)的一致性和幂等性问题相关概念解析
  4. python语言语块句的标记_NLTK基础教程学习笔记(十一)
  5. CSS设计指南(第3版)pdf
  6. kali php服务器,在云服务器上搭建公网kali linux2.0
  7. 百度图神经网络学习——day04:图神经网络算法(二)
  8. 2阶实对称矩阵特征值和特征向量的简单求解方法
  9. 跨境电商erp管理系统
  10. 三星S5P6818移植工程
  11. 图像的代数运算与逻辑运算——Matlab实现
  12. 交付团队管理_如何建立有效的软件交付团队4个关键组成部分
  13. RCAN论文笔记:Image Super-Resolution Using Very Deep Residual Channel Attention Networks
  14. java pdf模板填充生成pdf打印 (亲测有效)
  15. Hbuilder 连接MuMu模拟器
  16. 什么是sku和spu
  17. 中国移动位置服务基地能力开放平台
  18. Opencv中的convertTo
  19. NCBI:美国国立生物技术信息中心大型数据库
  20. 宝塔linux面板什么原理,宝塔Linux面板是什么

热门文章

  1. Win7开机动画不见了
  2. 非官方浙江大学校园网认证客户端开发笔记(一)
  3. php中fread用法,php fread函数与fread函数用法_PHP教程
  4. AMPL 多差产品容量限制运输模型
  5. 互联网平台黑产解密(上)
  6. TeamViewer 13界面功能介绍
  7. 计算机考试发送邮件教程,电脑考试怎么发邮件
  8. 使用Python实现XML文件转为Excel文件
  9. python和pycharm版本要对应吗_pycharm的版本问题
  10. Internet Download Manager 6.37.14 Final