Subscribed unsubscribe Subscribe Subscribe

Twitter

げんきだしてbot

@sugyan げんきだして!2013-02-06 21:50:53 via Twitter for Mac to @sugyanって自分で言うの面倒なので自動的に励ましてくれるbotが欲しいと思って。 https://github.com/sugyan/genki-bot 今ならherokuでUserStreamとか使ってネガティブワードに反応してt…

momoclo Twitter Stream on Heroku

Twitter検索からももクロ関連のTweetをダラ見する - すぎゃーんメモで作ったアプリを、Herokuに移植してみた。 http://momoclo-stream.herokuapp.com/ https://github.com/sugyan/momoclo-stream (source code) 折角なのでwe love herokuにも登録ed. http://…

Twitterのfollowingを迷わず減らす

Twitterは情報源として非常に愛用しているのだけどfollowしている数が多くなりすぎると流量が多すぎて追えなくなるので適度に減らしたい。でも元々は自分が自分の意志でfollowしたヒトたちなワケだからそう簡単にunfollowするヒトを選べない。 ので半強制的…

画像アップロードAPIを使って投稿してみる

新しく、Twitterで正式に画像アップロードのAPIが提供されたそうで。 POST statuses/update_with_media (deprecated) | Twitter Developers 早速使ってみた。 てすと URL2011-08-16 13:39:21 via sugyan APIから画像あげてみるテスト URL2011-08-16 13:42:39…

今すぐフォローすべきPerl界のスーパーエンジニア

今すぐフォローすべきnode.js界のスーパーエンジニア - 大人になったら肺呼吸の記事に便乗しまして。 独断と偏見に基づいて、自分がフォローしているPerl界隈の人から数人をピックアップして並べてみます。 @dankogaiさん blog: 404 Blog Not Found Perlへの…

Notwifeの自分への通知を自分で行うスクリプト

Notwife、使ってみたら予想以上にイイカンジだったので愛用させていただいています。 http://notwife.heroku.com/ が、Notwifeが使用しているNotifoに利用回数の上限があるそうで、この先の運用が危うくなっているようです。 http://notwife.heroku.com/info…

AnyEvent::Twitter::StreamでDesktop Notify

Twitterクライアントアプリでよくある「デスクトップ通知機能」。Macの場合はGrowlでアイコンと発言が出たりしますよね。 先日TwitterのUser streams APIがついに一般公開されたそうで、それに伴ってCPANモジュール"AnyEvent::Twitter::Stream"もアップデー…

アイコンぐるぐる

Twitterのアイコンをぐるぐる回してみた - すぎゃーんメモ で回してみたところ非常に不評だったので、みんな回ってしまえばいい、と思ってつくってみた。 http://lab.sugyan.com/iconguruguru/ (2011/04 移転) http://github.com/sugyan/IconRotate さくらの…

Twitterのアイコンをぐるぐる回してみた

なんとなく。 #!/usr/local/bin/activeperl use strict; use warnings; use Imager; my $file = '/Users/sugyan/Pictures/icon.png'; my @img = (); my $image = Imager->new(file => $file); push @img, $image; for (1 .. 59) { push @img, $image->rotate…

Objective-C向けOAuthライブラリ"OAuthCore"を使ってTwitter APIを叩いてみる

Sabotter for iPhoneのアップデートに向けてTwitterのOAuth認証の部分の実装をどうするか検討していて。 Google Code Archive - Long-term storage for Google Code Project Hosting.にあるライブラリだとなんだか巨大すぎて、もっと軽く扱えるもの無いのか…

Cライブラリを使ってiPhoneからTwitter APIを叩いてみる

libcurlをiPhoneアプリからつかう方法 (ついでにopensslも) | tech.kayac.com - KAYAC engineers' blog を読んで、面白そうだなーと思い Cの世界でTwitter OAuthを叩くところまでやってみようと思った。調べたらOAuth用のCライブラリもあるようで。 liboauth…

今さらながら全裸botをOAuth対応した

ちょっとしたミスで@zenra_botが1週間ほど動かなくなってしまっていて、直すついでにようやくOAuth対応もしてみることにした。 http://github.com/sugyan/Zenra/commit/1ce64e748a5684dff2f9118345cc48af11f27b88 やり方については詳しく説明されている記事…

Twitterの新しいStreaming API「ChirpUserStreams」がすごすぎる件

