- 追加された行はこの色です。
- 削除された行はこの色です。
[[メモ]]
* clive [#h9ea6436]
コマンドラインの動画ダウンローダ をとりあえず入れてみた的メモ。
perl で作られたコマンドラインの動画ダウンローダ [[clive - Project Hosting on Google Code>http://code.google.com/p/clive/]] を Debian@玄箱 にとりあえず入れてみた的メモ。
~
参考:[[Linux clive(コマンドラインの動画ダウンロードツール)のインストールと動作確認 - ITめもりーにょ>http://itblog.posifeel.com/archives/612.html]]
~
対応ホストは以下のとおり
$ clive --hosts
$ clive --hosts
youtube.com default|mobile|sd_270p|sd_360p|hq_480p|hd_720p|hd_1080p|webm_480p|webm_720p
video.google. default|mp4
sevenload.com default
break.com default
liveleak.com default
evisor.tv default
dailymotion.com default|hq|hd
tv.cctv.com default
vimeo.com default|hd
spiegel.de default|vp6_928|vp6_576|vp6_64|h264_1400
golem.de default|ipod|high
ehrensenf.de default
clipfish.de default
funnyhub.com default
myubo.com default
buzzhumor.com default
**インストール@debian [#z112d0d8]
+最新版を手に入れるための Git と 依存モジュールをあらかじめインストールする
+最新版を手に入れるための Git をインストールする
$ sudo aptitude install git-core
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
タスクの記述を読み込んでいます... 完了
以下の新規パッケージがインストールされます:
git-core libcurl3-gnutls{a} liberror-perl{a}
更新: 0 個、新規インストール: 3 個、削除: 0 個、保留: 0 個。
3729kB のアーカイブを取得する必要があります。展開後に 8315kB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?] y
:(略)
git-core (1:1.5.6.5-3+lenny3.2) を設定しています ...
タスクの記述を読み込んでいます... 完了
+clive最新ソースをダウンロード
$ git clone git://repo.or.cz/clive.git
Initialized empty Git repository in /home/nakax/src/clive/.git/
+依存モジュール等の確認とインストール
CPANから入手してもよいのだが、APTにあるものはそっちのほうが速いので。
$ cd clive
$ cat README
$ less README
:
* BerkeleyDB
- If not installed, clive cache features will be disabled
* Term::ReadKey
- If not installed, clive will not resize progressbar to
match terminal width
$ cat Makefile.PL
:
$ less Makefile.PL
:
'PREREQ_PM' => {
'Getopt::ArgvFile' => 1.11,
'Class::Singleton' => 1.4,
'HTML::TokeParser' => 2.37,
'URI::Escape' => 3.29,
'Digest::SHA' => 5.45,
'WWW::Curl' => 4.05,
'Config::Tiny' => 2.12,
},
:
$ aptitude search perl > /tmp/aptitude-perl.txt
$ egrep 'berkeley|readkey' /tmp/aptitude-perl.txt
p libberkeleydb-perl - Perl からバークレイ DB 4 データベースを利
p A libterm-readkey-perl - A perl module for simple terminal control
$ egrep 'argv|singleton|tokeparser|escape|sha|curl|tiny' /tmp/aptitude-perl.txt
p libapache-singleton-perl - Singleton class for mod_perl
p libcache-fastmmap-perl - Mmap'ed file as a shared memory interproce
p libclass-singleton-perl - perl Class::Singleton - Implementation of
p libconfig-tiny-perl - 最小限のコードで .ini スタイルのファイルを
p libcrypt-hcesha-perl - Perl extension for one way hash chaining e
p libcss-tiny-perl - Read/Write .css files with as little code
p libdigest-sha-perl - Perl extension for SHA-1/224/256/384/512
i A libdigest-sha1-perl - NIST SHA-1 メッセージ要約アルゴリズム
p libfile-sharedir-perl - Locate per-dist and per-module shared file
p libgetopt-argvfile-perl - Perl module for reading script options and
p libhtml-tiny-perl - HTML::Tiny - Lightweight, dependency free
p libhtml-tokeparser-simple-perl - HTML 文書のトークン化に使う Perl モジュー
p libipc-shareable-perl - Access IPC shared memory segments through
p libipc-sharedcache-perl - manage a cache in SysV IPC shared memory
p libipc-sharelite-perl - Perl module that provides a simple interfa
p libnet-dpap-client-perl - Connect to iPhoto shares (DPAP)
p libpod-escapes-perl - CPAN's Pod::Escapes -- for resolving Pod E
p libstring-escape-perl - Perl module that provides conversion funct
p libthreads-shared-perl - perl threads API
p libwww-curl-perl - Perl bindings to libcurl
p libyaml-tiny-perl - Read/Write YAML files with as little code
$ sudo aptitude install libberkeleydb-perl libterm-readkey-perl libclass-singleton-perl libdigest-sha-perl libgetopt-argvfile-perl libwww-curl-perl
$ sudo aptitude install libberkeleydb-perl libterm-readkey-perl libclass-singleton-perl libdigest-sha-perl libgetopt-argvfile-perl libwww-curl-perl libconfig-tiny-perl
+clive のインストール
$ perl Makefile.PL
Checking if your kit is complete...
Looks good
Warning: prerequisite Class::Singleton 1.4 not found. We have 1.03.
Warning: prerequisite Config::Tiny 2.12 not found.
Warning: prerequisite URI::Escape 3.29 not found. We have 3.28.
Writing Makefile for clive
$ make
$ sudo make install
+テスト
一部バージョンが古いと言われてしまったが、とりあえず大丈夫っぽい。
+テスト ようこそ Youtube Japanへ の動画 をダウンロードしてみる
$ clive http://www.youtube.com/watch?v=aFhvWOgg-YU
fetch http://www.youtube.com/watch?v=aFhvWOgg-YU ...done.
verify video link ...done.
ようこそJapanへ.flv 100% 1.7M / 1.7M 23.6K/s 73s
$
なんだか Youtube の文字が消えるようだが問題はない。。
なんだか 自動的に取得したファイル名のうち "Youtube" の文字が消えるようだがとりあえず問題はない。(おそらくタイトル取得の後 youtube の文字列だけすべて消去する仕組みなんだろう)
~
~
ちなみに、 apt のパッケージでも clive ってのがあったが、中身は python で、テストしてみたところエラーがでて使えなかった。 最近の仕様変更に対応していなかったものと思われる。~
#pcomment(,20,reply)
#counter