【小工具】CSDN博客导出工具-Java集成Maven开发

简介: 【小工具】CSDN博客导出工具-Java集成Maven开发

CSDNBlogExport


CSDN博客导出工具


之前一直想把CSDN的博客导入到自己的网站中,可是由于博客比较多,后面受朋友老郭启发,就找了个时间用Java开发了这款小工具。

Had been trying to CSDN blog into their website, but because of the blog is more, inspired by my friend guo behind, will find a time this kind of small tools with Java development.


only use


直接下载CSDNBlogExport.7z解压使用即可。

Direct download CSDNBlogExport.7z decompression can be used.





经过测试,667篇博客,开50个线程,在54秒左右可以全部导出到文件。

Tested, 667 blog, open 50 threads, in 54 seconds can all exported to a file.


博客文件导出的存储规则是:

软件运行目录\blog\年-月\年-月-日 博客标题名.markdown

Blog file exported storage rule is:

Software running directory/blog/year-month/year-month-day blog title name.markdown




开发


CSDNBlogExport目录下是完整的程序代码

使用了WebMagic爬虫框架,本来自己写HttpURLConnection工具类也能实现的,只是比较耗时,偷个小懒,既然别人有更好的工具,为什么不用呢

技术含量呢,可以说基本没有什么,但是也是花了大半天时间做的。

中间还遇到部分玩家无法导出博客的情况,因为CSDN对于用户的链接命名分了2种情况,当时写的时候没有发现,是测试别人博客的时候发现的,经过半小时解决了这个问题。


虽然很想把这个程序完善,但是由于时间限制还是不能做太多事。

不保证本版本一直能使用下去,如果某天本程序不能使用了(肯定是CSDN对返回的数据进行了处理或者进行了权限控制),请留言或者联系我QQ:619699629或者邮箱:uifuture@uifuture.com

我会利用空闲时间跟上csdn对博客的升级,以保证能继续使用


此版本为1.0版本,希望用的朋友遇到bug,在这里留言或联系我,我会及时修复。


也欢迎朋友加入进来与我一起完善本程序。


本小程序可导出任意CSDN用户的博客,但是仅供学习使用。

免责声明:如果导出博客侵犯他人权益,引起纠纷的,一概与本人无关。


development


CSDNBlogExport directory is a complete program code

Used WebMagic crawler frame, original, write their own HttpURLConnection tools can be achieved only takes time, steal a little lazy, now that people have a better tools, why not

Technical content, it was basically have no what, but also spent most of time to do.

And in case of some players cannot export blog because CSDN links named points to the user for two kinds of circumstances, then write not found, is to test others while on a blog, solved the problem after half an hour.


Although very want to send this application is perfect, but due to time constraints or can’t do too many things.

Does not guarantee that this version has been able to use, if one day can’t use this program (must be CSDN on the returned data processing or access control), please leave a message or contact me QQ: 619699629 or email: uifuture@uifuture.com


I will use free time keep up with the CSDN on updating the blog, to ensure that can continue to use


This version is 1.0 version, hope to meet with friends bug, leave a message or contact me here, I’ll repair in time.

Also welcome friends to join in with me in perfect this procedure.

This small program can export any CSDN user’s blog, but only for the use of learning.

Disclaimer: if the export blog infringement of rights and interests of others, cause disputes, all has nothing to do with himself.


Bug修复记录


2017.7.31:

修复html编辑器写完博客后导出博客不全的bug

现在版本 v1.1

感谢CSDN博主[三名狂客]提出的Bug

>

2017.8.16:

进行版本升级,因为CSDN把一个分页的bug给堵上了,原来的版本不能使用,请下载最新版本2.0

现在版本 v2.0

感谢CSDN博主[龙腾四海365]提出的Bug


本次bug修复后,时间会延长一点,因为我在里面把分页的线程写死了,50个线程,有兴趣的可以自己扩展。

经过测试,在输入50线程时,668篇博客的爬取时间为92S。



2017.9.6:

进行版本升级,部分拥有两个id的CSDN用户无法备份博客,已进行修复,请下载最新版本2.1

