こんにちはミナピピンです。今回はワードプレスのAPIを使って記事検索を行うスクリプトを作ったので、その一部をメモ代わりに記事にしておきます。誰かの参考になれば幸いです。
ワードプレスのAPIで記事検索の自動化を行う
import requests search_word = 'ITまとめ' # r = requests.get(f'https://tkstock.site/wp-json/wp/v2/posts?search={search_word}') for data in r.json(): print('投稿日時:',data['date'] ) print('記事id:', data['id']) print('URLスラッグ:',data['link'] ) print('タイトル:',data['title']['rendered'] ) print('-------------------------------------------')
他の検索に関する詳細設定については以下参照↓
WordPress REST APIで記事検索に使うオプションを全て調べた | オレDEV.com
今回はWordPressのREST APIで、記事を検索する方法をまとめます。 全オプション、丁寧に挙動を確認してきました。 実際の挙動を確認していきながら日本語でまとめていきたいと思います。
追記:レンタルサーバーなどから上記のAPIを叩くと以下のようにSSLの証明書Errorが起こることがあります。
SSLError: HTTPSConnectionPool(host=’tkstock.site’, port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(“bad handshake: Error([(‘SSL routines’, ‘ssl3_get_server_certificate’, ‘certificate verify failed’)],)”,),))
そんなときはrequests.get()の引数にverify=False
を追加します。
イメージ例:requests.get(f’https://tkstock.site/wp-json/wp/v2/posts?search=python’, verify=False)
関連記事:【Python】ワードプレスのサイトの記事一覧をAPIで自動取得する
関連記事:【Python】ワードプレスのREST APIを使って画像アップロードを自動化する
関連記事:【Python】WordPressのREST APIを使ってブログに記事を自動投稿する
コメント