Pythonでニコニコ動画をダウンロードするスクリプト【改】

Created 2018年6月11日17:21
Updated 2018年6月15日11:43
Categories Python

せっかくブログをリニューアルしたので、最近積極的にメンテしているソフトウェアを紹介したいと思います。

Pythonでニコニコ動画から動画をダウンロードしたり、マイリスト一覧を取得したりできるpyniconicoというものです。

環境

  • Ubuntu 18.04 64bit
  • Python 3.6.5

インストール

pip install pyniconico

で行えますが、Linuxだとmutagenのビルドに失敗します。

mutagenはmp3に変換する際のタグ付けで使用しているのですが、ビルドできなくてもそれ以外の機能は動きます。

もしビルドしたい場合は先にwheelを入れてください。

pip install wheel

また、ホームディレクトリに.netrcファイルを作っておくとコマンドに毎回ユーザー名とパスワードを指定しなくてよくなり便利です。

~/.netrc

machine   nicovideo
login     (ログインID)
password  (パスワード)

chmod 600 ~/.netrcでアクセス権を変更しておいてください。

使い方

ChromeかFirefoxを入れておいてください。

$ nicopy download sm32831006
sm32831006
ゆるキャン△にハマるマン しめさば
Downloading: 100%|#######################################################################|Time: 0:00:24
Saved as .\ゆるキャン△にハマるマン.mp4

デフォルトではChromeが使用されますが、Firefoxを使いたい場合は

nicopy download -d firefox sm32831006

としてください。

マイリスト一覧を表示したい場合は、

nicopy mylist

マイリストの動画一覧を表示したい場合は、

nicopy mylist_items (マイリスト名)

ダウンロード後にmp3に変換したい場合は、sudo apt install ffmpegした後に

nicopy download --mp3 sm31606995

WSLでの実行

WSL(Debian) + Firefoxで試してみましたがエラーが出てダメでした。

WSLで使用する場合は、

sudo apt install libfontconfig1
nicopy -d phantomjs download (動画ID)

でいけると思います。

コメントを投稿

コメント

ちぇけ

最近youtube-dlでニコ動が落とせなくなって困ってたので助かります。