memo.xight.org

日々のメモ

カテゴリ : Twitter

1ページ目 / 全1ページ

みんなの気持ち - twitterの天気に関連するツイートを地図上にマッピング

Summary

twitter の天気にかんする tweet を地図上にマッピングするサービス。
日本気象協会が提供するサービス。

Reference

みんなの気持ち - 日本気象協会 tenki.jp
http://tenki.jp/feeling/

via

TechWave - 2010-06-07 - 日本気象協会がtwitter地図スタート
http://techwave.jp/archives/51461961.html

revisit - Twitter の視覚化

Summary

revisit は Twitter のつぶやきをリアルタイムに視覚化するプロジェクト。
ReTweet や @でのリプライにより、つぶやき同士を関連付け。

revisit

あるつぶやきに注目

revisit で、あるつぶやきに注目

reply, ReTweetによる関連付け

revisit で reply, ReTweetによる関連付け

Reference

moritz.stefaner.eu - revisit
http://moritz.stefaner.eu/projects/revisit-twitter-visualization/

moritz.stefaner.eu - revisit - demo
http://moritz.stefaner.eu/projects/revisit/

via

秋元@サイボウズラボ・プログラマー・ブログ : ツイッターの検索結果をリアルタイムで可視化する研究プロジェクトrevisit
http://developer.cybozu.co.jp/akky/2010/04/revisit-d19b.html

GmailをTwitterクライアントにする方法

Summary

Gmailにガジェットを追加することにより、
GmailをTwitterクライアントとして利用可能。

Gmailの設定 - labs - 「URLでガジェットを追加」を追加し、
URLに以下を設定。
https://twittergadget.appspot.com/gadget-gmail.xml

Twitter の OAuth認証画面で許可し、リロード。

Reference

Twitgether - social twitter client
https://twittergadget.appspot.com/

via

普段使っているGmailを簡単にフル機能のtwitterクライアントにしてしまう方法 | ついーたーTweeter.jp
http://tweeter.jp/2010/04/20/twitter-2165.html

Twitter "Follow" Badge for your site/blog - Twitter のバッジ

Summary

Twitter へのリンクを表示する JavaScript。
左右に吸着する。

Source

<script src='http://files.go2web20.net/twitterbadge/1.0/badge.js' type='text/javascript'></script><script type='text/javascript' charset='utf-8'><!--
tfb.account = 'xight';
tfb.label = 'follow-me';
tfb.color = '#00aeef';
tfb.side = 'r';
tfb.top = 400;
tfb.showbadge();
--></script>

Reference

Twitter "Follow" Badge for your site / blog
http://www.go2web20.net/twitterFollowBadge/

PHPでTwitter APIのOAuthを使う方法 - twitteroauth版

Summary

PEARの HTTP_OAuthを利用すると、ソースがゴチャゴチャしていたので、
twitteroauth.php を利用してみる。

Access Token, Access Token Secret を取得

http://www.sdn-project.net/ups/oauth_test.txt
$consumer_key と $consumer_secret を変更してブラウザから実行。

例えば、このようなURLで実行。
http://example.com/oauth_test.php

