mod_uploader系攻略法

ヘビー物乞いユーザの為のエントリー。
オリジナルのファイル名でダウンロードするtipsとファイルを見つけやすくするtipsを紹介。

主なmod_uploader系アップローダ(ほかに知らないだけ)

1-1 オリジナルのファイル名でダウンロードするtips

/attachじゃなくても適当でよかった。例 /a とか /d でもご丁寧にオリジナルファイル名でダウンロードできるページにジャンプしてくれる。

  • アドレスに"/attach"をつければオリジナルのファイル名でダウンロードできる。

例えば以下のアドレスに、
http://touch.moe.hm/up_msize/download/1333496810.zip
/attachをつけると、
http://touch.moe.hm/up_msize/download/1333496810.zip/attach

http://touch.moe.hm/up_msize/download/1333496810/attach/20081009hogehoge.zip
にリダイレクトされる。

これはgreasemonkeyでやったほうがいい。

1-2 オリジナルのファイル名でダウンロードするサンプルコード

//ダウンロードページでの処理
if(location.href.match(/download/)) {
    if(!location.href.match(/attach/)) location.replace(location+'/attach');

    //ほかにやりたい処理

}

2-1 ファイルを見つけやすくするtips

定期的にアップされているモノだったり、標的のファイルがある程度定まっている場合、ハイライト表示にして見やすくすると便利。


こんな感じ。これもgreasemonkeyでやるべっきー。

2-2 ハイライト表示するサンプルコード

Touch-Up Loaderだったら

//キーワードにヒットしたらハイライト
var c = document.evaluate('//td[@class="comment"]', document, null, 7, null);
for(i=0;i<c.snapshotLength;i++){

    if(c.snapshotItem(i).textContent.match(/hoge|ほげ|はげ|fuga|ふが|フガ/i)){
        c.snapshotItem(i).style.backgroundColor = 'yellow';
        c.snapshotItem(i).previousSibling.previousSibling.previousSibling.previousSibling.style.backgroundColor = 'yellow';
    }

}

2-3 いちいち解説

この場合、標的のファイルはコメント欄に特徴的なマーキングが施されているのでそれを手がかりに走査してハイライト表示にする。

検証用インストール

なまなましい記述ですいません。広告削除関数のおまけ付。
sample_mod_uploader.user.js

感想

location.href += '/attach';をreplaceを使って履歴を残さずにページ変移したいんだけど、よくわからん。
追記
こうかif(!location.href.match(/attach/)) location.replace(location+'/attach');
location.href.replaceでやろうとしたのがいけなかった。この違いは、window.locationかdocument.locationの違いかな?

業務連絡

  • Touch-Up Loaderのファイル一覧ページからの原名ファイルへのリンクのアドレスが間違ってます。attatchになってる。正しくはattach。かりんとも。
  • indexとBalsamicもattatchになってるけどデフォルトで原名ファイルなので問題なし。

配布してるとこがまちがってんのかな。