折腾:
【未解决】自己写Python脚本同步印象笔记到WordPress
期间,先要去研究看看,对于自己写python去操作印象笔记中的帖子,同步到WordPress中。是否可行。
搜了:
印象笔记 python
UserStore 是用来获取当前用户的相关信息的对象。为了创建一个UserStore的实例,从EvernoteClient调用get_user_store方法。
NoteStore 是用来创建、更新和删除笔记、笔记本还有其他在用户帐户中可找到的印象笔记的数据的。
常见数据类型
接下来,我们来看一下当你在使用印象笔记 API 是可能遇到的一些常见的数据类型:
1. Types.Note 表示用户帐户中的一个单条笔记。
2. Types.Notebook 表示用户帐户中的一个笔记本。
3. 一个 Types.Resource 实例描述了一个附加到笔记中的文件(图片,PDF 或其他文件类型)。 到这里阅读更多有关 Resource 对象的介绍.
4. 笔记可以有一个或多个附加到自己的 Types.Tag 实例;它们是帮助用户管理印象笔记中的信息的短文本标签。
后来又有类似考虑:
去看看,是否WordPress插件开发,是否支持python
WordPress 同步 印象笔记 python
WordPress sync 印象笔记 python
Evernote(印象笔记)+wordpress+markdown here+evernote sync实现高质量博客+笔记 / bnee.net
markdown here
WordPress sync python
WP-CLI is the command-line interface for WordPress. You can update plugins, configure multisite installations and much more, without using a web browser.
或许能利用上,看了看,不行。
observermedia/django-wordpress-rest: Sync a WordPress site to Django via the WordPress.com REST API
Developer Resources | Create cool applications that integrate with WordPress.com
可以new a post,那理论上就是行得通的
那可以考虑如何用python:
- 对接印象笔记的api,获取帖子内容
- 再调用wp的rest api去create post
即可实现同步了。
后期:还可以考虑实现一个GUI,比如PyQT
或者:
如果印象笔记中支持js的api,那或许也可以:
- 用js调用印象笔记的api,获取post内容
- 再用js调用wp的rest api,去create post
- 【可选】基于Electron去实现一个跨平台的GUI界面
好像就是我之前:BlogsToWordpress设计的xml格式:WXR
整理了一堆工具,(可能)和python相关的:
直接操作数据库,不是好办法
还是看之前api的方法
Developer Resources | Create cool applications that integrate with WordPress.com
结果:
其是
的,是wordpress.com中自己的api,而不是我的WordPress网站crifan.com的
所以还是要去找
WordPress rest api插件
记得之前自己都安装过类似api的插件的
但是我要找的api是需要支持:new create post的
感觉api不够清晰
30多个免费的WordPress插件使用WP REST API – WordPress 外贸建站
https://www.imaiko.com/30多个免费的wordpress插件使用wp-rest-api.html
WordPress REST API (Version 2) – WordPress plugin | WordPress.org
去搜:
rest api
Search Results for “rest api” | WordPress.org
wordpress rest api plugin
WP REST API Controller – WordPress plugin | WordPress.org
WordPress默认 支持rest api了?
此插件可以用来控制:api是否可见
且可以自定义endpoint
Plugins categorized as rest-api | WordPress.org
WordPress REST API (Version 2) – WordPress plugin | WordPress.org
Custom Endpoints With Wp Rest Api – WordPress plugin | WordPress.org
需要申请才能成为开发者
注意其所说的:
client = EvernoteClient(token=dev_token, sandbox=False)
必须自己指定 service_host 参数
上面的代码,虽然不打算直接用,还是有参考价值的
那去看看,是否有修改文档note
有:Function: NoteStore.updateNote
1 2 3 4 | Function: NoteStore.updateNote Types.Note updateNote(string authenticationToken, Types.Note note) throws Errors.EDAMUserException, Errors.EDAMSystemException, Errors.EDAMNotFoundException |
-》估计是更新帖子里面的图片,不能直接update,而只能是创建新的图片,替换旧的
【总结】
写Python操作印象笔记中的帖子,同步到WordPress,是可行的。
核心思路是:
印象笔记有自己的官方的Python接口:
其中就有Python的SDK
后期具体操作post的逻辑是:
参考:
去读取和更新帖子
以及对于图片等资源,去操作即可。
相关的api可能是:
- getNoteContent
- updateNote
- updateResource