一年以上前にWordPressへの自動投稿を行い、「野鳥漠々」なるサイトを作成したのだが、使い勝手が悪く殆ど利用していなかった。
 少し改良を加えようと思い立ち、何をやっていたのか調べたのだが早くも忘却の彼方。
 最近の撮影旅行で更に頭が馬鹿になっていた。 少しずつ思い出しながら作成したのがこちら。

カテゴリーの追加

 作成済みの固定ページへカテゴリーをまとめて追加してみる。
 前もって、カテゴリーを追加したい固定ページのリスト「’list1.csv’」を作成しておく。

import requests
import urllib.parse
import pprint
import csv

# WordPress接続情報
WP_URL = 'http://raspberrypi'
WP_USERNAME = 'tako'
WP_PASSWORD = '**** ***** **** ****'
# 固定ページのtitleリストを読み込む
with open ('list1.csv' , 'r' ) as f :    #’r’=読み込み
    reader = csv . reader ( f )
    for line in reader :
        slug = line[0]

# titleをurlencodeし、該当するslugの固定ページをGETし、jsonデータを取得
        payload={'slug':urllib.parse.quote(slug)}
        res=requests.get(WP_URL + "/wp-json/wp/v2/pages",json=payload)
        json_data=res.json()
# 固定ページのidの取得
        id=json_data[0]['id']
# 設定済みのカテゴリーデータの取得
        catstr=json_data[0]['categories']
        data_str = ",".join(map(str,catstr))
# 例としてカテゴリー番号「8」を追加 勿論追加したいカテゴリー番号をコンマ区切りでどんどん追加してかまわない。
        data_str = data_str + ',8'
        payload = {'categories': data_str }
# PUTで固定ページを上書き
        res=requests.put(WP_URL + "/wp-json/wp/v2/pages/" + str(id),params=payload,auth=(WP_USERNAME, WP_PASSWORD))

読み込んだlist1.csvがこちら。

アイスランドカモメ,アオシギ,