2019独角兽企业重金招聘Python工程师标准>>>

突发灵感,看到某网站的搞笑图片挺多,做了一个小java,扫描抠了一些

这里分享一下

/*** 取得文件的后缀名* @Description: TODO* @param countStr* @return*/private static String getFileExt(String fileStr){return  fileStr.substring(fileStr.lastIndexOf(".") + 1).toLowerCase();}

得到文件后缀,保存用

/*** 取得不同的页面地址* @Description: TODO* @param countStr* @return*/private static String getPagePath(String countStr){String pagPath = "http://xxx.xxxx.xxxx.xxx/thread-2:count-1-1.html";return pagPath.replaceAll(":count", countStr);}

取得页面地址

/*** 取得图片的url地址* @Description: TODO* @param contextStr* @return*/private static String getImgSrc(String contextStr){if(contextStr.indexOf("\" onload=\"thumbImg(this)\"")<0){return null;}String bigStr = contextStr.substring(contextStr.indexOf("\" onload=\"thumbImg(this)\"")-74,contextStr.indexOf("\" onload=\"thumbImg(this)\""));String imgStr = bigStr.substring(bigStr.indexOf("<img src=\"")+10);return imgStr;}

解析页面代码,将图片的url地址取出

/*** 下载图片* @param f 保存的文件* @param imgUrl 图片地址*/public static void downloadFile(File f, String imgUrl) {byte[] buffer = new byte[8 * 1024];URL u;URLConnection connection = null;try {u = new URL(imgUrl);connection = u.openConnection();} catch (Exception e) {System.out.println("ERR:" + imgUrl);return;}InputStream is = null;FileOutputStream fos = null;try {f.createNewFile();is = connection.getInputStream();fos = new FileOutputStream(f);int len = 0;while ((len = is.read(buffer)) != -1) {fos.write(buffer, 0, len);}} catch (Exception e) {e.printStackTrace();f.delete();} finally {if (fos != null) {try {fos.close();} catch (IOException e) {}}if (is != null) {try {is.close();} catch (IOException e) {}}}buffer = null;// System.gc();}

将url图片下载到本地
完整代码下载:http://download.csdn.net/detail/songylwq/4738238

转载于:https://my.oschina.net/u/3647620/blog/1552545

突发灵感,看到某网站的搞笑图片挺多,做了一个小java,扫描抠了一些相关推荐

  1. android点击按钮弹出图片,用android做的一个简单的点击按钮显示图片的程序

    其实,在这之前我已经做了一个点击按钮的小程序,只不过它只是用来在界面上显示一些文字或者是用一个对话框来显示内容.按理说,做显示图片应该是不会有太大的问题了,可是问题还是来了.在我把这些个问题解决之后, ...

  2. html图片旋转代码_HTML设计一个小程序

    制作一旋转风车 2. 鼠标移动到图片山旋转停止: 3.风车的转速可以调节 实现代码如下 <!DOCTYPE html> <html lang="en"> & ...

  3. java做一个数据库网站,用javaSwing和mysql数据库做的一个登录页面

    用javaSwing和mysql数据库做的一个登录页面 用javaSwing和mysql数据库做的一个登录页面 一:首先在eclipse中新建一个java工程 二:然后新建一个包,并且在包中新建两个类 ...

  4. 网站制作---asp操作数据库的一个小例子

    qq交流群:创梦技术交流群:251572072  教程下载,在线交流:创梦IT社区:www.credream.com 一般用在asp网站中比较常见: asp操作数据库的一个小例子: id=reques ...

  5. 公众号文章拷贝到word,webp格式图片无法下载,分享一个复杂的办法

    最近领导看到一篇好的文章,让下载成word给他 我想下意思啊,主要调调格式就行了啊 事实证明我太天真了 ①文章加载完拷贝到word里面,格式全乱 ②图片不显示,只有一个小图文框 想着一个个图片右键另存 ...

  6. 全网最全获取设计灵感创意的网站

    在艺术设计中,创意更是尤为重要,它在某种程度上控制着设计的灵魂,犹如一道闪光,一下子照亮.打通了设计师的思路.我在网上收集了许多令人瞠目的和漂亮的网站,一定会给予你很多设计灵感.这些网站都是精心设计的 ...

  7. python读取gif图片并显示_Python爬虫实现获取动态gif格式搞笑图片的方法示例

    本文实例讲述了python爬虫实现获取动态gif格式搞笑图片的方法.分享给大家供大家参考,具体如下: 有时候看到一些喜欢的动图,如果一个个取保存挺麻烦,有的网站还不支持右键保存,因此使用python来 ...

  8. 17个获取设计灵感创意必备网站

    在艺术设计中,创意更是尤为重要,它在某种程度上控制着设计的灵魂,犹如一道闪光,一下子照亮.打通了设计师的思路.比格张收集了许多令人瞠目的和漂亮的网站,一定会给予你很多设计灵感.这些网站都是精心设计的, ...

  9. 爆笑搞笑图片,又短又精典的冷笑话

    爆笑搞笑图片,又短又精典的冷笑话. 小时候家里比较宠爱,学着西游记演孙悟空隐身术家里长辈都配合着,为此对隐身术深信不疑,上小学的时候,又一次被班主任狠狠的批评了,自尊心强的我越看班主任越生气,越看越讨 ...

最新文章

  1. 懂得了这些才可以说学习Python入门了
  2. 模拟撞击_研究人员打造出能让橄榄球头盔承受住反复撞击的液态纳米泡沫
  3. servlet.xml 出现 Referenced file contains errors(http://.......)
  4. gps数据处理matlab,基于Matlab的数据处理方法在GPS高程拟合中的应用
  5. 企业级应用的前端思考。
  6. 纹理坐标不在[0,1]内时的纹理效果
  7. VS2010 MVC的 安装
  8. 那一年,创业 vs 阿里(下):阿里篇
  9. DLAN 连接和使用体验——Twonky
  10. 做产品也要造概念,讲故事,用优雅的措辞美化自己
  11. 记录贴/阴阳师core loop
  12. Python报错ModuleNotFoundError: No module named ‘pyqtgraph‘
  13. 'net' 不是内部或外部命令,也不是可运行的程序 或批处理文件。'net' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  14. 关于图文识别功能相关技术的大致实现
  15. 漫谈一条SQL语句的一生
  16. T507|全志T507核心板价格|芯片参数配置|资料|原理图|性能|功耗-飞凌
  17. HiBench算法简介
  18. html event 传递数据,Vue 事件的$event参数=事件的值案例
  19. 用vue3实现根据出生年月计算年龄
  20. ACMer,OIer:Comet OJ Contest #0原创题程序设计大赛邀请!

热门文章

  1. OpenStack 存储服务 Cinder存储节点部署NFS(十七)
  2. Intel汇编语言程序设计学习-第三章 汇编语言基础-下
  3. 【RecyclerView】 十一、RecyclerView 数据更新 ( 删除单条数据 | 批量删除数据 )
  4. 【组合数学】生成函数 ( 线性性质 | 乘积性质 )
  5. wubantu18.04版,pycharm2.18.3.2永久破解来了,借鉴个位大神的教程破掉的,感谢各位大佬...
  6. Perl的输出:print、say和printf、sprintf
  7. 终于好像懂motan了!!!
  8. MATLAB 线性规划实例应用
  9. Action访问Servlet API的三种方法
  10. 客户端与服务器cookie