MediaLab Love Chapter 2

Assistance of MediaLab Love about Javascript test and more...

はてなブックマーク追加時にタグを自動挿入するユーザスクリプト

はてなブックマーク追加時におすすめタグがある場合、その中に自分の今までのタグに一致したタグがあったときに自動でそのタグを挿入します。

Hatena Bookmark Auto Tag Insert for Greasemonkey

ただし、「これはひどい」等のタグもおすすめタグにある場合には自動挿入されるので、注意してください。

// ==UserScript==
// @name           Hatena Bookmark Auto Tag Insert
// @namespace      http://d.hatena.ne.jp/Koumei_S/
// @description    Inserts tags automatically when you use Hatena Bookmark
// @include        http://b.hatena.ne.jp/*
// ==/UserScript==

(function(){

  //自動挿入するタグ
  var insert_tags = [];

  //設定しているタグの取得
  var your_tags = document.evaluate("id('all-tags')/span[@class='tag']", document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

  //推薦タグの取得
  var recommended_tags = document.evaluate("id('recommend-tags')/span[@class='tag']", document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

  //コメント欄取得
  var comment = document.evaluate("id('comment')", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;

  //ブックマークされている場合は何もしない
  var bookmarked = document.evaluate("//p[@class='bookmarked-confirm']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;

  if(bookmarked){
    exit;
  }

  //計算
  for (var i=0;i<recommended_tags.snapshotLength;i++){
    var recotag = recommended_tags.snapshotItem(i).innerHTML;
    for (var j=0;j<your_tags.snapshotLength;j++){
      var yourtag = your_tags.snapshotItem(j).innerHTML;
      if(recotag == yourtag){
        insert_tags.push(yourtag);
      }
    }
  }
  
  //コメント挿入
  if(comment && insert_tags[0]){
    comment.setAttribute('value', '[' + insert_tags.join('][') + ']');
  }
})();

「もっと評価されるべき動画」リスト(マイリストも)を作りました。

「もっと評価されるべき」マイリストをつくってみた - kosyuの日記

これはよい試みだと思います。ニコニコ動画には面白くてもなぜか伸びない作品がたくさんあります。そのような動画が少しでも広まるきっかけになれば幸いです。マイリスト追加時に再生数が10000強あるいはそれ以下の動画を集めています。ゲーム系に偏ってますが、ただの偶然です。上から「もっと評価されるべき」と思う順に並んでいます。

【バンカズ】グランチルダでキューティーハニーOP

D

漢字テストのふしぎ

D

おおきくバールで振りかぶって

D

BattleFIeld Double Dash

D

四魔貴族が四魔貴族バトル2でウマウマを踊った動画

D

【TAS】N64 ”100%” Banjo-Kazooie (USA v1.0) in 2:24:32.63 by Sami Outinen Part.1 of 5

D

大魔法ぼくらの峠

D

DQ3】かわきのつぼパズル最適化の検証

D

Next Conan's HINT を集めてみた 1

D

Next Conan's HINT を集めてみた 2

D

Next Conan's HINT を集めてみた 3+

D

名探偵コナン】毛利小五郎がプスプスされる動画

D

あなたに代わって更新を確認! 『RSS』使い方講座

D

MikuMikuDanceパラッパラッパーに挑戦してみる stage5

D

チルノのパーフェクトほ⑨さい教室

D

もっと評価されるべき「マイリスト」

各ブラウザのブックマークレット限界文字数 最新版

ユーザスクリプトが普及しだして、半ば見捨てられているブックマークレットですがまだまだ必要な場面はあります。各ブラウザのブックマークレットの文字数限界(1バイト文字のみ使用)を調べてみました。

ブラウザ OS 最大文字数
Firefox 3.0.10 Windows XP SP3(32bit) > 10000
Opera 9.64 Windows XP SP3(32bit) > 10000
Opera 10.00 Beta Windows XP SP3(32bit) > 10000
Safari 3.2.3 Mac OS X 10.5.7 > 10000
Safari 4 Public Beta Windows XP SP3(32bit) 1333
Safari 4.0.2 Windows XP SP3(32bit) 2083
IE 8 Windows XP SP3(32bit) 2047
Google Chrome 2.0.172.28 Windows XP SP3(32bit) 3176? (画面表示は3176までですが、コピペで貼り付ければもっといけます。)
Google Chrome 3.0.182.3 Windows XP SP3(32bit) 6138? (画面表示は6138までですが、コピペで貼り付ければもっといけます。)

Safariが意外に少ないですね。IE8が減っているのが気になるところです。ちなみに、過去のブラウザは以下のようになっています。

ブラウザ 最大文字数
Netscape > 2000
Firefox > 2000
Opera > 2000
IE 4 2084
IE 5 2084
IE 6 508
IE 6 SP 2 488
IE 7 beta 2 2084
ブックマークレットの文字数制限、IE 7 beta 2 - oct inaodu

TED Talks Naturally 7をニコニコ動画にアップしました。

是非聞いてください。Creative Commons BY-NC-NDです。TEDは日本語字幕に対応し始めましたので、他の動画もそのうちアップするかもしれません。
D
今までアップした動画はこちらからどうぞ。

NAIST Japanese Dictionary New Version Released

NAIST Japanese Dictionaryの新しいバージョンが出ました。
今回のバージョンアップの目玉は、表記ゆれの情報が新たに追加された、ということです。ちょっと今は時間がないので、私のたんしとの詳細な比較はいたしません。一つだけ書くと、「たんし」はルールベースで表記ゆれをプログラムによって付与しているのに対し、この新版は人手で付与をしているようです。

浅原先生及びNAISTの関係者の皆様、お疲れ様でした。

大の大人(子供も可)が喧々諤々の議論をする映画・動画・漫画・小説等を探しています。

今日、鈴木先生の第7巻を読んだのですが、どうしてもこの質問がしたくなりました。

大の大人(子供も可)が喧々諤々の議論をする映画・動画・漫画・小説等を探しています。 以下の条件のいくつかを満たしているほど助かります。優先度の順に並べると、 ・頬を紅潮させ、口角泡を飛ばす様な議論 ・その議論が互いにかみ合っていること ・感情論を交えず、客観的、論理的な議論をしていること(演出としての感情論はOKです) ・専門知識が無くてもだいたい理解できること ・レトリックを多用している場合、その解説があること(参考:http://ja.wikipedia.org/wiki/%E4%BF%AE%E8%BE%9E%E6%8A%80%E6%B3%95) ・日本語であること(その他の言語の場合は日本語(英語)字幕、吹き替え等がついていること) です。 以下に挙げる例は除外してください。 ・「朝まで生テレビ」の様な激しくても、かみ合っていない議論 ・アメリカ大統領選ディベート(参照:http://www.youtube.com/watch?v=DvdfO0lq4rQ)の様に、専門知識をさほど必要とせず、かみ合っているかもしれないが落ち着いている議論 ・一人語り(よく言えませんが、自分自身との対話) ポイントは1100ポイントほどあります。私が知っているのは漫画の「プラネテス」と「鈴木先生」です。よろしくお願いします。

宜しければ質問にお答えください。ちょっと読みにくいので整形します。

大の大人(子供も可)が喧々諤々の議論をする映画・動画・漫画・小説等を探しています。
以下の条件のいくつかを満たしているほど助かります。優先度の順に並べると、

  • 頬を紅潮させ、口角泡を飛ばす様な議論
  • その議論が互いにかみ合っていること
  • 感情論を交えず、客観的、論理的な議論をしていること(演出としての感情論はOKです)
  • 専門知識が無くてもだいたい理解できること
  • レトリックを多用している場合、その解説があること(参考:http://ja.wikipedia.org/wiki/%E4%BF%AE%E8%BE%9E%E6%8A%80%E6%B3%95)
  • 日本語であること(その他の言語の場合は日本語(英語)字幕、吹き替え等がついていること)

です。
以下に挙げる例は除外してください。

  • 朝まで生テレビ」の様な激しくても、かみ合っていない議論
  • アメリカ大統領選ディベート(参照:http://www.youtube.com/watch?v=DvdfO0lq4rQ)の様に、専門知識をさほど必要とせず、かみ合っているかもしれないが落ち着いている議論
  • 一人語り(よく言えませんが、自分自身との対話)

ポイントは1100ポイントほどあります。私が知っているのは漫画の「プラネテス」と「鈴木先生」です。よろしくお願いします。

追記:皆様有り難うございました。この質問は締め切りになりました。

鈴木先生(7) (アクションコミックス)

鈴木先生(7) (アクションコミックス)

kotobank.jp, Yahoo!百科事典に擬似的な「おまかせ表示」機能を付けるユーザスクリプト

Wikipediaでは「おまかせ表示」といって、Wikipedia内のページにランダムで飛ぶ機能があります。暇つぶしをするときにこの機能を使用している方もいるかと思います。しかし、Yahoo!百科事典や最近出てきたkotobank.jpにはこの機能がありません。しょうがないので、ユーザスクリプトを書いてみました。
ただ、表題で断っているとおり擬似的なおまかせ表示です。仕組みは簡単で、サイトに張ってあるリンクの中から辞書のページと思われるリンクのリストを作成します。そのリストからランダムでリンクを選択し、いくつか張るという仕組みになっています*1

ユーザスクリプト(Yahoo!百科事典)

http://userscripts.org/scripts/show/47735

bookmarklet(kotobank.jp)

javascript:(function(){var%20candidates%20=%20new%20Array;var%20current=String(document.location).match(/\/word\/(.+)$/)%20?%20String(document.location).match(/\/word\/(.+)$/)[1]%20:%20"^z";for(i=0;i<document.links.length;i++){link=String(document.links[i]);if(link.match(/^http:\/\/kotobank\.jp\/word\//)){if(link.match(current)){;}else{candidates.push(link);}}}if(candidates.length==0){location.href="http://kotobank.jp/";}else{location.href=candidates[Math.floor(candidates.length*Math.random())];}})();

bookmarklet(Yahoo!百科事典)

javascript:(function(){var%20candidates%20=%20new%20Array;var%20current=String(document.location).match(/\/detail\/(.+)\//)%20?%20String(document.location).match(/\/detail\/(.+)\//)[1]%20:%20"^z";for(i=0;i<document.links.length;i++){link=String(document.links[i]);if(link.match(/^http:\/\/100\.yahoo\.co\.jp\/detail\//)){if(link.match(/%EF%BC%BB%E7%94%BB%E5%83%8F%EF%BC%BD/)%20||%20link.match(current)){;}else{candidates.push(link);}}}if(candidates.length==0){location.href="http://100.yahoo.co.jp/";}else{location.href=candidates[Math.floor(candidates.length*Math.random())];}})();

ユーザスクリプトの説明

スクリプトをインストール後に、それぞれのサイト(kotobank.jp, Yahoo!百科事典)に行ってください。kotobank.jpはアクセスランキングの下に、Yahoo!百科事典は検索欄の上か下にリンクができています。

kotobank.jpはデフォルトで3つ、Yahoo!百科事典は2つリンクができていますので、いずれかを選んでください。Wikipediaの「おまかせ表示」と同様にアクセスキーを使うことができます。Shift-Alt-xを押してください。
リンクが複数あるのは、ランダムに選ぶとどうしても一度訪れたページが出てくることを回避するためです。リンクが青くなっている方を選べばまだ訪れていないページに飛ぶことができます。またその数が違うのは、私が実験したところkotobank.jpのほうが前訪れたページが一度出る可能性が高かったからです。特に、アクセスランキングと今日のキーワードが目立ちます。
Greasemonkey, Greasemetal, Operaで動作確認済みです。ただし、Operaはアクセスキーを使うことができません。これは、アクセスキーの選択肢の処理がユーザスクリプトを読み込む前に終了しているためだと思われます。この辺は改善してほしいところです。

bookmarkletの説明

実行すれば、目的の百科事典サイトにいない場合はそこに飛びます。目的の百科事典サイトにいる場合は今のページに張ってあるリンクから、そのサイト内に飛ぶリンクのいずれかをランダムに選択し、遷移します。

*1:kotobankはデフォルトで3つ、Yahoo!百科事典は2つ