前言:很多人用新浪博客引流,但是以前可以用api发布,但是现在已经行不通了,市面上也有诸如新浪博客批量发布软件啦,新浪博客批量发帖啦,新浪博客发布软件啊等等的各种工具,但是小心中枪,一不小心就封号处理了,所以得不偿失,于是乎就想自己写一个,找来找去,找到了目前的方案,完全是程序控制鼠标跟键盘,批量的把博客发布到新浪,但是切记不要急功近利,每天的量一定要控制好,还有时间点什么的,小心被K

接上一篇,博客的发布页面已经进来了,下一步无疑是开始搞“创作”了,那么内容从哪里来的,这个我就不管了,你可以自己采集(等我把这个连载写完,我抽空介绍下怎么采集),也可以自己整理,最重要的是,要预先把你想发布的东西整理成我想让你整理成的样子,让程序认识,并且知道忘哪里复制。

开始正题了,这里先说一下,图片的发布是个比较头疼的问题,如果你是直接采集的,那么你可以用人家的图片外链(俗称“盗链”),这个就比较简单了,直接使用源代码方式发布上去就行了,但是如果你是自己批量生成的,那么图片就不好说了,尤其是那种在文章中嵌套的图片。这里发布的图片全在文章最前面,要嘛在文章最后面。想要嵌套在中间比较复杂些,先不做这一步。

下面这是excel的模板,跟着这个模板把文章生成好即可:

》》》模板下载传送

解压密码:123456 打开后是这个样子,怎么填都有说明,我就不多bibi了。

接下来就需要用java程序解析这个excel了,我这里有现成的,可以直接用,有一些jar包需要引入,下面是下载地址。

》》》下载传送 解码密码:123456

判定页面加载完毕用下图:

下面的代码有些多了,可能看起来要花一点时间,不过我都注释好了,应该问题不大。

package com.pub;import java.util.List;import org.sikuli.script.Screen;import cn.hutool.poi.excel.sax.Excel07SaxReader;
import cn.hutool.poi.excel.sax.handler.RowHandler;/*** 发布一个博客* @author **/
public class PubBlog {public static void main(String[] args) {new PubBlog().doPub();}private void doPub() {Excel07SaxReader reader = null ;try {Screen s = new Screen();//打开http://i.blog.sina.com.cnRuntime.getRuntime().exec("C:\\Program Files (x86)\\UCBrowser\\Application\\UCBrowser.exe http://i.blog.sina.com.cn/");
//          //用fabowen.png这个图片判断页面是否加载完毕s.exists("C:\\Users\\zhouyang\\Desktop\\xt\\fabowen.png", 20);
//          //点击发博文这个地方 s.click("C:\\Users\\zhouyang\\Desktop\\xt\\fabowen.png");
//          /**页面准备好,程序开始解析模板excel里的博文内容,下面是用流处理的方式读取的,避免excel过大造成内存溢出
//           * 主要的发博文的程序逻辑在createRowHandler()方法里
//           * **/reader = new Excel07SaxReader(createRowHandler(s));reader.read("C:\\Users\\zhouyang\\Desktop\\xt\\mb.xlsx", 0);} catch (Exception e) {e.printStackTrace();}finally {}}private RowHandler createRowHandler(Screen s) {//写一个txt的列表,把已经发布过的文章标题记录下来,可以保持间断发布String hasPubTitlePath = "C:\\Users\\zhouyang\\Desktop\\xt\\hasPubTitleList.txt";return new RowHandler() {@Overridepublic void handle(int sheetIndex, int rowIndex, List<Object> rowlist) {//Console.log("第[{}]个sheet 第[{}]行,内容是:{}", sheetIndex, rowIndex, rowlist);//解析rowlist,我们只解析前5列,对照模板中的分别是 标题,内容... ...if(rowlist.size() >=5 ) {//开始取出各个单元格内容String title = (String) rowlist.get(0);//过滤到空白的行,避免出现过多的空白内容if(title.length() < 1) {//遇到空白的标题就结束return;}//取出内容String content = (String) rowlist.get(1);//取出标签String tags = (String) rowlist.get(2);//取出分类String cls = (String) rowlist.get(3);//取出图片String pics = (String) rowlist.get(4);//开始规划写博客了//用下面的图片检测页面是否加载完毕:s.exists("C:\\Users\\zhouyang\\Desktop\\xt\\fabuzhunbei.png", 20);}}};}
}

上面代码把准备工作做好了,包括标题,内容,图片,下一步就是处理往页面上写的工作了,下一篇继续,我歇会… …

手把手教你做一个新浪博客发布软件JAVA版本(5)--打开博客发布页面并解析博客内容相关推荐

  1. 手把手教你做一个新浪博客发布软件JAVA版本(4)--打开博客发布页面

