| 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
|---|
| 2 | <html> |
|---|
| 3 | <head> |
|---|
| 4 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
|---|
| 5 | <meta http-equiv="Content-Script-Type" content="text/javascript"> |
|---|
| 6 | <title>twicli - A Web Browser-Based Lightweight Twitter Client</title> |
|---|
| 7 | <style type="text/css"><!-- |
|---|
| 8 | body { background-color: #115; margin: 0; padding: 0; } |
|---|
| 9 | .whole { width: 800px; padding: 20px; margin: 0; background-color: #fff; font-size: 90%; } |
|---|
| 10 | .launch { margin-left: 100px; padding: 10px; text-align: center; color: #00f; background-color: #cfc; border: 2px solid #393; width: 200px; font-size: large; } |
|---|
| 11 | .button { cursor:pointer; } |
|---|
| 12 | li { margin: 4px; } |
|---|
| 13 | h1 { border-bottom: solid 2px red; } |
|---|
| 14 | h2 { border-left: solid 1.2em #cf6; padding-left: 4px; } |
|---|
| 15 | h3 { border-left: solid 1.2em #fc0; padding-left: 4px; } |
|---|
| 16 | img { border: none; } |
|---|
| 17 | .language_selection { float:left; margin-left:700px;} |
|---|
| 18 | --></style> |
|---|
| 19 | <a class="language_selection" href="index.en.html">English</a> |
|---|
| 20 | <script type="text/javascript"> |
|---|
| 21 | function hatena_bookmark(url) { |
|---|
| 22 | document.write('<a href="http://b.hatena.ne.jp/entry/'+url+'"><img src="http://d.hatena.ne.jp/images/b_entry.gif" width="16" height="12" alt="このエントリーを含むはてなブックマーク" title="このエントリーを含むはてなブックマーク"><\/a>'); |
|---|
| 23 | document.write('<a href="http://b.hatena.ne.jp/entry/'+url+'"><img src="http://b.hatena.ne.jp/entry/image/'+url+'" alt="はてなブックマーク" title="はてなブックマーク"><\/a>'); |
|---|
| 24 | } |
|---|
| 25 | </script> |
|---|
| 26 | </head> |
|---|
| 27 | <body> |
|---|
| 28 | <div class="whole"> |
|---|
| 29 | <h1><img alt="twicli" src="icon.png" width="32" height="32"> twicli</h1> |
|---|
| 30 | <script type="text/javascript">hatena_bookmark("http://www.geocities.jp/twicli/")</script> |
|---|
| 31 | <table><tr><td> |
|---|
| 32 | <p> |
|---|
| 33 | twicliはWebブラウザー上で動くTwitterクライアントです。 |
|---|
| 34 | <ul> |
|---|
| 35 | <li>Webブラウザ上さえあればMacでもWinでもLinuxでも動きます。インストールも不要。 |
|---|
| 36 | <li>タイムラインを随時、自動的に取得してアニメーション表示していきます。 |
|---|
| 37 | <li>専用サーバなどは介さず、クロスドメインJavaScriptで直接Twitterにアクセスします。パスワード等がTwitter以外に送信されることはありません。 |
|---|
| 38 | </ul> |
|---|
| 39 | |
|---|
| 40 | <p> |
|---|
| 41 | ネットカフェで他事しながらTwitterを眺めたいときなどに便利かも。<br> |
|---|
| 42 | 今のところFirefox, Chrome, Safari, Opera, IE8で動いています。<br> |
|---|
| 43 | iPhone/iPod touchのSafariでもOKです。<br> |
|---|
| 44 | IE7でも一応動作しますが、一部の表示が乱れます。<br> |
|---|
| 45 | <div class="launch"><a href="javascript:void window.open('http://www.geocities.jp/twicli/twicli.html', 'twicli', 'width=280,height=600,menubar=no,toolbar=no,scrollbars=yes,location=no,resizable=yes')">twicliを起動</a></div> |
|---|
| 46 | </td><td> |
|---|
| 47 | <img alt="screenshot" width="331" height="478" src="usage1.png" align="right"> |
|---|
| 48 | </td></tr></table> |
|---|
| 49 | |
|---|
| 50 | <h2>使い方</h2> |
|---|
| 51 | <h3>起動</h3> |
|---|
| 52 | 上のリンク(bookmarklet)をクリック、またはブックマークにD&Dで登録して選択すると、別窓で起動します。<br> |
|---|
| 53 | 認証を求められたら、"twitter.com"からの要求かを確認した上で、Twitterのアカウント/パスワードを入力してください。<br><br> |
|---|
| 54 | あんまり激しくクリックしまくると<b>API制限(150回/1時間)</b>にすぐ引っかかりますので、基本まったりご使用下さい。^^; |
|---|
| 55 | </p> |
|---|
| 56 | |
|---|
| 57 | <h3>操作方法</h3> |
|---|
| 58 | <table width="100%"><tr> |
|---|
| 59 | <td width="40"><img alt="prev" onClick="go(-1)" src="left.png" class="button"></td> |
|---|
| 60 | <td align="center"><img alt="usage" id="usage" width="600" height="480" src="usage2.png"></td> |
|---|
| 61 | <td width="40"><img alt="next" onClick="go(1)" src="right.png" class="button"></td> |
|---|
| 62 | </tr></table> |
|---|
| 63 | <script type="text/javascript"> |
|---|
| 64 | var i = 0; |
|---|
| 65 | function go(d) { |
|---|
| 66 | i = (i + d + 4) % 4; |
|---|
| 67 | var usage = document.getElementById("usage"); |
|---|
| 68 | usage.width = [600,600,480,480][i]; |
|---|
| 69 | usage.height = [480,480,480,710][i]; |
|---|
| 70 | usage.src = "usage"+(i+2)+".png"; |
|---|
| 71 | } |
|---|
| 72 | </script> |
|---|
| 73 | <img alt="usage" src="usage2.png" width="1" height="1"> |
|---|
| 74 | <img alt="usage" src="usage3.png" width="1" height="1"> |
|---|
| 75 | <img alt="usage" src="usage4.png" width="1" height="1"> |
|---|
| 76 | <img alt="usage" src="usage5.png" width="1" height="1"> |
|---|
| 77 | |
|---|
| 78 | <h2>カスタマイズ</h2> |
|---|
| 79 | <h3>user stylesheetについて</h3> |
|---|
| 80 | 「+」タブのuser stylesheetにCSSを記述して、見た目のカスタマイズが可能です。例えば: |
|---|
| 81 | <ul> |
|---|
| 82 | <li>ユーザのアイコンを消す → <tt> .uicon { display: none; } </tt> |
|---|
| 83 | <li>発言の行間を広げる → <tt> .status { line-height: 1.5; } </tt> |
|---|
| 84 | </ul> |
|---|
| 85 | |
|---|
| 86 | <h3>プラグインについて</h3> |
|---|
| 87 | 「+」タブのPreferencesでプラグイン(JavaScript)を登録することにより、機能拡張ができます。<br> |
|---|
| 88 | 以下のプラグインがあります。 |
|---|
| 89 | <ul> |
|---|
| 90 | <li><b>regexp.js</b> : 特定のIDやキーワードを含む発言を抽出するタブを追加します。詳しくは<a href="http://d.hatena.ne.jp/NeoCat/20090101">こちら</a>。 |
|---|
| 91 | <li><b>lists.js</b> : フォローしているListsのうち、指定されたものをタブとして表示します。詳しくは<a href="http://d.hatena.ne.jp/NeoCat/20091101/1257088158">こちら</a>。 |
|---|
| 92 | <li><b>outputz.js</b> : 発言した文字数を<a href="http://outputz.com/">Outputz</a>に送信します。 |
|---|
| 93 | <li><b>search.js</b> : <a href="http://search.twitter.com/">Twitter Search</a>でのキーワード検索を「+」タブに追加します。 |
|---|
| 94 | <li><b>search2.js</b> : <a href="http://pcod.no-ip.org/yats/">twitter検索</a>での検索機能を「+」タブに追加します。 |
|---|
| 95 | <li><b>favotter.js</b> : <a href="http://favotter.matope.com/">ふぁぼったー</a>の最新2000件のふぁぼられ数を<span style="background-color:#6fc; color:#00c;">[fav:3]</span>のようにTLやユーザの発言に追加表示します。 |
|---|
| 96 | <li><b>followers.js</b> : follower以外<small> (いわゆる片想い) </small>の発言を青色で表示します。「+」タブのColor Followers→Renewボタンを押して最新のfollower一覧を取得する必要があります(デフォルトは無効)。 |
|---|
| 97 | <li><b>sound.js</b> <span style="font-size: small; color: red">[非標準]</span> : TLやReplyの新着時にサウンドを鳴らします。デフォルトでは入っていませんので、使用するにはPreferences>Pluginsの先頭あたりに追加してください。 |
|---|
| 98 | <li><b>resolve_url.js</b> : タイムライン上の短縮URLを短縮前のURLに変換します。(created by <a href="http://twitter.com/edvakf">@edvakf</a>) |
|---|
| 99 | <li><b>shorten_url.js</b> : 発言欄で、URLの後に ;;; と打ち込むとURLを短縮します。もう一度打ち込むと元に戻ります。(created by <a href="http://twitter.com/edvakf">@edvakf</a>) |
|---|
| 100 | </ul> |
|---|
| 101 | |
|---|
| 102 | <h2>FAQ</h2> |
|---|
| 103 | <ul> |
|---|
| 104 | <li><b>NGワード(指定語句を含む発言を隠す)機能はないの?</b><blockquote> →抽出プラグインでできます。(下記リンク参照)</blockquote></li> |
|---|
| 105 | <li><b>たまにポストに失敗するみたいなんだけど…</b><blockquote> → Twitterの過負荷で鯨が出ているのかもしれません。「r」とだけ書いてポストすると、一つ前の発言を再送できます。</blockquote></li> |
|---|
| 106 | <li><b>見た目がしょぼいんだけど…</b><blockquote> → 表示できる情報量を増やすため詰め込みぎみなのと、NeoCatの怠慢です…。twicli用のuser stylesheetを公開して下さっている方がいらっしゃるので、参考にしてみてください。改善案もお待ちしてます。</blockquote></li> |
|---|
| 107 | </ul> |
|---|
| 108 | |
|---|
| 109 | <h2>ソース</h2> |
|---|
| 110 | 開発は<a href="http://coderepos.org/share/browser/websites/twicli/">CodeRepos</a>上で行っています。パッチや勝手にコミット大歓迎です。なお、ライセンスは<a href="LICENSE.txt">MITライセンス</a>です。開発途上なので随時アップデートしていきます。 |
|---|
| 111 | <p><a href="http://coderepos.org/share/browser/websites/twicli/twicli.html">twicli.html</a>が本体(HTML+CSS+JavaScript)。他にプラグイン、画像ファイルが要ります。</p> |
|---|
| 112 | <p>不具合/要望などは<a href="http://twitter.com/NeoCat">@NeoCat</a>にreplyして頂くと対応するかもしれません。</p> |
|---|
| 113 | |
|---|
| 114 | <h2>リンク</h2> |
|---|
| 115 | <ul> |
|---|
| 116 | <li><a href="http://d.hatena.ne.jp/NeoCat/20080819/1219133294">開発メモ</a> |
|---|
| 117 | <script type="text/javascript">hatena_bookmark("http://d.hatena.ne.jp/NeoCat/20080819/1219133294");</script></li> |
|---|
| 118 | <li><a href="http://d.hatena.ne.jp/NeoCat/20080904/1220482528">プラグイン開発メモ</a> |
|---|
| 119 | <script type="text/javascript">hatena_bookmark("http://d.hatena.ne.jp/NeoCat/20080904/1220482528");</script></li> |
|---|
| 120 | <li><a href="http://d.hatena.ne.jp/NeoCat/20081121/1227282584">Outputzプラグインについて</a> |
|---|
| 121 | <script type="text/javascript">hatena_bookmark("http://d.hatena.ne.jp/NeoCat/20081121/1227282584");</script></li> |
|---|
| 122 | <li><a href="http://d.hatena.ne.jp/NeoCat/20090101/1230838882">抽出プラグインについて(1/2)</a> |
|---|
| 123 | <script type="text/javascript">hatena_bookmark("http://d.hatena.ne.jp/NeoCat/20090101/1230838882");</script></li> |
|---|
| 124 | <li><a href="http://d.hatena.ne.jp/NeoCat/20090101/1230913660">抽出プラグインについて(2/2)</a> |
|---|
| 125 | <script type="text/javascript">hatena_bookmark("http://d.hatena.ne.jp/NeoCat/20090101/1230913660");</script></li> |
|---|
| 126 | <li><a href="http://d.hatena.ne.jp/NeoCat/20090824/1251125679">soundプラグインについて</a> |
|---|
| 127 | <script type="text/javascript">hatena_bookmark("http://d.hatena.ne.jp/NeoCat/20090824/1251125679");</script></li> |
|---|
| 128 | <li><a href="http://d.hatena.ne.jp/NeoCat/20091101/1257088158">listsプラグインについて</a> |
|---|
| 129 | <script type="text/javascript">hatena_bookmark("http://d.hatena.ne.jp/NeoCat/20091101/1257088158");</script></li> |
|---|
| 130 | </ul> |
|---|
| 131 | |
|---|
| 132 | <h2>作ってる人</h2> |
|---|
| 133 | <a href="http://twitter.com/NeoCat">@NeoCat</a> |
|---|
| 134 | |
|---|
| 135 | </div> |
|---|
| 136 | </body> |
|---|
| 137 | </html> |
|---|