はてなBookmarkに登録

[Plagger] Planetのフィードをblogに自動投稿の続き

昨日の続きです。

titleを日本語にすると、文字化け化けになってしまう件について
何とかならないかと思って、MT.pmを見てみたのですが…、原因が良く分かりません。
titleを指定しない場合がどうなるか試したのですが、記事をMovableTypeに投稿した際にサーバから「500」が返ってきてしまいダメです。なんか、feed中のtitleがちゃんと入っていないっぽいような動きです。
titleを指定すると、日本語の場合は相変わらず文字化けが発生します。titleを外部指定した場合、もしかしたらUTF-8フラグがoffになっていないかもしれないと思い、におまじないとして
    Encode::_utf8_off($args{title});
  Encode::_utf8_off($args{body});
  Encode::_utf8_off($self->conf->{title}); ←追加

  my $id = $mt->newPost({
    title => $self->conf->{title} || $args{title} || '',
    description => $args{body} || '',
としてみたら、titleを日本語で指定しても文字化けしなくなりました。とりあえず解決したので、まぁ良いか…。

livedoor ReaderでPlanetのフィードを一旦経由する件について
こっちはPlaggerのFilter::RuleにFreshが有ることが分かりました。これを使えばLDRを使わなくともPlaggerの中だけで対応できそうです。以下のようなconfig.yamlで試したところ、上手くいくっぽいです。
plugins:
- module: Subscription::Config
config:
feed:
- http://www.simazaki.com/~izumi/mmk/rss.xml

- module: Filter::Rule
rule:
module: Fresh
mtime:
path: /home/hoge/tmp/ishinomori.tmp
autoupdate: 1

- module: Publish::MT
config:
rsd: http://www.simazaki.com/ishinomori/rsd.xml
username: MT_username
password: MT_XMLRPC_password
blog_id: 2
title: "新着エントリー"

う〜ん、まだまだ修行が足りないようです。
投稿者 Izumi : 23:16 | PC / Net

トラックバック

このエントリーのトラックバックURL:
http://www.simazaki.com/~izumi/cgi-bin/tt-cgi/tt_tb.cgi/482

コメント

コメントしてください




保存しますか? はいいいえ


 
< 2007年6月 >
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
サイト内検索
Recent Comments
Recent Trackback
リンクリスト