とあるスクリプトを書いてる途中で気付いた備忘録的な小ネタ。
youtube-dlは強力なダウンローダーであるが、当然ながら基本的に英語で全てを読み込もうとする。
特に最近はyoutube、ニコニコ動画などでタイトルや動画説明文が英語と日本語(もしくは更に中国語など)で異なることがある。
例えば以下のニコニコ動画にある動画
料理用著作権フリーBGM6(料理以外もOK)
http://www.nicovideo.jp/watch/sm31081926
があったとき、これをyoutube-dlに読ませると
と、作者による翻訳済みのタイトルが表示される。
これはHTTPヘッダーに言語の要求ヘッダーを加えることで解決できる。
逆に意図的に英語タイトルを拾いたければ、
とすれば良い。
まぁあなたが日本人なら--add-header Accept-Language:ja-JPは常に付けておいて問題ないだろう。