勉強のために、という理由と、表示の細かい制御が利かない(利かせ方がわからない・・・)、という理由のため。
tumblrのRSSをブログに貼付けられる『tumblrss』 | CREAMU より引用ただ使いにくい点もいくつかありまして、
- tumblrのよさである画像や動画の簡単なポストですが、幅を固定するため、それ以上の幅のものははみ出してしまいます。
- 指定した幅を超えるURL(アルファベット続きの文字列)もはみ出します
上記の点が、画像を表示する際の致命傷に・・・
PHP5から搭載された、SimpleXMLを使用してやってみます。
以下は自分のtumblr「気になる絵・写真などをクリップ」のフィードの一部。ちなみにtumblrのフィードはRSS2.0。
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<description>絵を描く・グラフィック作成する等の際に参考になりそうなものを集めます。</description>
<title>気になる絵・写真などをクリップ</title>
<generator>Tumblr (3.0; @love210)</generator>
<link>http://love210.tumblr.com/</link>
<item>
<title>Shiitake's tumblr. - otsune: handa: 2008083001.jpg 464×505...</title>
<description>
<img src="http://media.tumblr.com/gaAMzUeZkdm1wnsc48MSshyz_500.jpg"/>
<br/>
<br/>
<a href="http://tiga.tumblr.com/post/49063456/otsune-handa-2008083001-jpg-464x505-pixels" target="_blank">Shiitake's tumblr. - otsune: handa: 2008083001.jpg 464×505 pixels...</a>
</description>
<link>http://love210.tumblr.com/post/49191453</link>
<guid>http://love210.tumblr.com/post/49191453</guid>
<pubDate>Mon, 08 Sep 2008 12:00:29 +0900</pubDate>
</item>
tumblrのフィードである、上記xmlを読むと、自分が表示したいと考えている箇所は以下にほぼ集約されていることがわかる。
<description>
<img src="http://media.tumblr.com/gaAMzUeZkdm1wnsc48MSshyz_500.jpg"/>
<br/>
<br/>
<a href="http://tiga.tumblr.com/post/49063456/otsune-handa-2008083001-jpg-464x505-pixels" target="_blank">Shiitake's tumblr. - otsune: handa: 2008083001.jpg 464×505 pixels...</a>
</description>
しかし、<br />の重ね書きなんて取っ払いたい。画像クリックで飛ぶリンク先も、自分のtumblrでなく、画像保有元(リンク元)に飛ぶようにしたい。
要は、xmlを以下のように整形できればよいのだが、そういうことは可能なのだろうか・・・?
<description>
<a href="http://tiga.tumblr.com/post/49063456/otsune-handa-2008083001-jpg-464x505-pixels" target="_blank"><img src="http://media.tumblr.com/gaAMzUeZkdm1wnsc48MSshyz_500.jpg"/></a>
</description>
あれ?上記参考リンクに、xmlのノードの削除や置換の方法が載ってる・・・これを参考にすれば、xmlの整形が出来そうな気がしてきた・・・!
また、画像の横幅を250pxくらいに統一して表示したいのだけど、それをPHPで行うことはできないだろうか・・・?(CSSで揃えれば簡単だけど、あえてそれに頼らずに)
トラックバックURL: http://blog.denzi-soul.com/mt-tb.cgi/37
コメントする