MT4+MailPackによるエントリーは、feeds2twitterでTwitterに自動投稿するのが良いかも。 - CODE-R

MT4+MailPackによるエントリーは、feeds2twitterでTwitterに自動投稿するのが良いかも。

| トラックバック(0)

 

   Clip to Evernote    このエントリーをはてなブックマークに追加

 

 

 

MT4+MailPack+PostToTwitterでは、MailPackによるエントリーをTwitterに自動投稿することができませんでした。

そこで、ちょっと視点を変更。
プラグインでの同時投稿ではなく、時間をずらして(つまりエントリー作成後)CRONでも使ってTwitter投稿できる仕組みはないものかと。

探してみたら、まんま要望通りのツールがありました。
showBOOさんが作成・提供されている「feeds2twitter」がそれです。

これは、MTの生成したRSS情報を元に、エントリーのタイトルおよび本文への短縮URLをTwitterへと投稿してくれるPHPスクリプトになります。

特徴としては、

  • RSS2.0を生成する必要がある
  • PHPスクリプトをCRONで実行
  • 前回実行時からの差分のみをTwitter投稿(初回起動時は全エントリーを投稿します!)
  • 短縮URLの生成にはbit.lyを使用

といったところでしょうか。

インストール方法

1.こちらからfeeds2twitterをダウンロード

2.各種設定

設定ファイルはとくになく、post.php内に設定情報を記述します。
3行目?18行目ですね。
//各種設定 ここから
//Twitterのユーザー・パスワード
define('USER','user');←小文字のuserの部分にTwitterアカウント名
define('PASSWORD','password');←小文字のpasswordrの部分にTwitterパスワード

//bit.lyのユーザー・APIコード
define("BITLYID","bitlyid");         //bit.lyユーザーID
define("APIKEY","apikey");        //bit.ly APIKEY

//RSSのURL設定
define("FEED","RSSのURL");

//Twitter投稿時にタイトルの前に付ける文字列
define(PRIFIX,"[bookmark] ");

//各種設定 ここまで

あと、bit.lyにサインアップして、アカウントも取得しましょう。
こちらからね。
サインイン後、画面右上の「Account」をクリックすると、API Keyを取得することができます。

3.RSS2.0を生成するようにする

MT4.2以降では標準で出力するフィードはAtomのみです。RSS2.0を生成するようにしましょう。
手順としては
インデックステンプレートを新規作成。出力ファイルとして「index.xml」、名前は「RSS2.0」とでもしましょう。
ついで、以下の内容を貼り付けます

<$MTHTTPContentType type="application/rss+xml"$><?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<rss version="2.0">
<channel> <title><$MTBlogName remove_html="1" encode_xml="1"$></title>
<link><$MTBlogURL$></link>
<description><$MTBlogDescription remove_html="1" encode_xml="1"$></description>
<language><$MTBlogLanguage ietf="1"$></language>
<copyright>Copyright <$MTDate format="%Y"$></copyright>
<lastBuildDate><MTEntries lastn="1"><$MTEntryDate format_name="rfc822"$></MTEntries></lastBuildDate>
<generator>http://www.sixapart.com/movabletype/</generator>
<docs>http://www.rssboard.org/rss-specification</docs>
<MTEntries lastn="15">
<item>
<title><$MTEntryTitle remove_html="1" encode_xml="1"$></title>
<description><$MTEntryBody encode_xml="1"$></description>
<link><$MTEntryPermalink encode_xml="1"$></link>
<guid><$MTEntryPermalink encode_xml="1"$></guid>
<MTEntryCategories>
<category domain="http://www.sixapart.com/ns/types#category"><$MTCategoryLabel remove_html="1" encode_xml="1"$></category>
</MTEntryCategories>
<MTEntryIfTagged><MTEntryTags>
<category domain="http://www.sixapart.com/ns/types#tag"><$MTTagName remove_html="1" encode_xml="1"$></category>
</MTEntryTags></MTEntryIfTagged>
<pubDate><$MTEntryDate format_name="rfc822"$></pubDate>
</item>
</MTEntries>
</channel>
</rss>

4.フィード検知用の記述を追加する

HTMLヘッダーのテンプレートに、Atom出力用の記述があります。その下にでも、下記の記述を追加しましょう。

<link rel="alternate" type="application/rss+xml" title="Recent Entries(RSS 2.0)" href="<$mt:BlogURL$>index.xml" />

5.ファイルのアップロード

設定を記述したpsot.php(名前は適当に変えてOK)と、一時保存ファイルのtmp.tsvを同じディレクトリにアップロード。tmp.tsvに書き込み権限(666)を加えます。

6.CRONの設定を行う

あとは、アップロードしたスクリプトの実行タイミングをCRONで指定するだけ。
さくらのレンサバの場合、
cd /home/アカウント名/設置したパス; /usr/local/bin/php post.php
となります。
実行タイミングは、MailPackの5分後に行う感じで。

これで、モブログ環境からのエントリーも、自動的にTwitterへと投稿されるようになりました。

 

   Clip to Evernote    このエントリーをはてなブックマークに追加

 

 

 

トラックバック(0)

トラックバックURL: http://code-r.biz/mt/mt-tb.cgi/17

About Me

Name : RyoMorita

Sex : Male

Age : 37

Job : Writer / Director

テクノロジーが好き。
ガジェットが好き。
オモチャが好き。
ジョークが好き。
マンガもラノベも好き。
そんな森田亮なのです。

Facebook

Twitter

Flickr Photos

YouTube Movie

Amazon Profile





レコメンデーションエンジン

アーカイブ