publishToMixi

September 7th, 2009 Leave a comment Go to comments

[2009/9/7] 最新版はバージョン3.0.1です。以前のバージョンのダウンロードはこちらからどうぞ。

publishToMixiは、WordPressへの投稿をmixiにも同時に投稿するためのWordPressのプラグインです。publishToMixiはオープンソースで、利用は無料です。ソースコードはGitHubにあります。修正拡張大歓迎です。

Blogに書いたのと同じことをmixiに書くのはなんか二度手間だし、だからといってmixiにRSSを登録すると外部リンクになってしまってこれもいまいちイケてない。WordPressへの投稿をmixiに自動的に投稿するプラグインというのを探して試してみたのですが、バージョンが古かったのかうまく動かなかったので、どうせならということで自分で作ってみました。

[特徴]

  • WordPressへの投稿をmixiへも自動的に投稿できる。
  • mixiに同時に投稿するかどうかを投稿するときに選べる
  • 投稿内で使用されている画像も自動的にmixiへ投稿できる。
  • インストールはファイルをアップロードしてプラグインを有効にするだけ。
  • 別途ライブラリのインストールは一切必要なし

[インストール方法]

  • Zipファイルをダウンロードして解凍します。
  • publishToMixi.php を wp-content/plugins フォルダにコピーします。
  • 管理画面からプラグインを有効にします。

    activate_plugin
  • サイドバーから「mixi投稿設定」を選択します。
    side_menu
  • mixi登録メールアドレス、mixiパスワード、mixi IDを設定します。mixi IDは、mixiにログインして「プロフィールを見る」をクリックすると表示されるURLの中にある数字です。例えば下の例の場合、mixi IDは47085になります。

    mixi_id
  • (必要に応じて)デフォルトのヘッダー、フッターなどを設定します。
  • 「Save Changes」をクリックして変更を確定します。

[使い方]

プラグインをインストールして有効にすると、WordPressのポスト(Post)を入力する画面に、「mixi投稿設定」というオプションが下の方に現れるようになります。
publish_to_mixi_main

ポストを投稿(Publish)するときに「mixiに投稿する」オプションをチェックすると、同じ投稿内容がmixiの日記にも同時に自動的に投稿されます。ヘッダー、フッターに入力された文字は、投稿本文の前後に自動的に付加されてmixiに送信されます。また、ヘッダー、フッター内の%%URL%%という文字列は、自動的にWordPressのポストのPermalinkに変換されます。WordPressのオリジナルの投稿へのリンクをmixiへの投稿に埋め込みたいときに便利です。

WordPressのポスト中で画像をimgタグで指定した場合、ポストの文中で一番最初に指定されたJPEG画像が同時にmixiに投稿されます。また、投稿中にYouTubeかニコニコ動画へのリンクがある場合、その動画へのリンクが自動的にmixiの投稿に埋め込まれます。その他のすべてのHTMLタグは、mixiに送られるときに取り除かれます。

[動作環境/注意点]

  • WordPress 2.5/2.6/2.7/2.8系で PHP5系ならとりあえず動くと思います。
  • PHP4ではクラスなどがサポートされていないので動かないと思います。
  • WordPressの文字コードはUTF-8である必要があります(デフォルトはUTF-8なので、特に指定していない限りは問題ないと思います)。
  • PHP 標準の機能だけで書いてあるので、別途必要なライブラリはありません
  • Mixiプレミアムのアカウントでの動作は確認していません。(プレミアムでの動作確認をしてくれた方がいました、ありがとうございます)
  • 対応しているのは現在ポストの新規投稿のみです。既存のポストを変更してもMixiの日記は更新されませんし、既存のポストを削除してもMixiの日記は削除されません。Mixi側の日記の変更、および削除は手動で行ってください。

[ライセンス]

