Sweetcron で Last.fm の item 表示時に、 item_content (アーティストURL) のオートリンクがイケてない件

2009/5/25 15:25

Last.fmのアーティストURLは、アーティスト名にスペースが含まれる場合、スペースは+になります。 (ex: "The Beatles" だったら http://www.last.fm/music/The+Beatles)。

sweetcronでのLast.fmのitem表示時に、$item->get_content()すると、このURLが取れますが、sweetcron側でautolinkする際に、+以降が解釈されず、リンク範囲がおかしくなります。 (ex: "The Beatles" のアーティストURLオートリンク結果が http://www.last.fm/music/The まで)

add hoc的に、Last.fmのpluginを作って、pre_dbの際に、[url](url)で登録すればいいかなと一回作ったんですが、イマイチだと思っていたらそのものズバリのトピックがありました。

Last.fm URLs breaking at '+'

trunkのitem_model.phpに変更を加えていますが、安定版(v1.08e)のitem_model.phpと差し替えただけだと、+以降はオートリンクされるようになったものの、Markdown形式のリンク解釈がおかしくなるという別の現象が出てしまいました。 (まだソース追ってない。)

一度trunkのsweetcronでも試してみましたが現象変わらずだったので、ひとまずはpluginの方でしのぐことにしようと思います。。

blog comments powered by Disqus