现在版本 v2.1

感谢CSDN博主[沐雨浩]提示的Bug


源代码下载地址:

GITHUB项目地址: 点我进行访问


目录
打赏
0
0
0
0
989
分享
相关文章
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档——Swagger2 的 maven 依赖
在项目中使用Swagger2工具时,需导入Maven依赖。尽管官方最高版本为2.8.0,但其展示效果不够理想且稳定性欠佳。实际开发中常用2.2.2版本,因其稳定且界面友好。以下是围绕2.2.2版本的Maven依赖配置,包括`springfox-swagger2`和`springfox-swagger-ui`两个模块。
83 0
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
1507 65
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
使用Java创建集成JACOB的HTTP服务
本文介绍了如何在Java中创建一个集成JACOB的HTTP服务,使Java应用能够调用Windows的COM组件。文章详细讲解了环境配置、动态加载JACOB DLL、创建HTTP服务器、实现IP白名单及处理HTTP请求的具体步骤,帮助读者实现Java应用与Windows系统的交互。作者拥有23年编程经验,文章来源于稀土掘金。著作权归作者所有,商业转载需授权。
228 2
使用Java创建集成JACOB的HTTP服务
【YashanDB知识库】yasdb jdbc驱动集成druid连接池,业务(java)日志中有token IDENTIFIER start异常
客户Java日志中出现异常,影响Druid的merge SQL功能(将SQL字面量替换为绑定变量以统计性能),但不影响正常业务流程。原因是Druid在merge SQL时传入null作为dbType,导致无法解析递归查询中的`start`关键字。
|
6月前
|
Java中的分布式缓存与Memcached集成实战
通过在Java项目中集成Memcached,可以显著提升系统的性能和响应速度。合理的缓存策略、分布式架构设计和异常处理机制是实现高效缓存的关键。希望本文提供的实战示例和优化建议能够帮助开发者更好地应用Memcached,实现高性能的分布式缓存解决方案。
120 9
Jenkins集成Maven
通过以上步骤,可以在Jenkins中成功集成Maven,实现自动化构建和部署。通过定时构建、SCM轮询等方式,可以确保代码库中的最新变更能够及时构建和测试,提高开发效率和代码质量。这种集成方式在实际项目中具有广泛的应用前景,能够显著提升团队的协作效率。
142 8
|
6月前
|
java集成stable diffusion
通过REST API和JNI两种方法,我们可以在Java应用程序中集成Stable Diffusion模型。REST API方法更加简单和易于维护,而JNI方法则提供更高的性能。根据具体应用场景和需求,选择合适的集成方法,可以充分利用Stable Diffusion的强大功能,实现高效的图像生成和处理。
148 15
Voice-Pro:开源AI音频处理工具,集成转录、翻译、TTS等一站式服务
Voice-Pro是一款开源的多功能音频处理工具,集成了语音转文字、文本转语音、实时翻译、YouTube视频下载和人声分离等多种功能。它支持超过100种语言,适用于教育、娱乐和商业等多个领域,为用户提供一站式的音频处理解决方案,极大地提高工作效率和音频处理的便捷性。
506 10
Voice-Pro:开源AI音频处理工具,集成转录、翻译、TTS等一站式服务
Open Notebook:开源 AI 笔记工具,支持多种文件格式,自动转播客和生成总结,集成搜索引擎等功能
Open Notebook 是一款开源的 AI 笔记工具,支持多格式笔记管理,并能自动将笔记转换为博客或播客,适用于学术研究、教育、企业知识管理等多个场景。
451 0
Open Notebook:开源 AI 笔记工具,支持多种文件格式,自动转播客和生成总结,集成搜索引擎等功能
除了 Maven,还有哪些工具可以管理项目的依赖和版本冲突
除了Maven,常用的项目依赖管理和版本冲突解决工具有Gradle、Ivy、Ant+Ivy、SBT等。这些工具各有特点,适用于不同的开发环境和需求。
775 2

热门文章

最新文章

推荐镜像

更多
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问