denzi-soul.blog

webデザイナーを目指して、webデザインを学んでいく過程を綴るブログ

フィードをブログに読み込ませて表示したいんだけども・・・

2008年9月11日 21:17 | コメント(0) | トラックバック(0)

やりたいこと

以下のツールは使わないでやってみる

勉強のために、という理由と、表示の細かい制御が利かない(利かせ方がわからない・・・)、という理由のため。

Magpie RSS - PHP RSS Parser はてなブックマーク数
便利すぎるだろjk。詳しい説明はMagpieRSS - PHP で使える RSS パーサー。 はてなブックマーク数
tumblrのRSSをブログに貼付けられる『tumblrss』 | CREAMU はてなブックマーク数

ただ使いにくい点もいくつかありまして、

  • tumblrのよさである画像や動画の簡単なポストですが、幅を固定するため、それ以上の幅のものははみ出してしまいます。
  • 指定した幅を超えるURL(アルファベット続きの文字列)もはみ出します
tumblrのRSSをブログに貼付けられる『tumblrss』 | CREAMU より引用

上記の点が、画像を表示する際の致命傷に・・・

使用するツール

PHP5から搭載された、SimpleXMLを使用してやってみます。

tumblrが吐き出すフィードの実例

以下は自分の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で揃えれば簡単だけど、あえてそれに頼らずに)

カテゴリ:

タグ:

関連する記事

« プログラミング超初心者だけど、... | Home | tumblrのフィードをPHP... »

トラックバック(0)

トラックバックURL: http://blog.denzi-soul.com/mt-tb.cgi/37

コメントする