日々のコンピュータ情報の集積と整理

Dr.ウーパのコンピュータ備忘録

2015年3月27日金曜日

Blogger:投稿の公開日を取得する方法

イントロダクション

Google のブログサービス「Blogger」にて、記事を公開した日付をもとに、何らかの処理を行いたいときってありますよね。

投稿を公開した日付を取得するにはいろいろな方法があります。


ここでは、どのような方法で、Blogger の投稿の公開日(投稿日)を取得できるのか、列挙してみたいと思います。

Blogger:投稿の公開日を取得する方法

代表的な方法として、次の方法が考えられます。

URL から取得

特徴: URL がわかれば、投稿日を取得できます。

(1) 投稿の URL に含まれる年・月を取得する[年・月のみ]

詳細:
Blogger:投稿の投稿年・月を、JavaScriptで取得 (URL編)
http://upa-pc.blogspot.com/2015/03/blogger-get-published-date-from-url.html


投稿の本文から取得

特徴: 本文を解析すれば、投稿日を取得できます。

(2) 投稿上部の <span class="date updated"></span> 内の日付を取得する[設定依存]

(3) 投稿のヘッダ・フッタの<abbr class="updated published" itemprop="datePublished" title=""></abbr>の title 属性から取得する [ISO 8601形式]


投稿のテンプレートのHTMLから取得

特徴: テンプレートの レイアウト データ タグ を任意の箇所に埋め込むだけで、投稿日を取得できます。

(4) Blogger のテンプレート用のタグ <data:post.dateHeader/> の値を取得する(これは、(2) の日付に対応するタグです。)[設定依存]

(5) Blogger のテンプレート用のタグ <data:post.timestampISO8601/> の値を取得する(これは、(3) の日付に対応するタグです。)[ISO 8601形式]

詳細:
Blogger:投稿の投稿日時を、JavaScriptで取得 (<data:post.timestampISO8601/>編)
http://upa-pc.blogspot.com/2015/03/blogger-get-published-date-from-timestampISO8601.html


Feed から取得

特徴: 投稿の本文を解析する方法以外の方法で、投稿日を取得できます。

(6) feed の entry の published の値を取得します。 [ISO 8601形式]

具体例)

Blogger:JavaScript:新着情報を表示するガジェットを作成(6)-記事の投稿日を追加
http://upa-pc.blogspot.com/2015/03/blogger-new-post-list-gadget-javascript-6.html
Dr.ウーパのコンピュータ備忘録

など

なお、この場合に限り、投稿時間にミリ秒単位までが付与された形式になります。

例)2015-03-26T19:17:00.001+09:00


各記号の意味
[ISO 8601形式]
ISO 8601形式 の日時データとして、公開日を取得できます。
年・月・日・時・分・秒・タイムゾーンを取得できます。

例)2015-03-26T19:17:00+09:00

なお、ISO 8601形式 の日時データを、解析・別の形式に変換するには、JavaScript の Date オブジェクトが便利です。

JavaScript:ISO8601形式の日時を、ExcelやGoogle Drive SpreadSheetで認識可能な形式に変換する
http://upa-pc.blogspot.com/2014/12/JavaScript-ISO8601-Excel-Date.html
Dr.ウーパのコンピュータ備忘録


[設定依存]
Blogger の設定によって、取得できる日付のデータの表現方法や、データ量が異なります。

例)2015年3月26日木曜日


[年・月のみ]
年・月のみ識別可能です。

例)2015/03


※ HTML から取得する方法については、テンプレートの HTML の状態によっては、上記の方法により取得できない可能性があります。


まとめ

このように、様々な方法で Blogger の投稿の公開日を取得することができます。
目的に応じて、適切な方法で公開日を取得してください。






関連記事

関連記事を読み込み中...

同じラベルの記事を読み込み中...