youtubeなどのvideoをダウンロードするための設定

動画サイトから動画をダウンロードするサービス http://videodownloader.net がある。親切なことに日本語ページまで用意している。

現時点で対応している動画サイトは以下の通り。ちなみに以下のコマンドで取得できる。

w3m -dump http://javimoya.com/blog/youtube_jp.php | ruby -e 'puts ARGF.read.scan(/([ .\w]+)からDL/).flatten.map{|x| x.strip}'


Youtube
Google Video
Metacafe
Dailymotion
Myspace
Angry Alien
AnimeEpisodes.Net
Blastro
Blennus
Blip.tv
Bofunk
Bolt
Break.com
Castpost
CollegeHumor
Current TV
Dachix
Danerd
DailySixer.com
DevilDucky
Double Agent
EVTV1
FindVideos
Free Video Blog
Grinvi
Grouper
Hiphopdeal
Kontraband
Lulu TV
Midis.biz
Music.com
MusicVideoCodes.info
MySpace Video Code
Newgrounds
NothingToxic
PcPlanets
Pixparty
PlsThx
Putfile
Revver
Sharkle
SmitHappens
StreetFire
That Video Site
TotallyCrap
VideoCodesWorld
VideoCodeZone
vidiLife
Vimeo
vSocial
Yikers
ZippyVideos

firefox用のextensionが用意してあるが、w3mで使えないかと解析を試みた。そしたら
http://videodownloader.net/get/?url=VIDEO_URL
で取得できることがわかった。なのであっさりLocal CGI化。


#!/bin/sh
echo "Location: http://videodownloader.net/get/?url=$W3M_CURRENT_LINK"
echo

たまに503 Service Temporarily Unavailableになってしまうのが玉にキズ。

なぜダウンロードして見たいかというと、回線が細くてリアルタイムで見るとたまに動画が止まってイライラするのと、キーボードでseekできるffplayで最大化して見たいという理由。自前のキャッシュサーバに溜めてから後で見ている。

んー、ニコニコ動画には未対応なんだよなぁ…

追記

google videoなど一部のURLがinvalidになってしまう…他のサイトを当たるなり自前でなんとかするなりしなくては。