最新消息:20210917 已从crifan.com换到crifan.org

【已解决】研究Python脚本同步国内印象笔记到WordPress的可行性

Python crifan 477浏览 0评论
折腾:
【未解决】自己写Python脚本同步印象笔记到WordPress
期间,先要去研究看看,对于自己写python去操作印象笔记中的帖子,同步到WordPress中。是否可行。
搜了:
印象笔记 python
印象笔记云 API — 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
教你打造《印象笔记 + wordpress + csdn》 一站式发布 – 梧桐难兼细雨
Evernote(印象笔记)+wordpress+markdown here+evernote sync实现高质量博客+笔记 / bnee.net
http://www.bnee.net/article/2538912.html
Python 写了一款印象笔记 MarkDown 同步工具 – V2EX
markdown here
Markdown Here,完美结合简书的markdown编辑器 – 简书
Markdown Here
在富文本在线编辑器中使用 Markdown – 少数派
Compatibility · adam-p/markdown-here Wiki
利用 Markdown here 排版微信公众号 | JasonThink’s Blog
用Markdown和Markdown here来写文章 – 掘金
WordPress sync python
fabpress · PyPI
Welcome to Fabric! — Fabric documentation
Command line interface for WordPress | WP-CLI
WP-CLI is the command-line interface for WordPress. You can update plugins, configure multisite installations and much more, without using a web browser.
或许能利用上,看了看,不行。
Python自动发布文章到WordPress – 娇兮心有之的博客 – CSDN博客
observermedia/django-wordpress-rest: Sync a WordPress site to Django via the WordPress.com REST API
https://github.com/observermedia/django-wordpress-rest
REST API Resources | Developer Resources
Developer Resources | Create cool applications that integrate with WordPress.com
https://developer.wordpress.com/docs/api/1.2/post/sites/%24site/posts/new/
可以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界面
Python 直接导入WordPress数据库-昊天SEO
好像就是我之前:BlogsToWordpress设计的xml格式:WXR
WordPress-Gear
整理了一堆工具,(可能)和python相关的:
wp-cli/wp-cli: ⚙️ WP-CLI framework
EasyEngine/easyengine: Command-line control panel for Nginx Server to manage WordPress sites running on Nginx, PHP, MySQL, and Let’s Encrypt
ericmann/WP-PowerShell: Windows PowerShell wrapper for WordPress CLI tools.
wordpress如何使用采集?略懂python 。。。 – 知乎
网站开发(三)服装网站开发笔记 | 蜗牛博客| 三根K线改三观
Python发布文章到wordpress(xml.parsers.expat.ExpatError) | 蜗牛博客| 三根K线改三观
直接操作数据库,不是好办法
还是看之前api的方法
Developer Resources | Create cool applications that integrate with WordPress.com
https://developer.wordpress.com/docs/api/1.2/post/sites/%24site/posts/new/
结果:
其是
https://public-api.wordpress.com
的,是wordpress.com中自己的api,而不是我的WordPress网站crifan.com
所以还是要去找
WordPress rest api插件
记得之前自己都安装过类似api的插件的
REST API TO MiniProgram 上线WordPress官方插件库 – 守望轩
JSON API强大的WordPress做API接口插件 – Su_tianbiao的专栏 – CSDN博客
但是我要找的api是需要支持:new create post的
REST API手册 · WordPress开发手册 · 看云
全局参数 · WordPress开发手册 · 看云
感觉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
https://wordpress.org/plugins/rest-api/
WordPress REST API的基本使用 – WordPressMatrix
去搜:
rest api
Search Results for “rest api” | WordPress.org
https://wordpress.org/plugins/search/rest+api/
wordpress rest api plugin
WP REST API Controller – WordPress plugin | WordPress.org
https://wordpress.org/plugins/wp-rest-api-controller/
WordPress默认 支持rest api了?
此插件可以用来控制:api是否可见
且可以自定义endpoint
Plugins categorized as rest-api | WordPress.org
https://wordpress.org/plugins/tags/rest-api/
WordPress REST API (Version 2) – WordPress plugin | WordPress.org
https://wordpress.org/plugins/rest-api/
Custom Endpoints With Wp Rest Api – WordPress plugin | WordPress.org
https://wordpress.org/plugins/custom-wp-rest-api/
WordPress REST API: What It Is and How to Get Started Using It
14 of the Best WordPress Dev Tools of 2019 … Non-Cliche & Non-Obvious
文档 – 印象笔记开发者
首页 – 印象笔记开发者
需要申请才能成为开发者
evernote/evernote-sdk-python: Evernote SDK for Python
evernote/evernote-sdk-python3: Testing the Evernote Cloud API for Python 3
Module: Types
使用Python操作Evernote API – 简书
印象笔记 Python SDK 踩坑记 · Swiftyper
注意其所说的:
client = EvernoteClient(token=dev_token, sandbox=False)
必须自己指定 service_host 参数
自己写的工具:把Evernote(印象笔记)的笔记导入到博客(Blog)中 · Python开发入门 · 看云
Python/Utility/Evernote2Blog at master · muzizongheng/Python
上面的代码,虽然不打算直接用,还是有参考价值的
印象笔记云 API — Python 快速入门指南 – 印象笔记开发者
buginux/evernote-alfred: 使用 Alfred 快速搜索印象笔记中的内容
Function: NoteStore.deleteNote
那去看看,是否有修改文档note
有:Function: NoteStore.updateNote
Function: NoteStore.updateNote
Types.Note updateNote(string authenticationToken,
                      Types.Note note)
    throws Errors.EDAMUserException, Errors.EDAMSystemException, Errors.EDAMNotFoundException
Function: NoteStore.updateResource
-》估计是更新帖子里面的图片,不能直接update,而只能是创建新的图片,替换旧的
【总结】
写Python操作印象笔记中的帖子,同步到WordPress,是可行的。
核心思路是:
印象笔记有自己的官方的Python接口:
文档 – 印象笔记开发者
其中就有Python的SDK
后期具体操作post的逻辑是:
参考:
Evernote API: Module: NoteStore
去读取和更新帖子
以及对于图片等资源,去操作即可。
相关的api可能是:
  • getNoteContent
  • updateNote
  • updateResource

转载请注明:在路上 » 【已解决】研究Python脚本同步国内印象笔记到WordPress的可行性

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
92 queries in 0.213 seconds, using 23.35MB memory