JSON Feed とWordPress Plugin

RSSやAtomのaltnativeとしてJSONのJSON Feed というものがあるようです.

そんなに普及していない感じですが,WordPress のPlugin もあるようなので導入してみました.

WordPress のURL の /feed/json 若しくは /?feed=json 以下にJSON Feed が出力されるようです.
このsite だとこちら https://matoken.org/blog/feed/json かこちら https://matoken.org/blog/?feed=json

jq に渡してみるとなんかエラーに

$ curl -s https://matoken.org/blog/feed/json | jq . | lv
parse error: Invalid numeric literal at line 1, column 4

頭にエラーが入っています.

$ curl -s https://matoken.org/blog/feed/json | head
<br />
<b>Notice</b>:  Undefined variable: max_page in <b>/var/lib/wordpress/wp-content/plugins/jsonfeed/feed-json-functions.php</b> on line <b>54</b><br />
{
    "version": "https://jsonfeed.org/version/1.1",
    "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://matoken.org/blog/feed/json -- and add it your reader.",
    "next_url": "https://matoken.org/blog/feed/json?paged=2",
    "home_page_url": "https://matoken.org/blog",
    "feed_url": "https://matoken.org/blog/feed/json",
    "language": "ja",
    "title": "matoken&#039;s meme",

とりあえず,変数をこんな感じで

/var/lib/wordpress/wp-content/plugins/jsonfeed/feed-json-functions.php.org
@@ -50,7 +50,7 @@
 }

 function get_json_feed_next_url() {
-       global $paged, $wp_query;
+       global $paged, $wp_query, $max_page;
        if ( ! $max_page ) {
                $max_page = $wp_query->max_num_pages;
        }

エラーは出なくなりました.
JSON Feed からTitle を抜き出してみました.

$ curl -s https://matoken.org/blog/feed/json | jq  '.items[].title'
"asciidoctor-reveal.js v5.0.1 の新機能いくつか"
"i3statusのフォントサイズを変更"
"GitWebでリポジトリが404になってしまう"
"TwitterクライアントのFritterの復活とFeedの削除と,Feedの使えるforkのQuacker"
"「鹿児島Linux勉強会 2023.05」に参加"
"鹿屋市に設置されるマイボトル向け給水機"
"OpenSSH ED25519 の Vanity Adress を探してみる"
"Logitech Webcam C310n を購入とC270との比較"
"Andorid の画面をPC に転送して操作も出来るScrcpy 2.0 でオーディオ転送にも対応"
"Flet’s ADSL のサービス終了"

しかし,長らく更新されていないので別のものを探したほうが良いかもしれないです.

Last activity: 7 years, 7 months ago

環境
$ dpkg-query -W wordpress php jq curl
curl    7.85.0-1~bpo11+1
jq      1.6-2.1
php     2:7.4+76
wordpress       5.7.8+dfsg1-0+deb11u2
$ lsb_release -dr
Description:    Debian GNU/Linux 11 (bullseye)
Release:        11
$ arch
x86_64

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です