Skip to content

ニコニ・コモンズの素材名をファイル名に付加したままの状態でDLできるようにするChrome拡張機能&Firefoxアドオン

License

Notifications You must be signed in to change notification settings

istallia/commons-name-direct

Repository files navigation

コモンズ素材名直送ツール

ニコニ・コモンズで素材をダウンロードしようとするとファイル名がIDだけになる。しかしこれではファイル名からどのような素材なのか判然としない。
そこでダウンロード時点でファイル名に素材名を付加するようにする。これでダウンロード時に手動で書き換える手間が減る。

導入

Chromeウェブストア、およびMozilla開発者センターで配布中。
サブスクライブするだけで機能は有効になる。

技術解説(兼 開発メモ)

素材ダウンロード時はhttps://deliver.commons.nicovideo.jp/download/nc数字/nc数字_素材名.拡張子のようなURLにアクセスするらしい。
この時点ではまだ素材名がファイル名に付加されているのだが、なぜかContent-DispositionヘッダでIDのみのファイル名を指定することで台無しにしている。
そこでこのツールでこのヘッダを除去する。晴れて素材名付きのファイルがダウンロードできる。
→手前のページからタイトルとIDを持ってきて自前でContent-Dispositionを組み立てる方式に変更。

ただ、ページ内リンクに使われる#\などは一律で_に置き換えられてしまう。これが嫌なら自分で素材名を持ってくる必要がある。
ただ、それをするにはcontent-scriptからbackground側に素材名を持ってくる必要があり、意外と手間がかかる。

参考1: https://memo.appri.me/programming/chromeext-referer-change
参考2: https://teratail.com/questions/12850

About

ニコニ・コモンズの素材名をファイル名に付加したままの状態でDLできるようにするChrome拡張機能&Firefoxアドオン

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published