数字が表示されたらNG。
Twitter アプリケーションの設定を見直す。(http://twitter.com/apps)
Twitter の 「あなたの招待状」を「ブラウザアプリケーション」にしておくこと。
Callback URL に oauth_test.php へのURL (http://example.com/path/to/opauth_test.php) を記載。

Twitterへの投稿

<?php
require_once("path/to/twitteroauth.php");
require_once("path/to/conf.inc.php");

$to = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret);

$mes = "投稿するメッセージ";

// TwitterへPOSTする。パラメーターは配列に格納する。
// http://apiwiki.twitter.com/Twitter-REST-API-Method:-statuses%C2%A0update
// 他の操作はTwitter APIを参照。
$req = $to->OAuthRequest("https://twitter.com/statuses/update.xml","POST",array("status"=>$mes));

header("Content-Type: application/xml");
echo $req;
?>


conf.inc.php

$consumer_key = "consumer_key";
$consumer_secret = "consumer_secret";
$access_token = "access_token";
$access_token_secret = "access_token_secret";

Reference

GitHub - twitteroauth at master from abraham's twitteroauth
http://github.com/abraham/twitteroauth/tree/master/twitteroauth/

Twitter API Wiki / Twitter API Documentation
http://apiwiki.twitter.com/Twitter-API-Documentation

via

twitterのbotなどでOAuthを使う方法(PHPバージョン) | 星光のつれづれ日記
http://www.hosimitu.com/2009/11/2020-1358.php

PHP+OAuthでTwitter - SDN Project
http://www.sdn-project.net/labo/oauth.html

PHPでTwitter APIのOAuthを使う方法

Summary

PHPでTwitter APIのOAuthを使う方法。
PEARの HTTP_OAuthを利用する。

1. Twitter での操作
  1-1. Twitter にアプリケーションを登録する。
  1-2. Consumer Key と Consumer secret を取得する。

2. アプリケーションからTwitter APIを利用する。
  2-1. リクエストトークンを取得する。
  2-2. 認証用 URL を取得する。
  2-3. ユーザーから承認を受ける (bot の場合は自分でやる)。
  2-4. アクセストークンを取得する。
  2-5. API にアクセスする。

1-1. Twitter にアプリケーションを登録する。

Register a new application からアプリケーションを登録する。

Application Name from XXXの部分にあたる。日本語も可能。
Description アプリケーションの説明文。
Application Website アプリケーションのウェブサイト。Application Name のリンク先URLを指定する。
Organization アプリケーションを管理する組織名。
Website 組織のウェブサイト。
Application Type Browser を指定すると、ユーザーがアクセス権を承認したあと、 Callbak URL にリダイレクトする。Client を指定した場合は「クライアントソフトに戻ってこのコードを入力してね」と表示される。
Callback URL Application Type を Browser にした場合に入力する。ユーザーがアクセス権を承認した後、この URL にリダイレクトする。サービスの URL が確定してない場合は、仮で入れておくか Application Type を Client にしておいて、後で設定しても良い。
Default Access type アプリケーションに与えられる権限。Read & Write か Read-only か。
Use Twitter for login 自分のアプリケーションで「Sign in with Twitter (Twitter でログイン) 」を利用する場合はチェックを入れる。

1-2. Consumer Key と Consumer secret を取得する。

アプリケーションを登録すると、 Consumer KeyとConsumer secretが取得できます。
こんな感じです。
クリックして拡大

2. アプリケーションからTwitter APIを利用する。

HTTP_Request2 は デフォルトで ssl_verify_peer が true になっている。
デフォルトのまま使うと Twitter と SSL 通信するときに
Unable to connect to ssl://twitter.com:443
のエラーになってしまうため、 ssl_verify_peer を false にして accept

$consumer_key = '[1-2で取得したConsumer key]';
$consumer_secret = '[1-2で取得したConsumer secret]';

include 'HTTP/OAuth/Consumer.php';
$consumer = new HTTP_OAuth_Consumer($consumer_key, $consumer_secret);

$http_request = new HTTP_Request2();
$http_request->setConfig('ssl_verify_peer', false);
$consumer_request = new HTTP_OAuth_Consumer_Request;
$consumer_request->accept($http_request);
$consumer->accept($consumer_request);

session_start();

// リクエストトークン を取得
$callback = '[Twitter に登録した Callback URL]';
$consumer->getRequestToken('https://twitter.com/oauth/request_token', $callback);

$_SESSION['request_token'] = $consumer->getToken();
$_SESSION['request_token_secret'] = $consumer->getTokenSecret();

// 認証用 URL を取得
$auth_url = $consumer->getAuthorizeUrl('https://twitter.com/oauth/authorize');

// アクセストークンを取得する
$verifier = $_GET['oauth_verifier'];
$consumer->setToken($_SESSION['request_token']);
$consumer->setTokenSecret($_SESSION['request_token_secret']);
$consumer->getAccessToken('https://twitter.com/oauth/access_token', $verifier);

$_SESSION['access_token'] = $consumer->getToken();
$_SESSION['access_token_secret'] = $consumer->getTokenSecret();


ここまでで、アクセストークンを取得できる。
ここからは、Access Token, Access Token Secret を利用して Twitter APIにアクセスする。

アクセストークンを利用してAPIにアクセス

$consumer->setToken($_SESSION['access_token']);
$consumer->setTokenSecret($_SESSION['access_token_secret']);

$status = 'つぶやきの内容';
$response = $consumer->sendRequest("https://twitter.com/statuses/update.xml", array('status' => $status), "POST");
echo htmlspecialchars($response->getBody());


Services_Twitter の場合

require_once 'Services/Twitter.php';
require_once 'HTTP/OAuth/Consumer.php';

try {
    $twitter = new Services_Twitter();
    $oauth   = new HTTP_OAuth_Consumer(
       'consumer_key',
       'consumer_secret',
       'auth_token',
       'token_secret');
    $twitter->setOAuth($oauth);

    $msg = $twitter->statuses->update("I'm coding with PEAR right now!");
    print_r($msg);
} catch (Services_Twitter_Exception $e) {
    echo $e->getMessage();
}


Reference

PHPでTwitter APIのOAuthを使う方法まとめ - 頭ん中
http://www.msng.info/archives/2010/01/twitter_api_oauth_with_php.php

Twitter API Wiki / Twitter API Documentation
http://apiwiki.twitter.com/Twitter-API-Documentation

HTTP_OAuth
Net_URL2
HTTP_Request2
Services_Twitter

Twitter bot の作り方

Summary

Twitter botのスクリプト。

以下の動作が可能。
  - 用意した文章を順番に投稿。
  - 用意した文章をランダムに投稿。
  - reply を受けると、ランダムに文章を返す。
  - 特定の語を含む reply を受けると、特定の文章を返す。

Reference

プログラミングができなくても作れるTwitter botの作り方
http://pha22.net/text/twitterbot.html

Services_Twitter
http://labs.transrain.net/products/services_twitter/

phaのニート日記
http://d.hatena.ne.jp/pha/

MentionMap - Twitterネットワークを視覚化

Summary

MentionMap とは、Asterisqがリリースした Twitter のネットワークを視覚化したツール。
ユーザ、ハッシュタグをノードとし、
reply、 ハッシュタグ を含むつぶやき数を関連度とした、ばねモデルによる視覚化。

mentionmap - xight
mentionmap - xight

Reference

mentionmap
http://apps.asterisq.com/mentionmap/

Explore Your Twitter Network with Mentionmap | Asterisq.com
http://asterisq.com/blog/2009/10/14/explore-your-twitter-network-with-mentionmap

Twitterネットワークを視覚化して探索出来るツールMentionMap - 適宜覚書はてな異本
http://d.hatena.ne.jp/dacs/20091203/1259769876

via

Twitter上で誰と誰がいちゃいちゃしているのか気持ちよく確認できる『Mentionmap』 - IDEA*IDEA ~ 百式管理人のライフハックブログ
http://www.ideaxidea.com/archives/2009/12/mentionmap.html

Drupal で node を更新すると Twitter につぶやける Drupal モジュール

Summary

Drupal で Twitter モジュールと Twitter actions モジュールをインストールすると、
コンテンツ投稿時に Twitter にメッセージを投稿してくれる。

node type 別にカスタマイズするには、
Drupal で node type 毎に twitter へのつぶやき書式を変える方法 を参考にモジュールを追加すれば良い。
以下、引用。
<?php
function twitter_format_by_node_type_form_alter(&$form, &$form_state, $form_id) {
    if (isset($form['#node']) && $form['#node']->type . '_node_form' == $form_id) {
        if (!$form['twitter']) {
            return;
        }
        if ($form['#node']->type == "news") {
            $form['twitter']['status']['#default_value'] = 'お知らせ: !title !tinyurl';
        } elseif ($form['#node']->type == "blog") {
            $form['twitter']['status']['#default_value'] = 'ブログ投稿: !title !tinyurl';
        } else {
            // Twitter モジュールで設定したデフォルトフォーマット
        }
    }
}
?>


Reference

Twitter | drupal.org
http://drupal.org/project/twitter

Drupal で node type 毎に twitter へのつぶやき書式を変える方法 | ランディネットワーク
http://www.randynetwork.com/blog/319

TweetMeme - Twitterでつぶやかれたリンクをランキング表示

Summary

イギリスの Fav.or.it が運営するランキングサービス。
Twitterでつぶやかれたリンクをランキングで表示。

ブログに掲示するためのスクリプトも提供。

TweetMemeボタンを表示する方法

<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>


TweetMemeボタンを表示する方法 (小さいサイズ)

<script type="text/javascript">
tweetmeme_style = 'compact';
</script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>


RSSにTweetMemeボタンを表示する方法

以下を挿入
<a href="http://api.tweetmeme.com/share?url=<url>">
     <img src="http://api.tweetmeme.com/imagebutton.gif?url=<url>" height="61" width="51" />
</a>


Reference

TweetMeme - Search and Retweet the Hottest Stories on Twitter
http://tweetmeme.com/

Tweetmeme Help - TweetMemeボタンを表示する方法
http://help.tweetmeme.com/2009/04/06/tweetmeme-button/

Tweetmeme Help - RSSのTweetMemeボタンを表示する方法
http://help.tweetmeme.com/2009/07/15/feed-buttons/

Twitterの経営者・投資家の名言ボット

ピーター・ドラッカーBOT (DruckerBOT) on Twitter

http://twitter.com/DruckerBOT

ジム・ロジャーズBOT (JimRogersBOT) on Twitter

http://twitter.com/JimRogersBOT

バフェットBOT (BuffettBOT) on Twitter

http://twitter.com/BuffettBOT

Reference

0から始める投資 (開発者ブログ)
http://lm.spaces.live.com/

開発者 Twitter
http://twitter.com/jar2

2009-08-06 - ウォーレン・バフェットのbotを作ってみました。
http://lm.spaces.live.com/blog/cns!3039BCB882A82F9E!4202.entry

2009-08-13 - ジム・ロジャーズのbotを作ってみました。
http://lm.spaces.live.com/blog/cns!3039BCB882A82F9E!4215.entry

2009-08-13 - ピーター・ドラッカーのbotを作ってみました。
http://lm.spaces.live.com/blog/cns!3039BCB882A82F9E!4216.entry




Googleが取得している Twitterアカウント

メイン

twitter.com/Google メインアカウント
twitter.com/Blogger Blogger
twitter.com/GoogleCalendar ユーザーTIPSやアップデート
twitter.com/GoogleImages 画像検索のTIPSやニュース
twitter.com/GoogleNews Google Newsの最新ヘッドライン
twitter.com/GoogleReader Google ReaderチームのFeed
twitter.com/iGoogle iGoogleからの注意やニュース
twitter.com/GoogleStudents 学生向けニュース
twitter.com/YouTube YouTube
twitter.com/YouTubeES YouTube (スペイン語)
twitter.com/GoogleAtWork ITとオフィス生産性に関するソリューション

地図関連

twitter.com/SketchUp Google SketchUpニュース
twitter.com/3DWH SketchUpの3D Warehouse関連
twitter.com/Modelyourtown お気に入りの場所の3Dモデリングについて
twitter.com/EarthOutreach 非営利団体向けのGoogle Earth / Mapsツール
twitter.com/GoogleMaps MapsのTIPSや使い方、マッシュアップなど
twitter.com/GoogleSkyMap Android SkyMap App

広告関連

twitter.com/AdSense オンラインパブリッシャー向け
twitter.com/AdWordsHelper AdWordsに関する質問や技術的問題
twitter.com/AdWordsProSarah AdWords Help Forum用のGoogle Guide
twitter.com/GoogleAnalytics Webサイト分析について
twitter.com/GoogleAdBuilder ディスプレイ広告の再構築について
twitter.com/GoogleRetail リテール関連の広告主向け
twitter.com/TechnologyUK 英国の技術広告主向け
twitter.com/InsideAdWordsDE ドイツのAdWordsユーザー向け
twitter.com/GoogleAgencyDE ドイツの広告エージェンシー向け
twitter.com/AdSensePT ポルトガル語パブリッシャー向け
twitter.com/AdWordsRussia ロシアのAdWords関連ニュースとTIPS
twitter.com/DentroDeAdWords スペインのInside AdWordsブログからのアップデート
twitter.com/AdWordsAPI AdWords API TIPS

Developer & Technical

twitter.com/GoogleResearch Google Researchチーム
twitter.com/GoogleWMC Google Webmaster Central
twitter.com/GoogleCode Googleの開発者向け製品の最新アップデート
twitter.com/GoogleData Webデータを読み書きする標準プロトコル「Data API」について
twitter.com/app_engine Google App Engine
twitter.com/DataLiberation すべてのデータのインポート/エクスポートを実現するための取り組み(Data Liberation)
twitter.com/GoogleMapsAPI Google MapsのWebサイトへの埋め込みについて
twitter.com/GoogleIO Googleの年次開催開発者イベント「Google I/O」

文化、人

twitter.com/googletalks Google Speaker Seriesからの注意書き
twitter.com/googlejobs Googleのリクルータからの声

地域や国

twitter.com/googlearabia Google Arabia Blogからのお知らせ
twitter.com/googledownunder オーストラリアとニュージーランド
twitter.com/GoogleDE ドイツ
twitter.com/GoogleLatAm ラテンアメリカ(スペイン語)
twitter.com/GooglePolicyIt Googleのポリシー問題について(イタリア)

Reference

Official Google Blog: Google accounts on Twitter
http://googleblog.blogspot.com/2009/07/google-accounts-on-twitter.html

via

マイコミジャーナル - Google、公式Twitterアカウント45個を一挙公開
http://journal.mycom.co.jp/news/2009/07/14/011/index.html