twitterからmixiボイスにマルチポストするRubyスクリプト書いた – 5.1さらうどん
のエントリーにいんすぱいあーされて作ってみました。php版です。
このスクリプトは、
- twitterに投稿した発言をmixiボイスに投稿(@で始まるメッセージは除外)
- ハッシュタグフィルタリングで特定のメッセージのみ投稿
することができます。
動作に必要用件は、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ライセンスに変更しています。
こんにちは。
accounts.txtはパーミッションを400か440で同じディレクトリじゃ、だめですかね?
slbさま >
コメントありがとうございます。
> accounts.txtはパーミッションを400か440で同じディレクトリじゃ、だめですかね?
Webサーバの設定によっては、ファイル所有ユーザで実行する場合がありますので、パーミッションが400,440でも外部から閲覧できてしまうことがあります。
レンタルサーバ等でどうしてもWeb公開ディレクトリにしかファイルが置けない場合は上記のパーミッション変更とあわせて、accounts.txtファイルを置くディレクトリに以下の様な「.htaccess」を作成して外部からのアクセスを遮断するとよいと思います。
ファイルを置いたら、http://設置場所/~/accounts.txt にアクセスして参照できないことを確認してください。
なるほど、大変参考になりました。
ありがとうございました。
twitter2mixivoice.php、とても便利に使わせていただいています。
はじめまして。
本スクリプト、大変ありがたく使わせていただいております。
さて、本スクリプトを改造して、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は不得手なもので、存じ上げませんでした。
ソースや紹介ページに注釈を入れておこうと思います。
ありがとうございました。
nojimageさま >
最後の私のコメントは、何か勘違いしてました。お恥ずかしい。
HTTP_ClientクラスはHTTP_Client_extクラスに改名しました。
今後とも、ひとつよろしくお願いいたします。
Pingback: twitter2mixivoice version 0.5.1 @ php-tips
Pingback: mixiボイスの発言をtwitterに投稿するスクリプト(php版) @ php-tips
Pingback: magicdrop » ついったーとmixiボイスを適度に同期する
Pingback: twitter2mixivoice 2.0 beta2 @ php-tips
スクリプト使わせて頂きました。
設置後にこんなサービスがあるのにも気づいたのですが
http://twitter2mixi.cyberwave.jp/
やはり自分の所で動かすのが安心感があって良いと思うこの頃です。
ありがたく使わせて頂きます!
Pingback: Twitter | komimemo