☆迷走記☆スマートフォン用の表示で見る☆迷走記☆サラリーマンぽい人のランニング系雑記ブログ。雑記というか迷走しています。使う事で、はてなブログに記事を書いたら自動で更新pingを打つ方法を見切ったので紹介します。無料で利用できる方法です。これで、記事を書く度にブックマークバーに貼った人気ブログランキングのpingページを押す必要もありません。予約投稿をした時の人気ブログランキングへの反映タイムラグをミニマム化できます。残念ながら万人向けの方法ではありません。この後に書いている事は、多くの方には宇宙人語に等しいかと思います。(特に購読してくださっている方、スミマセン。昨日は昨日で変なめしネタでしたし。)さらに今回紹介する方法、特に私の作ったスクリプト部分なんかは、自分で言うのも申し訳ないのですが、はっきり言ってやっつけです。日曜にちょっと前に流行ってたIFTTTを使ったら実現できるんじゃね?と思いついて、IFTTTって何?というのを調べる所から始めて日曜日ほぼ一日*1と月曜日の夜を使ってなんとかここまで辿り着いた次第です。通りすがりの方を含めてどなたか志のある方が華麗にブラッシュアップしてくださると、助かる人が増えるのではないかと思います。実現したい事はてなブログに記事を投稿したら、自動で人気ブログランキングに更新pingを打つ。スプレッドシートに1行追加する。上記イベントを拾ってXML-RPCでブログ更新pingを打つ。spreadsheetを使用。私の場合は以下のような感じに設定。参考にレシピを公開しました。スプレッドシート手でスプレッドシートを新規作成してもかまいませんが、上のIFTTTを発火させたら指定の場所、指定のファイル名でスプレッドシートが新規作成されますので間違いがないでしょう。以下のように、シートの1行目に、サイトのタイトル、サイトのURL、pingサーバのURLを書くと、この後紹介するスクリプトの流用が容易いかと。以下は私の書いたスクリプト。上記スクリプトの説明。RSSが更新されていたらIFTTTがフィードの内容を元にシートに行を追加してくれるので、指定のPingサーバに更新pingを打つ。行の追加は最終行のGカラムが空かどうかで判断。更新pingを打ったら、そのレスポンスをGカラムに格納する。最初はスプレッドシートが更新されたらGASが発火するようにトリガーを設定していたのだけれど、なぜかうまく発火してくれないので、今は時間起動にしている。使わせていただきました。さん、素晴らしいスクリプトをありがとうございます。コピペしてガッチャンコするもよし、いやいやエンジニアとしてライブラリ管理はちゃんとしようよ、という方はこちらのブログが参考になるかもです。kenlog実行結果ちょっと字は読めないと思いますが、実行されるとこのようにシートにログが溜まってゆきます。いう風に返ってくるようです。本方法の改善ヒントシートにログが溜まりっぱなしになるので削除する処理が欲しい。うまく動くかどうか、もう一度試してみてもいいかも。時間起動のトリガーではなくシートが更新されたら発火するトリガーのほうが記事の更新とのタイムラグが少なくなるので、できればうまくいく方法を見つけたい。*5シート更新のトリガーがやっぱりうまく動かなくても、時間起動のトリガーをGUIでの設定ではなく、毎回スクリプト内から次に起動する絶対時刻を設定するようにすればタイムラグは縮められる。最初、はてなブログから更新pingが打てないかなと調べた時に辿り着いたのがこちらのブログ。登録しても自動更新はしてくれません。無料ユーザのRSSは読んでくれないのかもと思って見切りをつけたのが今回の方法の探索の始まりです。参考記事についてここに辿り着くのにお世話になった記事の数々です。本当にありがとうございます。水菜巻のメモ的ななにか。Bloghttp://blog.toodledotips.jp/?p=3131最後にだいぶん迷ったし、GASの挙動がよくわからないし、疲れました。実際に試されたチャレンジャーな方を紹介します。【参考記事】はてなブログの無料版を使われている方で、パワーのある方。こんなワザもありますよ。meisouki.hatenablog.com*1:途中、前回ブログに書いたように賞味期限チキンレースをしていた訳ですが。*2:フィードのURLを消すとエラーになるので公開レシビにもここのURLを入れてます。*3:今考えるとこの時うまくいかなかったのは上のトリガーが原因だったのかも。*4:ssIdを変更するのを忘れずに。*5:時間起動の間隔を短くしてGoogleサーバに負荷をかけるのは憚られる。色んな意味においてGoogle様に目をつけらたくないですよね。(8)「当ブログは、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、Amazonアソシエイト・プログラムの参加者です。」はてなブログをはじめよう!fukuihiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。