Skip to content

istallia/commons-name-direct

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

ニコニ・コモンズで素材をダウンロードしようとするとファイル名が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