从BLOG到电子书——把wordpress备份的WXR转为epub
古人云,敝帚自珍。
虽然自己写的BLOG都是些没营养的东西,但还是想收藏起来。
花了点时间研究了一下epub格式,写了段转换程序,把Wordpress导出的备份文件WXR转成epub格式。
本想贴代码凑数,结果发现代码还是多了点,所以还是改成下载吧。
第一个是生成epub的库:epubbuilder.py
(源码附后)
之后是解析WXR并调用epubbuilder生成epub的主程序:wxr2epub.py
(源码附后)
下载:wxr2epub source code 5.4K(GPL)。
使用时在源目录下放一个叫做wordpress.xml的WXR文件,再创建一个images的子目录,里面放上文章中所有引用过的图片,最好有一个叫cover.jpg的,这个图片将会被作为电子书的封面。生成的电子书每一篇文章及其评论会作为电子书的一个章节,文章多的话,目录项会很多,某些电子书软件可能无法完全显示所有目录项。
所以说,还是开放好啊。Wordpress的WXR用的是开放的XML格式,epub也是用开放的zip+HTML+XML格式。
像CSDN BLOG这种自己开发的平台就没办法了……当然也不是完全没有办法,可以自己写一个爬虫去把页面全抓下来,再用pyquery之类的解析出内容,然后生成epub。不过这就麻烦得多了,除了程序写起来麻烦以外,还要防止爬得过猛被网站封IP之类的副作用——这事我也干过,不过不是对CSDN。
从BLOG到电子书——把wordpress备份的WXR转为epub相关推荐
- WordPress备份的七种办法
WordPress备份的七种办法 WordPress备份方法大全 WordPress备份的七种办法 WordPress备份方法大全 备份WordPress的内容有这几种(据不完全统计) 第一种:直接复 ...
- wordpress备份方法比较
wordpress备份方法有很多,可以直接在服务器上下载备份到本地,也可以安装插件远程备份. 1.1 最简洁的方法:导出XML文件 登陆wordpress后台,找到工具-导出-下载导出文件,然后导入到 ...
- wordpress备份和还原和迁移
备份用mysqldump -u root -p test person > backup.sql 还原用mysql -u root -p < ./backup.sql 数据库密码修改后怎么 ...
- WordPress eXtended Rss (WXR)文件格式解析
2019独角兽企业重金招聘Python工程师标准>>> Sina2WordPress的第一步--解析WXR文件格式 WXR是Wordpress eXtended Rss的缩写,是Wo ...
- 精简WordPress eXtended Rss (WXR) 文件格式
2019独角兽企业重金招聘Python工程师标准>>> 经过N次Import和数据库清空,终于将之前的WXR文件格式的完备集简化了. 简化原则是适应Sina2WordPress项目的 ...
- wordpress如何使用vim和markdown写blog
$TOC$ 开始试用了一下wp-markdown插件,高亮和部分语法支持不太好.而且以前的syntax highlight插件语法都乱了,如果使用,需要重新编辑,所以放弃了. 网上搜了一下,很巧的是发 ...
- (视频) 《快速创建网站》3.4 网站改版3分钟搞定 - WordPress主题安装和备份
本文是<快速创建网站>系列的第8篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 访问本系列目录,请点击:http://devopshub.cn/tag ...
- WordPress网站利用WP2PCS-SY插件定时、增量网站备份至百度网盘
WordPress网站利用WP2PCS-SY插件定时.增量网站备份至百度网盘 如果我们有做过网站,如果我们做过网站丢过数据,那肯定体会到网站数据是多么重要.如果我们够勤奋,可以定期手工备份数据到本地: ...
- 宝塔面板备份和恢复WordPress网站完整教程
声明:以下一切操作依靠宝塔面板实现. 概述 如果还有不了解宝塔面板怎么使用的小伙伴,可以看下前文: 宝塔面板教程(1)基于云服务器搭建宝塔面板教程最全详解 宝塔面板教程(2)宝塔面板添加WordPre ...
最新文章
- 图论算法-图论的表示、分类及基本概念(系列1)
- 使用git下载giuhub中的项目
- 使用NSOperation为你的app加速
- Ext中namespace的作用
- C++ 标准库之cctype
- linux的日志监控和定期处理脚本
- latex Label ‘ ‘ multiply defined
- ai人工智能让女神_让女孩进入人工智能管道
- Day771.Redis好用的运维工具 -Redis 核心技术与实战
- 微波射频学习笔记18-------偶极子天线和微波天线设计介绍
- android截屏大小不一致,Android中的高分辨率屏幕截图
- 数显之家快讯:【SHIO世硕心语】值得你一读再读《周易》里面最经典的6句话!
- 【魏先生搞定Python系列】一文搞定SQLAlchemy学习与使用
- 如何搜索相似的图片,如何通过识别图像搜索图片
- 基于云虚拟机的代码覆盖率
- Lio_sam运行测试环节遇到的问题以及实测总结
- 下载erlang的.rpm文件 erlang下载 centos安装rabbitmq
- RevitAPI之标高和轴网(Level/Grid)
- 迅为嵌入式Linux学习笔记5——进程间通信
- 关于android的webview打开淘宝天猫链接问题
热门文章
- EXCEL 2007/2010/2016 绿色版使用“汉字重选”功能时闪退
- 运放专题:运算放大电路中的相位补偿
- 2019 A Review of Machine Learning Applications in Fuzzing
- 蓝牙耳机哪款性价比最高?主打高性价比的蓝牙耳机
- 解决:Mac XCode一直卡在安装中
- 2021春节档7部电影数据分析报告
- 计算机运行速度靠什么,怎么提高老电脑的运行速度
- 人气最高的缓存中间件:Redis
- 塔防三国志服务器维护时间,塔防三国志 9月28日服务器当机事件补偿方案及说明...
- 大神手机一周年:崛起了吗?