最近発表されて、一部で話題を呼んでいるTwitterの新しいStreaming API「ChirpUserStreams」。 まだdeveloperへのpreviewリリースということでプロダクトに使うようなことはできないけど。 http://apiwiki.twitter.com/ChirpUserStreams 今までのStreaming A…

Objective-CでTwitter APIを使う 色々

Twitter APIの認証 Twitter APIの使用は、現在"BASIC認証"と"OAuth"の2通りの方法が用意されている。が、今年6月(?)でBASIC認証が使えなくなるという噂で、今後はAPIを使用するのにはOAuthを使用する必要が出てくるようだ。 まぁBasic認証はパスワードだだ…

atig.rbを使ってみた

atig.rb - Another Twitter Irc Gatewayをつくってみたよ - みずぴー日記 id:mzpさんがatig.rbというのを作ったそうで、早速使ってみた。 さくらインターネットのサーバーではsqlite3-rubyというのを入れようとするとエラーになっていたので下記を参考にして…

Twitterのfollowerをlistに追加するワンライナー

140文字以内に収まるように頑張った結果 perl -MNet::Twitter -e'$t->add_list_member(sugyan,listname,$_)for@{($t=new Net::Twitter traits,[API::Lists,Legacy],netrc,1)->followers_ids}'add_list_member に渡す引数(上記では sugyan, listname)はハード…

全裸botのfollowerが増え過ぎで動かなくなっていたので直した

気がつくと全裸botを作ってから半年以上も経っていた。 GAEでTwitter botを作った - すぎゃーんメモ 当時はこんな下らないbotをfollowするヤツなんてそうそういないだろうと思っていたのだけど、意外と増え続けて、気がつくと1700とかになっている。 これで…

さくらでtig.rbを動かす

さくらでirssi動かし始めた - すぎゃーんメモの続き。 せっかくirssiが動いたので次はtig.rbを。 基本的にlistは作っているけどほとんど使っていないので使用しない方向で。@hokacchaのものを使わせていただきます。 http://webtech-walker.com/archive/2010…

Google App EngineからTwitterのreplyなどをim.kayac.com for iPhoneに通知させる

前提条件:http://im.kayac.com/ ちょっと引っ越す予定なので自宅サーバーを止めていて、tiarraが動いていない。 今までtiarraからim.kayac.comでiPhoneに通知させていたTwitterのリプライなどが来なくなってしまって寂しいので、Twitterの情報はGoogleAppEn…

tiarra+tig.rbでmentionsが取れてなかった

im.kayac.com for iPhoneを入れて、自宅鯖で動かしているtiarraでAuto::ImでiPhoneに通知させるようにしています。 そのtiarraではtig.rbでTwitterのfriends_timelineを表示させていたのだけど、自分がfollowしていないユーザーからのmentionsが取れていない…

2つのアカウント両方をフォローしているユーザーを数えるワンライナー

@zerna_botと@zenra_bot2の、両方をフォローしているユーザーはどれくらいいるのかと、ふと気になったので久々にワンライナーを書いてみた。 現時点でのそれぞれのフォロワーは $ perl -MNet::Twitter -le 'print Net::Twitter->new->show_user("zenra_bot")…

全裸botの規制が解除された

全裸botが規制された - すぎゃーんメモ から約4週間、もはや規制解除されないのかと全裸bot2まで作ってしまったのだけど、昨日の朝くらいに規制が解除されたらしく、アカウントが復活していた。 全裸bot (@zenra_bot) | Twitter どうやら自分が送ったメール…

全裸bot2はワンライナーでも動く

かもしれない。あんまり検証はしていない。 参考文献 Cronを使わずに動く「全裸bot2」を作った - すぎゃーんメモ Perlスクリプトをワンライナー化するモジュールAcme::OneLinerを作ってみた - すぎゃーんメモ

AnyEvent::Twitterのバグ?

最近AnyEvent::Twitterを使っていて、バグと思われるものを見つけたので書いてみる。 ※追記しましたが0.27で既に修正されています。 AnyEvent::Twitterのバージョン 現時点で最新の 0.26 内容 Twitter API の friends_timeline もしくは mentions がステータ…

Net::TwitterでlistのAPIを使えるようにしようとして挫折

Twitterにlist機能がついて、そのAPIも使えるようになっているらしい。 Google グループ ということで、これらを簡単に扱えるようにNet::Twitterモジュールを拡張できないか、と試行錯誤してみた。 Net::Twitter::Liteの方は、 my $api_def = [ ..... ]; whi…

