毎日、マンションの管理組合の仕事で追われていたので、今日はたまに何かに打ち込んでみようと思って、朝からプログラミングに没頭していました。2012年10月からYahoo!ブログに虫の写真を少しずつ出していたのですが、今年の12月15日でサービス終了になり大変弱っています。というのは、Yahoo!ブログに出した画像にリンクすることで、これまで撮ってきた虫の写真を整理して、「画像リスト」としてホームページに載せていたからです。ホームページに直接、写真を載せていくと容量をどんどん食ってしまい、あっという間にいっぱいになってしまうので、ブログの写真にリンクするのはうまい方法だなと思って作っていたのが間違いのもとでした。
でも、とりあえず何とかしなくてはと思って、もう「画像リスト」を公開するのは諦め、そらさんに手伝っていただき、EXCELのVBAを使って、Yahoo!ブログをリネームして自分のコンピュータ内にダウンロードすることができました。VBA(Visual Basic for Applications)というのはEXCELのマクロ機能で使われているプログラミング言語のことです。とりあえず、これで、コンピュータ内では「画像リスト」を構築することができました。その後、Yahoo!ブログをFC2ブログに移行しました。そこで、何とかホームページ上でこれまでYahoo!ブログにリンクしていた記事をFC2ブログにリンクし直せないかと思って、とりあえず、二つのブログのアドレスの対応表を作りました。
それがこれなのですが、この表を用いて、私もVBAプログラムを見よう見まねで作り、Yahoo!ブログにリンクしていたhtmlファイル内のリンク先をFC2ブログに変えるプログラムをつくることができました。それが先ほどのホームページの中の「『虫を調べる』記事一覧」です。
次はいよいよ画像のリンク代えです。例えば、Yahoo!ブログ内での画像はこんな風なアドレスになっています。
http://blogs.c.yimg.jp/res/blog-b8-c5/fushionotori1/folder/1625766/76/56355076/img_0
ここで、1625766は書庫の番号、56355076はその時のブログを表す番号、76はその下二けた、img_0の0が画像の番号です。
https://blog-imgs-113.fc2.com/r/o/u/roukanomushi/blog_import_5cca3cbfef9b0.jpeg
一方、これはFC2ブログの画像のアドレスです。ここでは、5cca3cbfef9b0が画像を表す記号になっています。だから、とりあえず、Yahoo!ブログを表す番号と画像の番号をFC2の画像の記号に対応させる表を作る必要があります。そこで、プログラムを作ってみたのですが、実のところ、そらさんに作っていただいたプログラムを少し書き換えただけなのです。でも、今日、一日かかってやっと完成しました。要は、先ほどのブログのアドレスの対応表を用いて、それぞれのブログをEXCEL上にダウンロードして、その中で画像に対応するアドレスを順に探していけばよいのですが・・・。
これがその結果の例です。左側がYahoo!ブログの画像を特徴づける番号、右はFC2ブログの画像を特徴づける記号です(書庫の番号も要るかなぁ)。最初の行(2行目)は画像がないのでFig. No.の項が空白になっています。次は4枚、その次は10枚の画像があります。Yahoo!ブログは一見、画像が順番に並んでいるようですが、投稿の途中で画像を挿入したり、削除したりすると番号順ではなくなり、また、番号が飛んだりするので、やはりこうやって書き出してみないとよく分かりません。これを使って何とか画像リストのリンク先をYahoo!からFC2に変えられないかなと思っています。
(追記2019/07/06:今朝、通し番号、書庫の番号、画像のアドレスも入るようにしました。Yahoo!ブログが昔と今で書式が少し変わっていたので手こずりましたが、幸いうまくいきました。
結果はこんな感じです。これを最近の記事から遡って過去のものまで打ち出していけば対応表は完成します。でも、ブログ記事の総数が2200件、画像ファイルはきっとその10倍くらい。まだまだ大変な作業です)
でも、とりあえず何とかしなくてはと思って、もう「画像リスト」を公開するのは諦め、そらさんに手伝っていただき、EXCELのVBAを使って、Yahoo!ブログをリネームして自分のコンピュータ内にダウンロードすることができました。VBA(Visual Basic for Applications)というのはEXCELのマクロ機能で使われているプログラミング言語のことです。とりあえず、これで、コンピュータ内では「画像リスト」を構築することができました。その後、Yahoo!ブログをFC2ブログに移行しました。そこで、何とかホームページ上でこれまでYahoo!ブログにリンクしていた記事をFC2ブログにリンクし直せないかと思って、とりあえず、二つのブログのアドレスの対応表を作りました。
それがこれなのですが、この表を用いて、私もVBAプログラムを見よう見まねで作り、Yahoo!ブログにリンクしていたhtmlファイル内のリンク先をFC2ブログに変えるプログラムをつくることができました。それが先ほどのホームページの中の「『虫を調べる』記事一覧」です。
次はいよいよ画像のリンク代えです。例えば、Yahoo!ブログ内での画像はこんな風なアドレスになっています。
http://blogs.c.yimg.jp/res/blog-b8-c5/fushionotori1/folder/1625766/76/56355076/img_0
ここで、1625766は書庫の番号、56355076はその時のブログを表す番号、76はその下二けた、img_0の0が画像の番号です。
https://blog-imgs-113.fc2.com/r/o/u/roukanomushi/blog_import_5cca3cbfef9b0.jpeg
一方、これはFC2ブログの画像のアドレスです。ここでは、5cca3cbfef9b0が画像を表す記号になっています。だから、とりあえず、Yahoo!ブログを表す番号と画像の番号をFC2の画像の記号に対応させる表を作る必要があります。そこで、プログラムを作ってみたのですが、実のところ、そらさんに作っていただいたプログラムを少し書き換えただけなのです。でも、今日、一日かかってやっと完成しました。要は、先ほどのブログのアドレスの対応表を用いて、それぞれのブログをEXCEL上にダウンロードして、その中で画像に対応するアドレスを順に探していけばよいのですが・・・。
これがその結果の例です。左側がYahoo!ブログの画像を特徴づける番号、右はFC2ブログの画像を特徴づける記号です(書庫の番号も要るかなぁ)。最初の行(2行目)は画像がないのでFig. No.の項が空白になっています。次は4枚、その次は10枚の画像があります。Yahoo!ブログは一見、画像が順番に並んでいるようですが、投稿の途中で画像を挿入したり、削除したりすると番号順ではなくなり、また、番号が飛んだりするので、やはりこうやって書き出してみないとよく分かりません。これを使って何とか画像リストのリンク先をYahoo!からFC2に変えられないかなと思っています。
(追記2019/07/06:今朝、通し番号、書庫の番号、画像のアドレスも入るようにしました。Yahoo!ブログが昔と今で書式が少し変わっていたので手こずりましたが、幸いうまくいきました。
結果はこんな感じです。これを最近の記事から遡って過去のものまで打ち出していけば対応表は完成します。でも、ブログ記事の総数が2200件、画像ファイルはきっとその10倍くらい。まだまだ大変な作業です)
頑張られていますね、凄いです!
プログラムでの処理は、出来てしまえば後はパソコンが処理してくれるので楽ですよね。結果は、プログラミンを楽しみとして出来るかで決まりますが。
それにしても、アッと言う間に随分腕を上げましたね