Skip to content

[Python] 透過 python-wordpress-xmlrpc 套件將 WordPress 上發表的文章下載下來

之前在 《透過 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 即可。

Leave a Reply