Cronを使わずに動く「全裸bot2」を作った

全裸botが規制されてから、2週間。復活の兆しは見えない。 ということで、我慢しきれず全裸bot2(@zenra_bot2)というアカウントを作成した。 GAEで動かしていたヤツでそのままアカウントだけ変更して動かしてもよかったのだけど、それだけだとあまりにも能が…

デスクトップTwitterクライアントアプリでOAuthを使うことの問題点?

発端 [連絡] Termtter の OAuth 機能は廃止の予定 - セキュリティ的な理由から #termtter @jugyo OAuthあまり良くわかっていないですがどういったことが問題になるのでしょうか? >< @sugyan Termtter のようなアプリの場合、ユーザーのPCに consumer key …

Mitaka.rb #5 で全裸botについて喋ってきた

Mitaka.rb第五回 : ATND id:oneringさんにお声をかけていただいて、喋らせていただきました。 お誘いいただき本当にありがとうございました。 発表に使ったスライドはこちら。全裸botと私View more presentations from sugyan .どういう内容を話せば良いかよ…

Twiterm version 1.0.0

Terminal上で動作するTwitter閲覧ツール「Twiterm」を作った - すぎゃーんメモ に始まり、 Twitermの進捗状況 - すぎゃーんメモ とか書きながら独り黙々と作り続け、 それなりに最低限の機能は実装できた。と思う。 こちらで公開しています。 GitHub - sugya…

全裸botが規制された

全裸bot(@zenra_bot)が、昨夜未明からアカウント規制されていた。 Logを見てみたところ、午前1時くらいで"Rate limit exceeded"というエラーが返され、それ以降はリクエストがすべて400か401になってしまっていた。 その直前をみると、3分に1度くらいのペー…

Twitterでの自分の発言が1つだけおかしな時間になっている件

$ perl -MJSON -MLWP::Simple -le 'print$$_{created_at}for@{from_json(get"http://twitter.com/statuses/user_timeline/sugyan.json?since_id=4860000000")}' Thu Oct 15 11:33:40 +0000 2009 Thu Oct 15 11:29:55 +0000 2009 Thu Oct 15 11:19:49 +0000 2…

AnyEvent::TwitterでOAuthを使うためのパッチを書いた

Twitermで、AnyEvent::Twitterを使っているのだけど、これはBASIC認証のみ対応していて、現時点ではOAuthは使えない。 でも個人的にはPOST時にクライアント名を表示させたいし、OAuthをまだほとんど使ったことがなかったので使い方を学びたい。 ということで…

Twitermの進捗状況

Terminal上で動作するTwitter閲覧ツール「Twiterm」を作った - すぎゃーんメモの記事が微妙にブクマされ始めてしまったので、補足とか修正とか。 「作った」と書いてしまったけど、まだまだ作っている真っ最中です。あれから随分変更もしたし、この先もかな…

全裸botの弟分「夜のbot」

全裸bot(@zenra_bot)をちょっと改造して、「夜のbot」を作ってみた。 @midnight_bot ソースコードは全裸botと同じリポジトリに。 http://github.com/sugyan/Zenra 「動詞の前に全裸じゃなくて、名詞の前に『夜の』をつけてもエロくなって面白いんじゃね?」…

全裸botの全貌

全裸bot(@zenra_bot)について。 一応、完成ということにしたので、機能や工夫した点などをまとめておきます。 今後GAE/PyでTwitter botを作ろうとしている方々の参考になれば。 またご指摘やアドバイスをいただけると嬉しいですが、もうだいぶ情熱が失せてき…

Terminal上で動作するTwitter閲覧ツール「Twiterm」を作った

TerminalでTwitterと言えばTermtterという有名なものが既にありますが、 自分好みの操作性とUIで使いたいという願望があり、またPerlで何か練習がてらに作りたいというのもあり、 こんなものを作ってみました。 GitHub - sugyan/Twiterm: Twitter on Termina…

全裸botの修正作業

GAEでTwitterのbotを作る「BOTつくろう会」 #3 : ATNDに初参加。 最近めっきり全裸への情熱も冷めてきてしまっているので、この機会に少しでも改良できれば、と思い久々に全裸botのソースを見直してみた。 followの不具合 どうもここ数週間、followerに対…

全裸botからみたタイムライン

