Twitterで検索した結果をWordpressへ投稿する方法について(覚え書き)
1.概要
WordPress Answers(http://wordpress.stackexchange.com/)に次のような質問があり、その回答が参考になります。
Is there a plugin that creates a WP post based on a Twitter account’s hashtag?
質問の要旨は、Twitterアカウントのハッシュタグを元にして、WPに投稿するプラグインはないかというものです。
回答者は、まず以下のコマンドで、Twitterの検索結果をRSSで取得するして、そのフィードを投稿するプラグイン(FeedWordpress)を利用する方法をすすめています。
https://search.twitter.com/search.atom?q=%23cricket
この書式がハッシュタグ「#criket」を検索するFeedになります。
ところが日本語をそのまま記入しても受け付けてくれないので、日本語をURLで認識できる文字列に変換してあげる必要あります。
2.日本語のハッシュタグを含んだフィードを作成
URLエンコード・デコードフォーム(http://www.tagindex.com/tool/url.html)で、たとえば「#御徒町」を変換します。URLエンコードに「#御徒町」と入力し、文字コードを「UTF-8」に設定、そして「エンコードする」ボタンをクリックします。
すると、次のような文字列が生成されます。「%23%e5%be%a1%e5%be%92%e7%94%ba」 これを、先ほどの書式のに組み合わせます。
https://search.twitter.com/search.atom?q=%23%e5%be%a1%e5%be%92%e7%94%ba
これが「#御徒町」というハッシュタグのRSSフィードとなります。
3.FeedWordPressの設定
次にワードプレスにプラグイン「FeedWordPress」をインストールします。ワードプレスのダッシュボード内のプラグイン検索をして、インストールできます。
「Syndicated sources」に上のRSSフィードを追加します。また、この際複数のフィードも登録できるようになっています。
4.自動実行の設定(cron)
さて、これを自動で実行させるためには、WordpressがおいてあるサーバーのCronを設定しなければなりません。この方法は、サーバーごとに異なります。私のはサクラサーバーでしたので、次のサイトが参考になりました。
さくらインターネットのCRON設定を可能な限り簡単に解説したい
設定できましたが、ひとつのツィートに対してひとつのブログエントリーとなるため膨大なブログ数になってしまいます。そのため、この選択肢は、私の希望するものではありませんでした。時間をかけたのに残念。