利用は無料、ライセンスは GPL(http://www.gnu.org/licenses/)です。オープンソースです。ソースコードはGitHubにあります。拡張修正大歓迎です。みんなで良いものにしていけたらいいなと思います。

[開発環境]

Mac OS X 10.5
Apache 2.2.8
PHP 5.2.5 (mod_php)
Wordpress 2.5.1/2.7/2.8

[3.0.1での変更点]

  • いくつかの不具合を修正

[3.0での変更点]

  • 管理画面の追加(協力:entoさん)
  • メッセージを日本語に変更(協力:entoさん)
  • HTMLタグのハンドリングを強化(協力:entoさん)
  • URLリダイレクト先にあるJPEG画像に対応(協力:entoさん)
  • YouTube、ニコニコ動画へのリンクの自動追加
  • コードの大幅簡略化

[2.1での変更点]

  • WordPress iPhoneアプリに対応。
  • Windows環境のPHPに対応。

[2.0での変更点]

  • MixiのAtomPub APIを利用するように変更。実行スピードが大分速くなったと思います。
  • AtomPub APIの制限により、同時投稿できる画像の数が3つから1つになりました。
  • ポストの文章中のリンク情報を残すように変更。

[1.4での変更点]

  • Header, Footerのサポート

[1.3での変更点]

  • WordPress 2.7 対応
  • defaultオプションをコードへ追加
  • encodingオプションをコードへ追加

[1.2.1での変更点]

  • try-catchの削除 : PHPによっては動かない場合があるとレポートがあったため
  • mb_convert_encoding関数があったらiconvの代わりにこれを使用するように変更
  • utf-8からeuc-jpへ変換できない文字のサポート

[1.1での変更点]

  • JPEG画像の同時投稿のサポート

ご意見、ご要望などありましたら、コメントのほうまでよろしくどーぞ。

  1. toshi
    July 6th, 2010 at 21:07 | #1

    @kei

    Keiさん

    なるほど、わかりました。
    ご丁寧に対応してくださってありがとうございます。
    何かわかりましたら、ぜひお知らせください。
    よろしくお願いします。

  2. HH
    August 26th, 2010 at 11:01 | #2

    Keiさん、
    初歩的な質問で失礼致します。
    Wordpressの初心者でもあるのですが、先日こちらのプラグインを手順通りpluginフォルダ下にアップロードをしました。が、ログイン後にプラグインを見ても反映されず、最初から先に進めなくなっています。
    Wordpressのバージョンは3.0.1です。
    大変便利そうで使わせて頂きたく思っています。お手数ですがご返信いただけましたら幸いです。

  3. kei
    August 26th, 2010 at 19:12 | #3

    HHさん、こんにちは。
    プラグインを見ても反映されない、というのは具体的にどういうことでしょう?PublishToMixiが管理画面に出てこない、ということでしょうか?

  4. HH
    August 27th, 2010 at 01:14 | #4

    Keiさん、ご返信ありがとうございます!

    説明不足ですみませんでした。
    そうなのです、管理画面に全く現れないと言う状況です。サーバが重くて時間が掛かるのかなとも思ったのですが、一向に次の手順に進めずにおります。
    改善策ありましたら教えて下さい。よろしくお願いします。

  5. HH
    August 28th, 2010 at 01:03 | #5

    @kei
    何度も書き込みしてすみません。

    何か重い当たられる改善策ありましたらお教え下さい…管理画面に現れるよう、何でも試してみようと思っています。

  6. kei
    August 28th, 2010 at 23:01 | #6

    HHさん、こんにちは。
    他のプライグインは試されましたか?他のプラグインはちゃんと表示されますか?実は、自分は3.0系ではちゃんと試してないので、ひょっとしたらその辺に問題があるのかもしれません。でも、動作報告もちゃんとあるんですよね… 全く動かない、ってことはないと思うんですが…

  7. HH
    August 29th, 2010 at 03:59 | #7

    @kei
    keiさん、御返事ありがとうございます。
    一つ言えるのが、FTPソフトでプラグインをアップロードしての使用がpublishToMixiで初めてです。管理画面から追加してのプラグインは問題なく追加され、動いています。
    なので、アップロードに問題があるのかなぁとも思っています。また、仰る通りで自分でググった限りはアップロード後反映されないと言う症状も見つけられませんで、改善策が見つからないでいます…。

  8. HH
    August 29th, 2010 at 11:05 | #8

    @kei
    keiさん、
    再度失礼致します。
    原因に成り得るかと思い付くことがもう一点ありまして、使用しているサーバがlolipopで、Wordpressのインストール自体をサーバの自動インストールで設置しました。自分でFTPなど使って設置をしていません。
    ですが、プラグインphpファイルを置くフォルダなどは確実にFTPでアップロードさせました。

    何か他に思い当たられることがありましたら是非お聞かせ頂きたく思います。
    有り難うございます。

  9. HH
    August 29th, 2010 at 12:22 | #9

    keiさん、

    連続投稿で申し訳ありません。
    バージョン2.1をインストールしてみましたら、管理画面に反映されました。
    アカウント設定自動化のものがどうもWordpress 3.0.1で反映されないみたいです。
    ご報告までさせて頂きました。

  10. kei
    August 29th, 2010 at 22:59 | #10

    HHさん
    報告、ありがとうございます。なるほど、lolipopで3.0.1だとうまくいかない、ということですね。時間があったらこっちでも試してみたいと思います。ありがとうございます。

  11. HH
    August 30th, 2010 at 01:36 | #11

    keiさん、
    お返事ありがとうございます。何かまたそのうちに分かることがありましたらお願い致します。
    なお、2.1の旧バージョンはインストール出来た後、投稿が反省されないようです…。

Comment pages
1 2 3 2437
  1. December 21st, 2008 at 12:32 | #1
  2. December 21st, 2008 at 15:55 | #2
  3. December 25th, 2008 at 16:23 | #3
  4. December 26th, 2008 at 04:25 | #4
  5. December 29th, 2008 at 09:41 | #5
  6. January 6th, 2009 at 11:04 | #6
  7. January 8th, 2009 at 13:44 | #7
  8. January 9th, 2009 at 04:22 | #8
  9. January 12th, 2009 at 06:06 | #9
  10. January 13th, 2009 at 05:47 | #10
  11. January 16th, 2009 at 19:30 | #11
  12. January 19th, 2009 at 04:27 | #12
  13. January 27th, 2009 at 02:05 | #13
  14. February 2nd, 2009 at 02:51 | #14
  15. February 14th, 2009 at 16:33 | #15
  16. February 15th, 2009 at 14:49 | #16
  17. February 15th, 2009 at 21:45 | #17
  18. February 19th, 2009 at 14:16 | #18
  19. February 23rd, 2009 at 16:03 | #19
  20. February 24th, 2009 at 06:19 | #20
  21. March 5th, 2009 at 12:17 | #21
  22. March 10th, 2009 at 04:03 | #22
  23. March 14th, 2009 at 16:07 | #23
  24. March 16th, 2009 at 21:01 | #24
  25. March 17th, 2009 at 04:18 | #25
  26. April 10th, 2009 at 06:55 | #26
  27. April 13th, 2009 at 01:43 | #27
  28. May 2nd, 2009 at 04:44 | #28
  29. May 4th, 2009 at 05:07 | #29
  30. May 7th, 2009 at 14:23 | #30
  31. May 19th, 2009 at 14:16 | #31
  32. May 24th, 2009 at 10:19 | #32
  33. June 5th, 2009 at 06:28 | #33
  34. June 6th, 2009 at 08:02 | #34
  35. June 9th, 2009 at 01:02 | #35
  36. June 12th, 2009 at 01:35 | #36
  37. June 17th, 2009 at 13:44 | #37
  38. June 24th, 2009 at 06:36 | #38
  39. July 1st, 2009 at 06:38 | #39
  40. July 5th, 2009 at 18:27 | #40
  41. July 13th, 2009 at 11:28 | #41
  42. July 19th, 2009 at 08:43 | #42
  43. July 22nd, 2009 at 12:40 | #43
  44. July 23rd, 2009 at 01:12 | #44
  45. July 25th, 2009 at 09:52 | #45
  46. July 31st, 2009 at 07:57 | #46
  47. August 2nd, 2009 at 11:15 | #47
  48. August 2nd, 2009 at 11:28 | #48
  49. August 6th, 2009 at 04:47 | #49
  50. August 6th, 2009 at 06:36 | #50
  51. August 6th, 2009 at 21:53 | #51
  52. August 6th, 2009 at 22:01 | #52
  53. August 7th, 2009 at 02:16 | #53
  54. August 9th, 2009 at 11:49 | #54
  55. August 24th, 2009 at 23:59 | #55
  56. August 25th, 2009 at 00:13 | #56
  57. September 2nd, 2009 at 08:44 | #57
  58. September 3rd, 2009 at 06:55 | #58
  59. September 4th, 2009 at 19:14 | #59
  60. September 9th, 2009 at 05:00 | #60
  61. September 15th, 2009 at 01:05 | #61
  62. September 17th, 2009 at 20:06 | #62
  63. September 18th, 2009 at 22:11 | #63
  64. September 20th, 2009 at 02:51 | #64
  65. September 29th, 2009 at 05:10 | #65
  66. October 1st, 2009 at 08:58 | #66
  67. October 3rd, 2009 at 07:21 | #67
  68. October 5th, 2009 at 22:29 | #68
  69. October 6th, 2009 at 19:13 | #69
  70. October 12th, 2009 at 05:13 | #70
  71. November 4th, 2009 at 19:39 | #71
  72. November 12th, 2009 at 13:23 | #72
  73. November 29th, 2009 at 07:06 | #73
  74. December 2nd, 2009 at 08:43 | #74
  75. December 6th, 2009 at 23:42 | #75
  76. December 7th, 2009 at 06:54 | #76
  77. December 18th, 2009 at 14:17 | #77
  78. December 27th, 2009 at 20:54 | #78
  79. January 4th, 2010 at 16:48 | #79
  80. January 8th, 2010 at 22:03 | #80
  81. January 15th, 2010 at 15:34 | #81
  82. January 18th, 2010 at 23:46 | #82
  83. January 20th, 2010 at 06:09 | #83
  84. January 23rd, 2010 at 09:44 | #84
  85. January 31st, 2010 at 16:34 | #85
  86. February 5th, 2010 at 19:54 | #86
  87. February 5th, 2010 at 20:02 | #87
  88. February 13th, 2010 at 18:39 | #88
  89. February 17th, 2010 at 21:23 | #89
  90. February 17th, 2010 at 21:41 | #90
  91. February 22nd, 2010 at 07:16 | #91
  92. March 3rd, 2010 at 01:21 | #92
  93. March 3rd, 2010 at 03:00 | #93
  94. March 6th, 2010 at 02:37 | #94
  95. March 7th, 2010 at 08:00 | #95
  96. March 14th, 2010 at 09:32 | #96
  97. March 20th, 2010 at 08:49 | #97
  98. March 25th, 2010 at 11:23 | #98
  99. March 27th, 2010 at 21:22 | #99
  100. April 2nd, 2010 at 16:03 | #100
  101. April 3rd, 2010 at 07:39 | #101
  102. April 6th, 2010 at 22:33 | #102
  103. April 8th, 2010 at 06:50 | #103
  104. April 11th, 2010 at 04:36 | #104
  105. May 11th, 2010 at 00:27 | #105
  106. May 11th, 2010 at 15:08 | #106
  107. May 18th, 2010 at 15:43 | #107
  108. May 21st, 2010 at 10:00 | #108
  109. May 23rd, 2010 at 05:13 | #109
  110. May 27th, 2010 at 10:01 | #110
  111. June 14th, 2010 at 05:24 | #111
  112. June 16th, 2010 at 07:54 | #112
  113. August 9th, 2010 at 23:06 | #113
  114. August 13th, 2010 at 12:26 | #114