取込んだRSSをエントリとして書き出すMovableTypeプラグイン:rssEntry

ぴろり上西 2009年03月06日

このようなコンテンツはいかがですか?

このページ以外にも下記がオススメです

気になる競合他社の動向をイントラブログでつぶさにチェックしたい!というニーズに応えるべくプラグインを作ってみました。「競合他社情報」のような名前でブログを作って、気になる競合他社のサイトの RSS を登録しておくと、RSS のエントリ一つにつき一つの記事が作られるようになります。

ライセンス

Movable Type個人無償版ライセンスをご利用いただいている方のみ無償でご利用いただけます。Movable Type 有償ライセンス(ライセンスパック、ホスティングライセンス、アカデミックライセンス)、Movable Type Enterpriseをご利用の方は有償となりますので、こちらからご購入ください。

RSSアグリゲーションプラグイン rssEntry

※Movable Type Pro、Movable Type Enterpriseの方でも評価・動作検証は無償でご利用いただけます。本格運用時にライセンス購入をお願いいたします。

プラグインのダウンロード

rssEntry のダウンロード (バージョン 0.05)

動作条件

動作確認したMTは以下のバージョンです。

  • Movable Type 4.26
  • Movable Type 4.32
  • Movable Type 5.0b2

Perlモジュールとして以下のものが必要です。

  • XML::Parser

インストールと設定

  1. サーバーにXML::Parserがインストールされているか確認します。
  2. ダウンロードしたアーカイブを解凍して得られたディレクトリを plugins ディレクトリにコピーしてください。
  3. ブログ毎のプラグイン設定から取込みたい RSS の URL を設定してください。改行区切りで幾つでも設定できます。記事投稿者を指定すると、指定した投稿者でブログ記事が追加されます。
    rssEntry_01.PNG
  4. 最後に cron の設定でrun-periodic-tasks が定期的に実行されるようにしておいてください。詳しくはシックス・アパート社のマニュアルをご覧ください。指定日投稿や公開キュー等のスケジュール処理の設定
  5. タスクが実行されるとブログ記事が投稿されます。RSSの概要が本文に、URLが追記に保存されます。

注意事項

  • 一度登録されたブログ記事は上書きされません。
  • ブログ記事を削除するとRSSに対象記事が存在した場合、再度ブログ記事として登録します。
  • スパムブログなどには悪用しないでください。切にお願いします。
  • 本プラグインをご利用される方は必ずプラグインご利用の際の注意事項をお読みください。
投稿者 ぴろり上西 : 03/06 | コメント (6) | トラックバック (0) Yahoo!ブックマークに登録 このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 はてなブックマーク数

トラックバック

コメント(6)

「rssEntry のダウンロード 」(バージョン 0.05)リンクを押してもトップページに行ってしまいます。

ご指摘ありがとうございます。差し替えた際にファイル名を間違っていました。現在は正しくダウンロードできるようになっております。ご迷惑をおかけして申し訳ありません。

導入できるかどうか検討しております段階ですが、Cronの設定方法がいまいちわかりません。

サーバーはCPIという会社で、run periodic tasksに関しては、コントロールパネルから指定してすぐに設定できるようにはなっているのですがどうも動作していないようです。

何かrun periodic tasksのファイル自体を書き換える必要などはあるのでしょうか?

お忙しい中恐縮ですが宜しくお願い致します。

run-periodic-tasksファイルは書き換えるなのどの作業は必要ありません。もし、SSHなどでシェルにログインできるようであれば、以下のコマンドを試してみてください。

cd (MTのインストールパス)
perl tools/run-periodic-tasks

これで定期実行タスクが実行され、rssEntryが動作するはずです。ここで記事が正しく投稿されているようでしたら、あとはcronの設定に問題があると思われます。
cronの設定方法はご利用のサーバ会社によって異なりますのでサーバ会社提供の操作マニュアル等を参照ください。

プラグインをMT5で使ってみたのですが
一部のRSSで次のようなシステムエラーが出ています(すべてではないです)


'rssEntry'の実行中にエラーが発生しました: not well-formed (invalid token) at line 229, column 110, byte 11240 at /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/XML/Parser.pm line 187

参考になるか分かりませんが
ググってみたらこのような記事がありました
http://riku.justblog.jp/weblog/2008/01/rss-parse-aafe.html

機種依存文字の関係でしょうか?
サーバ会社に聞いたところプラグイン開発の方に修正してもらうよう
お願いしてくださいとのことでした
お手数おかけしますが、よろしくお願いします

現象を確認させて頂きますので、該当URLを教えて頂けますでしょうか。

コメントする

この記事にご意見やメッセージがございましたらコメントをお願いいたします。

  • ※ コメントは承認後に公開されます。内容によってはご返信致しかねる場合がございます。

MTエンジニアブログ

配布プラグイン一覧

ParentalInclude
MT5でウェブサイトとブログのテンプレート連携を便利にするプラグイン
DuplicateEntry
ブログ記事を複製または移動するMovableTypeプラグイン
NotifyAnythingChanged
何かが起きたらメールで通知するMovableTypeプラグイン
rssEntry
取込んだRSSをエントリとして書き出すMovableTypeプラグイン
AutoTagging
面倒な記事のタグ付けを自動化する
FutureRebuild
日時を指定してページを再構築する
EntryImExporter
エントリをCSVに書出したり、CSVから一括登録するMovableTypeプラグイン
MailPack
Movable Typeで簡単携帯投稿!メール投稿プラグイン
DirectoryUtility
カテゴリ・フォルダの階層を表示したり、親フォルダを表示したり、何かと便利なプラグイン
CSVList
CSVデータを整形して表示する
PageBute
静的ページ用ページ分割プラグイン

注目記事

RSS

ページの先頭へ戻る