一年以上前に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がこちら。
アイスランドカモメ,アオシギ,