「技術系」カテゴリーアーカイブ

Twitterで自動でフォローするシステム

Twitter自動でフォローするシステムを作りました。結構前に作ったのに、ブログに書くの忘れてた。

ちなみにここでの自動フォローというのは、スパム系のアレではなく、誰かにフォローされたらフォローを返すというものです。

やり方としては「フォローしている」「フォローされている」を比較して、まだフォローしていない人がいたらフォローするというものです。

bot作成と同じく、PHPとServices_Twitterを使います。今回はそれにJsphonを加えます。

require_once(“Services/Twitter.php”);
require_once(“Jsphon/Decoder.php”);

$st =& new Services_Twitter($user, $pass);
$json =& new Jsphon_Decoder();

// フォローしているリスト
$data=$st->getFriends();
$friends=$json->decode($data);

// フォローされているリスト
$data=$st->getFollowers();
$followers=$json->decode($data);

// 比較
$out_list=NULL;
foreach ($followers as $follower) {
 $flag=0;
 foreach ($friends as $friend) {
  if ($follower[screen_name]==$friend[screen_name]) {
   $flag=1;
  }
 }
 if ($flag==0) {
  $out_list[]=$follower[screen_name];
 }
}

// フォローする
if ($out_list!=NULL) {
 foreach ($out_list as $sname) {
  $st->addFriend($sname);
 }
}

こんな感じです。ただこれだとフォロー×フォロワー分のループが発生するから、数が多いとやばいね。どっかにデータを保持するか、直近の数十件だけの処理にした方がいいかな。

ちなみにフォロー切られた場合は、とりあえず対処しません。

この処理をbotに実装して運用中です。

AQUOSのテレビとブルーレイレコーダーを買う

今日はテレビとレコーダーを買いました。

今まで10年前に買った25インチブラウン管と、5年位前に弟に貰ったHDDレコーダーを使ってました。実はテレビは画面の右の方が少し映らず、たまにテロップが欠けてて不便だったんですよ。あと最近はアニメも横長だからね。

そんな訳で買い換えました。ケータイをシャープにしてるので、テレビもシャープ(AQUOS LC-32E5)にしました。32インチのです。自然ブルーレイレコーダーもシャープになります。ちなみにそれぞれ店頭価格7万弱です。

テレビはお店のポイントが18%付いて約12,000円引き、さらにエコポイントが12,000円分付くから、最終的な金額は約46,000円です。地デジも安くなったね。

ちなみに古いテレビ回収にリサイクル料が必要だけど、それにもお店のポイントが付くからあまりお金はかかりません。

これで高画質で見れるし、PS3も買えるね。ちなみにテレビとレコーダーの到着は10日後らしいです。在庫無かったとか。

DoCoMo SH-06Aに機種変する

090819_193835ここ3年ほどSH903iを使ってたのですが、バッテリー取り替えたけどまたヘタった、画面解像度低い、ネット速度遅いで、そろそろ買い換えようかなぁと1ヶ月ほど迷ってました。

そんな感じで今までさんざん迷ってたのに、なんか今日アキバでふらっと立ち寄ったケータイ屋でいきなり機種変したよ。ビビッと来たんだよ、たぶん。

機種は前と同じシャープ製でSH-06A(黒)です。ケータイ屋では電話帳だけじゃなく、ブックマークまで移してもらえたよ。サービスいいね。ただ当然だけどモバイルsuicaは移せなかったので、いったん古いケータイにFOMAカードを戻して電車に乗り、家に帰ってから移行させたよ。

まだマニュアルも見ずにいじってるところだけど、やはり画面が綺麗で良いね。解像度が上がったお陰で小さい文字でも見やすい。キーレスポンスは思ったほど早くはないけど、ネット閲覧は速いね。

タッチパネルを押し間違えまくるのは、慣れたら大丈夫かな? ブラウザでの左右へのキー移動も慣れかなぁ。あと案の定、ウチの部屋の中ではワンセグ見れないね。わざわざ家の中では見ないけど。

movatwitterでアイコンが表示されないのは、機種が古いからじゃなかったのか…秋にモバイル公式サイトができるみたいだから、それまで待つか。

カメラやサウンド系は、これからちょこちょこいじってみます。

アマゾンのProduct Advertising APIに対応させる

Amazon Webサービスだと思ってたのがAmazonアソシエイトWebサービスになっていて、そしてProduct Advertising APIに変わりました。

今回は名前が変わっただけではなく、APIを呼ぶのに署名認証が必要になります。実は3ヶ月前から知ってたけど放置してたw 8/15という変更期限ぎりぎりになったので、対応してみることにしました。

まぁ自力で何とかする訳じゃなくて、Services_AmazonというPEARパッケージを利用するんだけどね。

Services_Amazonの最新バージョンをサーバに入れて、クラス生成時に引数にSecret Access Keyを仕込みます。これで署名認証が通ったみたいです。

ただ商品詳細が取れないので調べてたらServices_Amazon::ItemLookupで返ってくる配列が微妙に違ってただけでした。ちょっと修正して完了。

そんなに大変じゃなくて良かったです。このパッケージはPHP5用だったので、去年のうちに新サーバに移っておいて良かった。

今回はインターフェースだけの修正でしたが、そのうちサイトのシステム自体も作り直さないとなぁ。

