twitterの発言をmixiボイスに投稿するスクリプト(php版)

標準

twitterからmixiボイスにマルチポストするRubyスクリプト書いた – 5.1さらうどん
のエントリーにいんすぱいあーされて作ってみました。php版です。

このスクリプトは、

することができます。

動作に必要用件は、php5、cron等スクリプトを定期実行するための何かです。

現在の最新版のダウンロードはこちらから。
tw2mv-0.5.2-0.2.zip [github]
# さらに多機能な、version2.0を公開しています。

上記ZIPファイルを展開すると、

twitter2mixivoice.php
accounts.txt

のファイルが出てきます。

accounts.txtを編集して、mixiのログイン情報とtwitterのログイン情報を書き込みます。
注意: accounts.txtをWeb公開ディレクトリ等、他者から閲覧可能な場所に設置しないでください。
あとは、twitter2mixivoice.phpを実行すればmixiボイスにtwitterの投稿が反映されます。
なお、初回起動時には過去20件の発言を取得してmixiボイスに投稿します。次回以降は、twitterのステータスIDを記憶しているので、それ以降の発言を処理します。

つっこみ、質問、要望等ありましたらコメント欄にお願いします。

# このスクリプトの更新情報はtwitterでつぶやいているので必要な方は@nojimageをフォローしてくださいませ。
# version 0.5.2よりライセンスをMITライセンスに変更しています。

15 Comments

    • slbさま >
      コメントありがとうございます。

      > accounts.txtはパーミッションを400か440で同じディレクトリじゃ、だめですかね?

      Webサーバの設定によっては、ファイル所有ユーザで実行する場合がありますので、パーミッションが400,440でも外部から閲覧できてしまうことがあります。
      レンタルサーバ等でどうしてもWeb公開ディレクトリにしかファイルが置けない場合は上記のパーミッション変更とあわせて、accounts.txtファイルを置くディレクトリに以下の様な「.htaccess」を作成して外部からのアクセスを遮断するとよいと思います。

      Order allow,deny
      Deny from all
      

      ファイルを置いたら、http://設置場所/~/accounts.txt にアクセスして参照できないことを確認してください。

  1. なるほど、大変参考になりました。
    ありがとうございました。
    twitter2mixivoice.php、とても便利に使わせていただいています。

  2. はじめまして。
    本スクリプト、大変ありがたく使わせていただいております。

    さて、本スクリプトを改造して、Twitterの発言をローカルに保存するものを作りたいと思っておりますが、ライセンスはどのようになっておりますでしょうか。改造、使用、配布について制限ありましたら、お教えくださいませ。

    • recitativoさま >
      コメントありがとうございます。

      本スクリプトは、PHP License 3.01のライセンスでの提供となっています。

      PHPライセンスについては、以下が参考になるかと思います。
      http://ja.wikipedia.org/wiki/PHP_License

      上記ライセンスを守っていただければ、改変、再配布等ご自由におこなっていただいて構いません。

      また、Twitterのみの取得をお考えでしたら、
      pearライブラリとしてhttp://pear.php.net/package/Services_Twitter/というものもあります。
      (こちらは使われている方も多いのでそこそこ情報があります。

      以上、ご参考までに。

      • ご返信ありがとうございました。
        下記にスクリプトをおきましたので、ライセンスの書き方などご確認いただければ幸いです。
        #改造して公開するのが初めてでして。

        twlog

        以上、よろしくお願いいたします。

        • recitativoさま >
          ソース拝見させていただきました。
          ちゃんとcopyrightを入れていただいているようで安心しました。

          ざっと見ただけなので恐縮ですが、HTTP_Clientと言うクラス名はpearにあったりするので、環境によってはクラス名の競合が発生して意図しない動作になる可能性があります。ご参考までに。

          • nojimageさま >
            ご確認&コメントいただきましてありがとうございます。

            pearlは不得手なもので、存じ上げませんでした。
            ソースや紹介ページに注釈を入れておこうと思います。

            ありがとうございました。

  3. nojimageさま >
    最後の私のコメントは、何か勘違いしてました。お恥ずかしい。
    HTTP_ClientクラスはHTTP_Client_extクラスに改名しました。

    今後とも、ひとつよろしくお願いいたします。

  4. Pingback: twitter2mixivoice version 0.5.1 @ php-tips

  5. Pingback: mixiボイスの発言をtwitterに投稿するスクリプト(php版) @ php-tips

  6. Pingback: magicdrop » ついったーとmixiボイスを適度に同期する

  7. Pingback: twitter2mixivoice 2.0 beta2 @ php-tips

  8. Pingback: Twitter | komimemo

コメントを残す

Page optimized by WP Minify WordPress Plugin