Andre's garden: ニコニコ動画拡張スクリプトの修正は個別ケースでした。(やってしまった^^;)で言及していますが。
この記事は個別環境での話(smile downloader user JavaScriptというユーザースクリプト利用の方のみ)です。
普通に利用している人には以下の話はあまり関係ないので参考程度にご覧下さい。
<本文>
hackなんてたいそうなタイトルをつけてみましたが
ちょこっといじっただけです(笑)
期待した人すいません^^
半分は、お役立ちスクリプトの紹介みたいなものです。
Greasemonkey Script : ニコニコ動画に拡張マイリストを追加するGreasemonkeyスクリプト - 棚からパルチャギ
プレミア会員でない人が、ニコニコ動画でお気に入り(マイリスト)に追加できる数は100です。
それをこの拡張は無限大(∞)にしてくれるというすてきなスクリプト(※)です。
※FirefoxでGreasemonkeyを利用している人限定です。
いや、そういう人がいるってだけで100以上も登録するわけ・・・・・
ないですよねー(なぜ、止まる?www)
なんにしても沢山登録できるのはよいこと「とりあえず試したがる」私としてはしばらく使ってみました。
するとあることに気がつきました。
ある動画に限ってタイトルがうまく表示されないようなのです。

実は前からGreasemonkeyスクリプトに興味があった私はこれはいい機会!と思ってソースを拝見してみました。
原因はどうやら、タイトル文字の取得方法にありそうです。
取得元に他の動画IDがまぎれこんだ時にそっちを持ってくるようだったので(先の動画は、作者注釈の「・・・・おっさん必見。→sm90918 その他の曲はコチラ→/mylist/2634073あたりが引っかかる」)ちょこちょこ直してみました。
修正したのはname属性「m_title」で検索して、titleを参照するようにしただけ。
これくらいの修正なら手軽でいいですね。(あぁ、楽をしたい・・・)

nicovideoadditionalmylis.user.js
function getVideoInfo() {
・・・・
//var a = document.evaluate('//a[@class=\'video\']', document, null,XPathResult.FIRST_ORDERED_NODE_TYPE, null);
var a = document.evaluate('//input[@name=\'m_title\']', document, null,XPathResult.FIRST_ORDERED_NODE_TYPE, null);//ここと
if (a.singleNodeValue) {
//t = Punycode.encode(a.singleNodeValue.innerHTML);
t = Punycode.encode(a.singleNodeValue.title);//ここ
//GM_log("t:" + t)
・・・・
}
XPathも実はほとんどはじめてだったのですが記述方法が直感的にわかりやすくて好きになれそうです。なによりコードが短いしわかりやすくて助かりました。
それにしてもGreasemonkeyは便利だ!はまりそうです。
仮にここに修正版をおいておきますがいずれ本家で対応してくれるかも?。。。と思いつつ
nicovideoadditionalmylis.user.js
追記
inputならvar a じゃなくて var i だろーとかいってみたりする。・・・w
- Newer: ニコニコ動画拡張スクリプトの修正は個別ケースでした。(やってしまった^^;)
- Older: MBTI 性格分類コードをやってみました
