Last Updated on 2021-05-20 by Clay
之前在 《透過 Python API 在 WordPress 上自動發文》這篇文章有提過,我想要透過 Python 直接將自己在 WordPress 上發表過的文章下載下來,進行簡單的分類。在這之中,我找到的便是名為 python-wordpress-xmlrpc 模組。
若是對這個套件有興趣,歡迎前往其 PyPI 看看:https://pypi.org/project/python-wordpress-xmlrpc/
以下,我便開始紀錄該如何透過 Python 程式碼下載自己的 WordPress 模組吧。
下載文章
若是第一次使用,需要使用以下指令下載套件:
pip3 install python-wordpress-xmlrpc
然後是程式碼的部份:
# -*- coding: utf-8 -*- import json from wordpress_xmlrpc import Client from wordpress_xmlrpc.methods import posts # Login with open('account.json', 'r', encoding='utf-8') as f: account = json.load(f) id = account['user'] password = account['password'] client = Client('http://clay-atlas.com/xmlrpc.php', id, password) data = [] offset = 0 increment = 10 index = 0 while True: wp_posts = client.call(posts.GetPosts({'number': increment, 'offset': offset})) if len(wp_posts) == 0: break for post in wp_posts: index += 1 print(index, post.title) data.append(post.title) offset = offset + increment
Output:
沒錯,我算是得知自己有 246 篇文章了!(包含草稿)。
若是要直接將程式碼拿去用,記得將網址、帳號、密碼通通換成你自己的。若是還想要下載內容下來,那就把 post.title 換成 post.content 即可。