みなさんこんにちは。ふむふむソフトの飯島です。 前回の記事では、Twitter APIとGAE(Google App Engine)を使ったWebサービスの開発の流れについて簡単に説明しました。今回はTwitterアプリケーションの登録、サンプルコードをローカルの開発環境で動かすところまで、手順を追って詳しく解説したいと思います。解説には、前回の記事の最後で紹介したサンプルコードを利用しますので、ダウンロードをお忘れなく。
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
<g> <g> <defs> <rect id="SVGID_1_" x="-468" y="-1360" width="1440" height="3027" /> </defs> <clippath id="SVGID_2_"> <use xlink:href="#SVGID_1_" style="overflow:visible;" /> </clippath> </g> </g> <rect x="-468" y="-1360" class="st0" width="1440" height="3027" style="fill:rgb(0,0,0,0);stroke-width:3;stroke:rgb(0,0,0)" /> <path d="M13.4,12l5.8-5.8c0.4-0.4,0.4-1,0-1.4c-0.4-0.4-1-0.4-1.4,0L12,10.6L6.2
今日(米国時間4/14)開催されたTwitterのデベロッパー向けカンファンレンス、Chirp(われわれの関連記事)のしめくくりとして、これから5人のTwitter幹部が壇上に集まり、聴衆からの質問に答える。このQ&Aが今回のChirpでいちばん興味深いセッションになるはずだ。というのも、自らBlackBerry/iPhoneアプリを開発するという最近のTwitterの動きにデベロッパーは不安を募らせているからだ。加えて今日、会場での発表に対しても数多くの質問が予期される。以下、ライブで報告する。 回答者 Biz Stone Dick Costolo Jason Goldman Ryan Sarver Evan Williams 司会:Chris Sacca Q: Androidアプリは? Ev: イェス、メジャーなプラットフォームだからサポートするつもりだ。今の時点では内部開発か買収か
今日、tsupoさんから「Twitter API プログラミング」という本が届いた。 tsupoさん、ありがとうございました。 まだ少ししか読んでないけど、Twitterが好きで、プログラミング言語が好きで、そして何よりAPIが好きだという人にはもってこいな一冊だと思います。 1冊のほとんどをTwitterの認証やAPIの説明に費やしています。PHP、Python、Ruby、Perl、C/C++など多くの実装例も含まれています。 私は基本的なpythonのモジュールのみでxAuthを実装したサンプルコードを載せて頂きました。 ところで、今日ふとこの本を手にとった時、「なんでみんなこんなにAPIが好きなんだろう」、「たかだかネットワーク上に流れるテキストストリームになぜ皆が魅了されるんだろう」と思った。 APIがあって何が嬉しい?フィボナッチ数列をtwittre.comにポストしたい?誰が嬉
みなさんこんにちは。ふむふむソフトの飯島です。 さっそくですが、みなさんはTwitter APIを使ってプログラミングしていますか? すでに星の数ほどTwitterアプリやWebサービスはありますし、バリバリ使っている方も多いと思いますが、「知っているけれど、なかなか触るチャンスがなくて……」という方もたくさんいるのではないでしょうか? そこで今回から5回にわたって、Twitter APIを使ったWebサービスのプログラミングについて解説したいと思います。ただAPIの使い方を解説するだけでは面白くないですから、Webサービスを公開するサーバーとしてグーグルのクラウドサービス「Google App Engine(以下GAE)」を使い、自分でサーバーを用意することなく全部無料で遊んでみましょう。 本連載では、サンプルコードのダウンロードはもちろん、Twitter APIの準備からGAEの準備、
Twitterが分散フレームワーク「Gizzard」公開! Scalaで書かれたShardingを実現するミドルウェア Twitterは独自に開発した分散フレームワークの「Gizzard」をオープンソースとして公開しました。GizzardはScalaで書かれたJavaVM上で動作するミドルウェアで、PHPやRubyといったWebアプリケーションからの要求を自動的にデータベースに分散することで、大規模で可用性の高い分散データベースを容易に実現するためのものです。 Gizzard:フォルトトレラントな分散データベースを実現 The Twitter Engineering Blog: Introducing Gizzard, a framework for creating distributed datastores Twitterのブログにポストされた「Introducing Gizzard
Twitterには、ストリーミングAPIという、プッシュでリアルタイムに情報を受け取ることのできるAPIが用意されています。 これを使えば、定期的にポーリングをしたりすることなく、誰かが発言した時点で即座にメッセージを受け取れます。 しかし、これを使うためには、TCP接続をTwitterに対して張りっぱなしにしておく必要があり、Webアプリなどで使うのに敷居が高いと感じている人もいるのではないでしょうか。 今回は、「そんなことないよ、超簡単だよ」ということを、Rubyベースのサンプルで示したいと思います。 なぜそんなことが簡単にできるのか、その秘密を先に種明かしすると、Ruby用のWebサーバとして急速に人気を獲得し、デファクトの座をとりつつある「Thin」というWebサーバが、内部的にEventMachineという非同期サーバを使用しているので、その機能を使うことで、今までのWebアプリ
twitter の list のタイムラインを api で取れると知った。 Emacs 上から wget, xsltproc, nkf に下請けに出して、 最低限度のコーディングで list のタイムラインを読むことにせむ。 これでガンガン follow しても大丈夫。 ;---------------------------------------------------- (defun twit-list () "リスト・タイムラインをバッファに表示" (interactive) (let 'twit-buf (setq twit-buf (get-buffer-create "twit-friend")) (if (switch-to-buffer twit-buf) (progn (erase-buffer ) (shell-command "wget -q \ --http-us
Emacs で仕事中をしているとき、目立たないように twitter をやりたい。 Emacs から、wget, nkf, xsltproc に下請けに出して処理するための 健康で文化的な(?)最低限度の関数三つ。 ------------------------------------------------------------------- (defun twit-friend () "フレンド・タイムラインを表示" (interactive) (let 'twit-buf (setq twit-buf (get-buffer-create "twit-friend")) (if (switch-to-buffer twit-buf) (progn (erase-buffer ) (shell-command "wget -q --http-user='YOUR_USER_NAME
Twitter API はベーシック認証でOKなので、wget で読み書きせむ。 まず、フレンド・タイムラインを読む。 wget --http-user='USERNAME' --http-password='PASSWD' http://twitter.com/statuses/friends_timeline.atom -O - | nkf --numchar-input -w | xsltproc twit_friend.xslt - なお、XSLT スタイルシートは、 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:a="http://www.w3.org/2005/Atom"> <xsl:strip-space elements="*"/> <xsl:outp
去年の7月にわれわれのRealtime Stream CrunchUpでデビューしたBrizzlyはトップクラスのTwitterのウェブ・クライアントだ。インラインでリンクされた画像が見られるし、短縮リンクは元の形で表示される。複数のアカウント管理やFacebookの一部機能のサポートも行っている。しかしこの数カ月、Brizzlyはなぜかおとなしくしていた。今回どうやらその理由がわかった。 Brizzlyチームが冬眠していたように見えたのは、いくつかの買収を実施して、新しい機能を追加するのに忙しかったからのようだ。まず買収したのは、私もお気に入りのiPhone用Twitterアプリ、Birdfeedだ。これはTwitterの位置情報機能を最初にサポートしたアプリの一つだ。Birdfeedのデベロッパー、Buzz Andersenが最近、Jack Dorseyの携帯でのクレジットカード課金シ
この記事読んで以来、ずっとTitaniumをいじっていました Ruby,Python,PHP,JavaScriptでマルチプラットフォームなデスクトップアプリを簡単に作成する Appcelerator Titanium Desktop - 仙台 Rails Vim JavaScript社長 Titanium Desktopの何がすごいって、Webkitベースなのでhtml/css/javascriptのweb標準技術が使えて、さらにはKrollというライブラリがそれぞれの言語の仲立ちをし、名前空間を共有しそれぞれのライブラリを呼び出せるそうな。なにそれきもい。 僕は完全に が使えるwebkitとしか見てなくて、GUIライブラリが貧弱なPythonだと、十分有力な選択肢に入ると思われます。一度作ったものはクロスブラウザで使えるし。 簡単なTwitterクライアントを作ってみた あっさりできま
TwitterのBasic認証APIは6月で廃止される予定なのですが、OAuthという認証方法はブラウザを起動してユーザに認証して貰わなければなりません。一見flickrアプリケーションの様な認証方法を想定しますが、OAuthはflickr認証の様にサーバから貰ったトークンをブラウザから渡して認証させる様な物ではありません。 今回OAuthの問題を解決すべくOAuthを拡張した認証方式であるxAuthが取り入れられました。 詳しくはAPIドキュメントか以下のサイトが分かりやすいかと思います。 s-take Blog.: Twitterによる簡易版OAuth: "xAuth" 従来のOAuth認証ではまずアプリケーション(OAuthコンシューマ)がTwitterに接続してRequest Tokenを取得し、認証画面を開いてRequest Tokenを承認させ、承認されたRequest Tok
Streaming APIとは TwitterのStreaming APIをご存知でしょうか。 Twitter API Wiki / Streaming API Documentation 2009年4月頃から試験的に公開されているAPIなので、ご存知な方も多いと思います。2009年8月現在でまだαテスト中ですが、これを利用すると、push型でリアルタイムに情報を受け取ることができます。 TwitterのAPIは基本的にpull型なので、クライアントが能動的にリクエストを発行しなければ情報を受け取ることができません。しかし、1時間あたりのリクエスト回数、1リクエストあたりの最大データ数など、APIには様々な制限がかけられていますので、例えばリアルタイム性の必要なプログラムや、大量のtweetsが必要な統計プログラムなどの用途で通常のAPIを利用するのは厳しいものがあります。 そのような時は
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く