『にほんブログ村』のPing代理送信が機能しないのでcurlコマンドで送信


『にほんブログ村』のPing代理送信が機能しない

細かい経緯は省略しますが、『にほんブログ村』に登録してみました。私はBloggerを利用しているので、上の説明に従って「Ping代理送信」ボタンを押さないと、『にほんブログ村』に新着記事が反映されません。ですので、「Ping代理送信」ボタンを押してみました。しかし、全く機能していないようで一向に反映されません。

ネットで検索してみると全く同じ問題を抱えている人がいました。どうやら『にほんブログ村』側の問題である可能性が高いようです。

curlコマンドを利用して自分で送信することに

仕方がないので、curlコマンドを利用して自分で送信しました。余談ですが、Windows10のバージョン1803からcurlコマンドが標準コマンドとして使えるようになっていたらしいです。

実際にWindows10のPCで試してみましたが、コマンドプロンプトを開き、以下のようなコードを実行することでBloggerの記事が『にほんブログ村』の新着記事に反映されました。とりあえず解決できたようです。

curl -X POST -H "Content-Type: text/xml; charset=utf-8" -d "curl https://******.blogspot.com/feeds/posts/default?alt=rss" https://ping.blogmura.com/xmlrpc/************/

一つ目の斜体『https://******.blogspot.com/feeds/posts/default?alt=rss』はBloggerのRSSフィード(デフォルト)のアドレスです。ご自身のアドレスに置換えて下さい。

二つ目の斜体『https://ping.blogmura.com/xmlrpc/************/』は『にほんブログ村』のPing送信先のアドレスです。こちらも、ご自身のアドレスに置換えて下さい。

簡単に内容を説明すると、BloggerのRSSフィードの内容をGetして、これにヘッダーを添えて、『にほんブログ村』のPing送信先のアドレスにPostするという感じです。詳しく知りたい方はcurlコマンドについて検索してみて下さい。

追記

記事を更新する度にコマンドプロンプトを開き、curlコマンドを実行するのが面倒になりました。ですので、以下の内容のbatファイル(pingBlogger.bat)を作成して毎回クリックすることにしました。

rem BloggerのRSSフィード(デフォルト)のアドレス
set g=https://******.blogspot.com/feeds/posts/default?alt=rss

rem 『にほんブログ村』のPing送信先のアドレス
set p=https://ping.blogmura.com/xmlrpc/************/

rem ヘッダー部
set h="Content-Type: text/xml; charset=utf-8"

rem curlコマンドでBloggerのRSSフィードを『にほんブログ村』に送信
curl -X POST -H %h% -d "curl %g%" %p%

pause

コメント

このブログの人気の投稿

本家VTの代わりに楽天VT、雪だるま、オルカンを比較した覚書

さといもちゃんの本家VT一本積立投資の方針

本家VTと楽天VTと雪だるま(全世界株式)との比較