もう1個Twitterのbotを作ってみる

029be3f6.jpgまたTwitterのbotを作りました。今回は忘れちゃいけない巫女さん関連のニュースをつぶやくbotです。

巫女さんニュース
http://twitter.com/miko_news

機能的には1時間に1回ニュースサイトを見に行き、巫女さん関連のニュースが見つかれば、記事タイトルとURLをつぶやきます。

ただ「巫女」ってキーワードだけだと、神社の巫女以外も引っかかるんだよね。変に絞り込んで取りこぼすのも嫌だし、まぁ仕方ないか。

プッシュ式のシステムって色々できそうで面白いね。企業がTwitterでビジネスを考えるのもわかるなぁ。

とりあえず自作botはこれで打ち止めかな。まぁなんか思いついたら作るかもしれないけど、需要あるネタじゃないと寂しいしね。

Twitterのbotを作ってみる

ぐぐる子Twitterにはbot(ボット)と呼ばれる者がいます。要はロボットの事で、自動でつぶやくツールみたいなものです。

せっかくなんで、俺も作ってみた。

技術的にはTwitterのサーバにBASIC認証+POST送信で投稿すれば良いみたいです。そんなややこしい事を知らなくても、PHPではServices_TwitterというPEARパッケージを作ってくれた方がいますので、それを利用します。

require_once(“Services/Twitter.php”);
$st=& new Services_Twitter($user, $pass);
$result=$st->setUpdate($message);

なんと、たったこれだけで投稿できました。

肝心の内容ですが、Googleトレンドから取得します。ここのフィードから急上昇ワード100件が取得できるので、それを元に文章をランダムで生成します。接続詞をちゃんと考えないと文章が全然成り立たないんで、ちょっと苦労した。でもまだ不自然だなぁ。

ちなみに、最初は急上昇ワード上位5件のみで生成しようと思ってたんだけど、意外とワードの入れ替えが起きないので、100件の中から取得するようにしました。有用度が下がるけど仕方ない。

そんな訳でとりあえず動くようになったので公開です。1時間に1回つぶやきます。

ぐぐる子
http://twitter.com/guguruko

フォローが来たらフォローを返したり、メッセージが来たらメッセージを返したりもしたいなぁ。そのうち余力ができたらやってみます。

てゆうか、仕事しないとw

2009/9/8
※自動フォローシステム作りました。

液晶ディスプレイ2209WAを買う

c90394cd.jpgDELLの2209WAという22インチe-IPS液晶ディスプレイを購入しました。

定価29,800円なのですが、いつものDELLの安売りで19,800円になってたので注文しました。かなり安いけど、e-IPSはTN液晶より良いらしいと聞いて。しかし6月末に注文して届いたのが今日だし、結構待たされたな。

今までは10年位前に買ったDELLの17インチCRTモニタを使っていました。しかも無理やり解像度を1280×1024に上げて(縦横比がずれたり文字が潰れたり)。対して今回の2209WAは22インチワイドで1680×1050なので、だいぶ広くなりました。

初期設定では明るすぎるので、輝度とコントラストを下げてみる。それでも目が疲れるな。まぁ仕事で液晶使ってた事もあるし、慣れかもね。

作業領域も増えたし、これで仕事もはかどると良いなw

Twitterに登録してみる

最近話題なので、今更ながらTwitterに登録してみた。

http://twitter.com/yagasuri

でも正直なにを書けばいいのかよくわからなかったり。ブログやSNSより手軽ってのがウリなんだろうけどね。

とりあえず「24時間に1度もつぶやきを投稿しなかったら、催促してください」というのにチェックしたので、1日1回くらいはなんか書いてみます。

Firefox3.5を導入する

2d41bbbc.jpg今日からFirefox3.5正式版のダウンロードが開始されたので、早速導入してみました。

念のためProfilesフォルダのバックアップを取ってから上書きアップデート。動かなくなるアドオンがあると聞いていたのでドキドキしてましたが、ウチの環境で未対応だったのはSQLite Optimizerだけだったので、動作上全く問題なし。

3.0に比べて2倍早くなったというのが売りで、実際サイトを巡ってみると気持ちブラウジングが軽くなった気はするね。抜きん出て早くなったのはGoogleマップです。もうサクサク移動できる。さすがJavascriptエンジンが強化されただけある。

そういえば関係ないけど、Googleマップのストリートビューの写真が一部新しくなってたね。先週書いた、近所の潰れてしまったオリジン弁当が、まさに取り壊してるところだったよw

インターフェースなんかは今まで通りだし、普通に今まで通り使う感じだね。

モバイルサイトリニューアル中

万歩計落とした(涙)>挨拶
---

3年くらい放置してたモバイルサイトをリニューアルしようといじってます。

当時に比べてケータイ機能も向上し、パケホーダイみたいなサービスも一般的になりました。あと俺がケータイサイトの仕事に携わったりしたので、多少知識が付きました。そんな経緯からのリニューアルです。

とは言え、PCサイト自体あんま更新してないから、そんなにやる事ないなぁ(汗) とりあえず見てくれを変えてみます。

そういえば8月までにAmazonのWebサービス用のシステムを変更しないと。Product Advertising APIという名前に変更になって今後は電子署名認証しないと動かなくなるらしい。これを機にサイトの内部処理もリニューアルしようかね。