ホーム > タグ > Twitter
Twitter に Google Maps へのリンクを追加するグリモン
- 2008-03-17 (月)

これは何?
Twitter の発言で、L:住所 と表示されているロケーション情報に、Google Maps へのリンクを追加する Greasemonkey です。
使い方
下記リンクからインストールしてください。例によって Greasemonkey が必要です。(Safari の場合は GreaseKit)
インストール後、Twitter の L:住所 という部分が Google Maps へのリンクになります。
twittergooglemapslink.user.js (version 1.0)
Userscripts.org で管理することにしました。
Twitter Google Maps Link – Userscripts.org
その他、技術的なこと
既に同じグリモンがあるかもしれませんが、見つからなかったので作りました。
今回、初めて XPath を使いました。最初 DOM でやろうと思ったんですが、処理が煩雑になるし XPath の方が早いらしいので。以下のリンクを参考にしました。
- Introduction to using XPath in JavaScript - MDC
- JavaScript-XPath をリリースしました!さあ、あなたも XPath を使おう!(解説付き) - IT戦記
// ==UserScript==
// @name Twitter Google Maps Link
// @namespace http://www.sukechan.net/
// @description Location is convert into the link to Google Maps.
// @include http://twitter.com/*
// @version 1.0
// ==/UserScript==
(function() {
var x = document.evaluate('//*[@class="entry-title entry-content"] | //div[@class="desc"]/descendant::p[1]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
for (var i = 0; i < x.snapshotLength; i++) {
var idx = x.snapshotItem(i).textContent.indexOf("L:")
if (idx >= 0) {
loc = x.snapshotItem(i).textContent.substr(idx + 2).split(/\s+/)[0].replace(/[\n\r\s]/g, "");
x.snapshotItem(i).innerHTML = x.snapshotItem(i).innerHTML.replace(loc, "" + loc + "");
}
}
})();
- Comments: 0
- Trackbacks (Close): 0
相手に Follow されてるかどうかを表示するグリモン
- 2008-03-15 (土)

これは何?
Twitter で、指定したユーザに Follow されてるかどうかを表示する Greasemonkey スクリプトです。
以前作ったこれを Greasemonkey にしました。
使い方
下記リンクからインストールしてください。要 Greasemonkey。
インストール後、Twitter のユーザページにアクセスすると、「Does follow do you?」というボタンが追加されます。そのボタンをクリックすると、あなたがそのユーザから follow されてるかどうかを表示します。
twitterfollowercheck.user.js (version 1.0)
その他
グリモンは初めて作りました。
Firefox, Safari(GreaseKit) で動くと思います。
コードも晒しておきます。つっこみ大歓迎。
// ==UserScript==
// @name Twitter Follower Check
// @namespace http://www.sukechan.net/
// @include http://twitter.com/*
// @version 1.0
// ==/UserScript==
(function(){
var num = 1;
var screenName = location.href.substr(19);
// Followers Request
function getFollowers() {
addElm.disabled = true;
addElm.value = "Loading...";
var httpObj = createRequest();
if (httpObj) {
httpObj.open("GET", "http://twitter.com/statuses/followers.json?page=" + num, true);
httpObj.send(null);
httpObj.onreadystatechange = function() {
if (httpObj.readyState == 4) {
if (httpObj.status == 200) {
var jsonData = eval(httpObj.responseText);
if (jsonData.length > 0) {
for (var i = 0; i < jsonData.length; i++) {
if (screenName == jsonData[i].screen_name) {
addElm.value = "You are followed.";
return;
}
}
getFollowers(num++);
} else {
addElm.value = "You are not followed.";
}
} else {
addElm.value = "error. status: " + httpObj.status;
}
}
}
}
}
// XMLHttpRequest
function createRequest() {
var xmlHttp = null;
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
} catch (e) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
// add element
var elm = document.getElementById("follow-control");
if (elm) {
var addElm = document.createElement("input");
addElm.setAttribute("class", "follow-button");
addElm.setAttribute("type", "button");
addElm.setAttribute("value", "Does follow do you?");
addElm.addEventListener("click", function() {getFollowers()}, false);
addElm.style.width = "150px";
addElm.style.marginTop = "3px";
elm.appendChild(addElm);
}
})();
- Comments: 0
- Trackbacks (Close): 0
相手に Follow されてるかを確認する Twitter Follower Checker を作りました
- 2008-02-17 (日)
これは何?
Twitter で、指定したユーザに Follow されてるかを確認する、ただそれだけです。
作ろうと思ったきっかけは、誰かの発言に Reply する時に「あれ?この人自分を Follow してくれてたかな?」と思う時があって、Follow されてるかをチェックしてたんですが、Twitter 本家の Follower ページだと探すのに一苦労だったためです。
使い方
Twitter Follower Checker のページで、調べたいユーザ名を入力して「follow?」ボタンをクリックします。
Twitter にログインしていない場合は認証画面が表示されます。
しばらくすると、Follow されているかいないかが表示されます。
ブックマークレットも作りました。以下のリンクをブックマークに追加してください。
その他
Twitter API を使って、Followers から該当するユーザを探します。
Follower の数が多い方だと、Twitter API 制限に引っかかってしまうことがあるかもしれませんので、ご利用は計画的に。
(追記@20090508)ids メソッドを使うことで以前よりリクエスト回数を抑えるようにしました。
IE 6, Firefox 2.x, Safari 3.0.4 で動作確認しました。
不具合やご意見ありましたら、Twitter または当ブログのコメントでいただけると嬉しいです。
更新履歴
- 2009/05/08
-
- 2 ユーザ間の follow 関係を調べられるようにしました
- API の使用量を抑えるようにしました
- 2008/02/24
-
- ユーザー名の大文字/小文字を区別しないようにしました
- ロゴをつけてみました
- 2008/02/17
-
- 公開
参考サイト
ありがとう!
- Comments: 0
- Trackbacks (Close): 0
Home > Tags > Twitter
- Search
- Feeds
- Meta
- あわせて読みたい
- Others...

