どうも、ミニマリストのマツシタケイシ(@time_is_life77)です。



ブログの記事数が多くなってくると関連記事などのリンクを貼るのに、
各記事のタイトルやURLを探すのって大変ですよね?


僕はライブドアブログを使用してるのですが記事一覧からわざわざ関連記事を探してタイトルをコピペ、次にURLをコピペと関連記事を貼るのもなかなか大変です...


そこで初心者ながら管理してみようと思います!






・何で管理する?



まずブログの各タイトルとそれぞれのURLを何で管理するか?

エクセルやGoogleスプレッドシートなどいろいろあるのですが、
Discordのブロガーズギルド内にある#初心者ブロガー部で聞いてみました!


すると、もふ@ハッピー野郎さんからこのような返答があり、
これは期待できそうということで、Googleスプレッドシートにて管理することに決めました!



IMG_20180806_234625[1]




もふ@ハッピー野郎さん流石です!
お昼にはブログにてわかりやすくまとめて下さりました!


こちらがその記事になります。

たった3分!新規投稿した記事タイトル、URLなどを Googleスプレッドシートに自動で連携する方法!



IMG_20180806_234657[1]




・スプレッドシートでスクレイピング



もふ@ハッピー野郎さんのブログを読み進めてみると、
残念ながら既に投稿されている記事は一覧には追記されないみたいです。

僕のブログはまだ50記事ほどですので一つ一つスプレッドシートにコピペしてもいいのですが、
タイトルとURLの2つをコピペするのは大変です。


そこでスプレッドシートではなにやらスクレイピングということができるそうです!


スクレイピング?


簡単に説明すると、「〇〇から〇〇のデータをもってくる」ということができるみたいで、
これはもしかするとブログからタイトルやらURLなど引っ張ってこれるかも?


ものは試し、さっそくスプレッドシートを開きます!

・IMPORTXML関数


スプレッドシートのスクレイピングは「IMPORTXML関数」を使います。
IMPORTXMLの使い方は数式があり、


=IMORTXML(URL,XPathクエリ)


「情報を集めたいURL」と「どの階層の情報を引っ張ってくるか」を記入するだけです。



例えば、このサイト(http://time-is-life.com)のタイトルを取得したいとします。


=IMPORTXML("http://time-is-life.com/","//title")


スプレッドシートのA2のセルに上記の関数を入力すると、
このように自動でブログのタイトルを取得してきます。


スクリーンショット (23)


スクリーンショット (24)



・半分手動、半分自動



しかしどうしてもブログ内アーカイブされている過去の記事のタイトルとURLが引っ張ってこれず、
URLさえ取得できれば上記のようにタイトルを自動で取得できるはずなのに!


ということで、スプレッドシートにアーカイブされている過去の記事のURLは手動でコピペし、
URLからIMPORTXML関数を使い自動でタイトルを取得するという合わせ技を使うことにw



まずA1のセルにタイトル、B1のセルにはURLを、


A2のセルにIMPORTXML関数をいれます。
ここには=IMPORTXML(B2,"//title")の数式を入力。


B2のセルにはブログから手動でURLをコピペします。
ここにはhttp://time-is-life.com
(実際はあなたが取得したいタイトルの記事のURLをコピペ)



スクリーンショット (19)



A2のセルには自動でタイトルが引っ張ってこれてますね!
以降、どんどんBのセルに手動でURLをコピペしていきましょう。



スクリーンショット (20)



全て手動でURLをコピペできたらA2のセルのところにカーソルをもっていき、
クリックするとA2欄右下に+が出てきます。そこをドラッグしながら下にもっていくと、


なんということでしょう!


自動で各記事のタイトルが出てくるじゃありませんか!
これがスクレイピング!なんて便利な!



スクリーンショット (22)



スクリーンショット (17)



(Cのセル欄はブログ編集画面へ飛べるようにブログから手動でコピペしてきたものです。)


・最後に



過去の記事のタイトルやURLなどは今回のように手動と自動の合わせ技でなんとかスプレッドシートにて管理できました!

これから先の記事については、もふ@ハッピー野郎さんのブログで紹介していただいた方法で自動にデータを取得できると思います。


たった3分!新規投稿した記事タイトル、URLなどを Googleスプレッドシートに自動で連携する方法!


そしてクリップボードツールの「Clibor」を使えばクリップボードを履歴として保存が可能なので、
コピペが煽ります^^定型文などもグループ毎に登録できるので便利ツールです!

「Clibor」についてはまた詳しく記事を書きます。


それにしてもIMPORTXML関数も便利だけど、もっと勉強しなければ...