全裸botはタイムラインの早さに合わせて呟く - すぎゃーんメモという実装はしてみたものの、実際どれくらいの頻度になるのであろうか? 一日の活動をザクッと洗い流してみた。 まずは@zenra_botが@付きの発言(3時間毎の独り言を除外)をしている時間をすべて…

Twitterにおける@記法がreplyとして扱われるための条件

Twitterで「@誰々」と書くとリプライとみなされ、自分宛にリプライされた発言をWeb上なら http://twitter.com/#replies で確認できる。 API経由ならば、/statuses/mentions(もしくは/statuses/replies。こちらは今は非推奨?)で取得できる。 でも、ただ「@誰…

全裸botのzenrize処理を改良した

現時点ではこんなカンジ。 def zenrize(self, sentence): postdata = { 'appid' : self.appid, 'sentence' : sentence.encode('utf-8'), } params = urllib.urlencode(postdata) result = urllib.urlopen(self.url, params) tree = ElementTree.XML(result.r…

GAEでTwitter botを作った

初めて、Twitter botなるものを作ってみた。 http://twitter.com/zenra_bot 公式ページ:http://zen-ra.appspot.com/ フォローするとフォローし返します フォローを外されると同様にフォローを外します フォロワーの発言を拾って、勝手に全裸に書き換えます …

twitter で 60 日以上発言が無い人を remove する ワンライナー を作る

twitter で 60 日以上発言が無い人を remove する - Djangoへの片思い日記 僕自身はFollowはまだ200人弱で、全然制限に引っかからないので困らないのだけど、面白そうなので自分でも書いてみる。 まずはAPIの選定。 http://watcher.moe-nifty.com/memo/docs/…

Ubuntu上のtiarraでtig.rbとwig.rbを動かした

先日ようやく自宅サーバーでtiarraを動かしたので、そこでtig.rbとwig.rbを動かした。予想外に苦戦… Tiarraを使ってみる - すぎゃーんメモ tig.rbとwig.rbはIRCでTwitterやWassrのタイムラインを表示させたりPOSTしたりできるIRC Gateway。このあたりを参考…

Twitterで指定したIDの投稿日時を取得するワンライナー

webで見る限りでは1日以上経たないと"〜時間前"などアバウトな時間で、1日経ったあとでも分単位でしか表示されない。 でもそれぞれの発言はURLにstatusのIDが振られているので、そのIDを使えば秒単位までの正確な時間はAPI経由で取得できる。 $ perl -MDat…

Net::Twissrを使ってターミナルでTwitter&Wassr

せっかくNet::Twissrというモジュールを作ったので、それを使ってスクリプトを書いてみた。 Term::Screenを使ってTerminal.app上でfriends_timelineを一覧表示する。 ボタン一つで更新ができて、過去に取得したtimelineと並べて表示。 #!/usr/bin/perl use s…

Net::Twissrを更新

TwitterとWassrのタイムラインを合成するだけの簡単なモジュールを作ってみた - すぎゃーんメモで作成したPerlモジュール Net::Twissr をアップデートしました。 Changeset 28670 for lang/perl/Net-Twissr – CodeRepos::Share – Trac 大幅に依存関係を取り…

TwitterとWassrのタイムラインを合成するだけの簡単なモジュールを作ってみた

初めてPerlモジュールというものを作ってみました。 名前は「Net::Twissr」。 下記リンクにソースなどを置いてあります。CodeReposに初コミット!!。 /lang/perl/Net-Twissr – CodeRepos::Share – Trac Sabotterっぽく、TwitterとWassrのタイムラインを合わ…

1行friends_timeline取得

Twitter perl -MHTTP::Request -MLWP::UserAgent -MJSON -MEncode -le '($r=HTTP::Request->new(GET=>"http://twitter.com/statuses/friends_timeline.json"))->authorization_basic("username", "password"); print $_->{user}->{screen_name}." : ".encode…

清楚なクライアントを試してみた

コマンドラインでTwitter, Wassr両方使うためのツールを模索していて、前から気になっていた「清楚なクライアント」を試してみることにした。 wassr と Twitter への投稿クライアント(清楚なクライアント) - Djangoへの片思い日記 ここでソースが公開されて…

WassrとTwitter両方のヒトコトを取得する

ガーっと書いてみた。 #!/usr/bin/perl use strict; use warnings; use HTTP::Date; use Encode; # Net::Wassrを使用する use Net::Wassr; # Net::Twitterを使用する use Net::Twitter; # ハッシュデータのキー名 my $name = 'name'; my $time = 'time'; my …