           前言:很多人用新浪博客引流,但是以前可以用api发布,但是现在已经行不通了,市面上也有诸如新浪博客批量发布软件啦,新浪博客批量发帖啦,新浪博客发布软件啊等等的各种工具,但是小心中枪,一不 ...

  2. python手机版做小游戏代码大全-Python大牛手把手教你做一个小游戏,萌新福利!...

    原标题:Python大牛手把手教你做一个小游戏,萌新福利! 引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规 ...

  3. 手把手教你做一个自己的chrome扩展程序

    手把手教你做一个自己的chrome扩展程序 [目录] first.效果 1.收藏夹修改 (1).鼠标移动到收藏夹上的动作效果 (2).收藏夹框 (3)百度搜索框功能 2.右上文字修改 3.背景图片修改 ...

  4. 手把手教你做一个Java贪吃蛇小游戏

    大家好,我是孙不坚1208,这篇博客给大家分享一下:如何做一个贪吃蛇小游戏(Java版)的exe应用程序,希望能给需要帮助的朋友带来方便. 手把手教你做一个Java贪吃蛇小游戏的exe应用程序 一.J ...

  5. Blender图解教程:手把手教你做一个马里奥金币 之 图片转法线贴图法(附模型下载)

    <Blender图解教程:手把手教你做一个马里奥金币 之 比较传统的方法>介绍了一种用Blender制作法线贴图的流程,本文介绍一种更加省事的方法. 步骤 效果图 概要 步骤 1. 建模 ...

  6. 手把手教你做一个物联网视频监控项目(三)流媒体方案实现

    往期文章 手把手教你做一个物联网视频监控项目(一) 介绍 手把手教你做一个物联网视频监控项目(二)MJPG-streamer方案实现 文章目录 前言 一.软硬件准备 二.流媒体方案的实现之FFmpeg ...

  7. 手把手教你做一个非常酷的PoV显示器(附源码)

    关注+星标公众号,不错过精彩内容 来源 | DF创客社区 作者 | Amal Shajan 今天为大家分享一个DIY产品,如下: 前两天天我在浏览购物网站的时候,被一个购物清单吸引住了, 5个ATti ...

  8. 手把手教你做一个jsp servlet mysql实现的学生签到考勤请假管理系统附带视频开发教程和完整源码

    今天给大家演示的是一款由jsp+servlet+my色口数据库实现的学生请假签到考勤管理系统,采用了MVC的设计模式,结构层次非常清晰,此外系统还有完整的开发教程. 下面我们先来看看文档结构: 下面来 ...

  9. 手把手教你做一个自定义表格标签

    如果你用公司的平台进行开发的话,许多时候向按钮,输入框,树,菜单等都是直接用一个标签设置几个属性就可以了.全局上样式是统一的,而且容易维护. 之前我已经发使用自定义标签来做数据字典的示例,也就是说自定 ...

最新文章

  1. https原理:证书传递、验证和数据加密、解密过程解析 (转)
  2. 瞧!老师的屏幕是如何被学生的弹幕玩坏的......
  3. NLP之NBGBT:基于朴素贝叶斯(count/tfidf+网格搜索+4fCrva)、梯度提升树(w2c+网格搜索+4fCrva)算法对IMDB影评数据集进行文本情感分析(情感二分类预测)
  4. 删除JavaScript对象中的元素
  5. Broadcom fullmac WLAN 驱动解析(1)
  6. 算法导论笔记:32字符串匹配算法
  7. 思杰彻底简化浏览器应用的安全交付
  8. Django实战(6):对比RoR和Django的模板系统
  9. 通过SQL Server命令行启动及停止SQL服务的方法
  10. 惠普服务器c盘格式化提示win7系统盘,c盘格式化,小编告诉你怎么格式化c盘
  11. 阿里云播放器SDK 不断读取播放事件【内部用】
  12. Java开源 J2EE框架(一)
  13. 2021考研数学二汤家凤接力题典1800【解答册】
  14. python实现指纹识别毕业论文_指纹识别算法实现本科毕业论文
  15. 东芝打印机共享怎么设置_东芝打印机如何共享
  16. html5移动端海报制作,H5制作利器,教你分分钟制作高/大/上H5海报!
  17. 企业提供下载链接的安全解决方案
  18. 解决javaWeb图片加载不出来问题的方案
  19. 前端学习者应该知道的前端学习方向
  20. 解决echarts图表tooptip被挡住的问题

热门文章

  1. 易语言 标准c 动态库,易语言Dll动态库的开发
  2. 假期作业:翔鹰帝国第12届火箭筒杯
  3. py-06-JAVAAPI2
  4. open edx 实现第三方登录-shibboleth单点登录
  5. 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走
  6. 可视化大屏赋能智慧医疗
  7. VS+Qt无法打开源文件QWidget
  8. 时间序列预测 | Python实现Transformer时间序列数据预测
  9. Ad Hoc网络路由技术
  10. python表面瑕疵检测_python – OpenCV检测水果上的划痕