〜2008年10月下旬〜
なんかとても謎な技だ。ループの中だと
if (first=true)..false and first ... end
が一度だけ真になる。この場合の..はフリップフロップで、
2度目以降のループでfirstがnilになるのがミソ。
最近Bloglines調子悪いと思っていたら、結構やばいことになってたんだなあ。
一応
直ったようだけど。
先日のExport Cookiesを使ってcookies.txtを保存して
% curl -b ~/cookies.txt 'http://www.nicovideo.jp/api/getflv?v=sm4987720'|&\ tr \& \\n|ruby -rcgi -ne 'puts CGI.unescape($_) if /url/' url=http://smile-pso51.nicovideo.jp/smile?v=4987720.34488
となるので
% curl -v -b ~/cookies.txt -o foo.flv \ 'http://smile-pso51.nicovideo.jp/smile?v=4987720.34488'
でいけるのかと思ったら、案外403 Forbiddenだったりする。
なかなか難しいね。
watchのURLでクッキーを更新しないといけないようだ。
取得するのはヘッダ部分だけ(-I)でOK。
% curl -b ~/cookies.txt 'http://www.nicovideo.jp/api/getflv?v=sm4987720'|&\ tr \& \\n|ruby -rcgi -ne 'puts CGI.unescape($_) if /url/' url=http://smile-pso51.nicovideo.jp/smile?v=4987720.34488 % curl -v -I -b ~/cookies.txt -c tmp.txt http://www.nicovideo.jp/watch/sm4987720 % curl -v -b tmp.txt -o foo.flv \ 'http://smile-pso51.nicovideo.jp/smile?v=4987720.34488'
てな感じでダウンロード可能。
しばらく放っておくとすぐに403 Forbiddenになるので注意。
また
% mplayer -cookies -cookies-file tmp.txt \ 'http://smile-pso51.nicovideo.jp/smile?v=4987720.34488'
とすることでmplayerでも再生できる。nmな動画は当然だめだけど。
あ、リストを用意しておいて-vo nullでvideo部分を非表示にすれば作業用BGMのできあがりだ。
ちょっと面白いかも。あとで考えよう。
半年ごとにやってる気がするが。今回は引越しといっても違う机に移動する程度。
でもごっそり動かさないといけないからやっぱ手間はあまり変わらないよなあ。
またFirfoxのNightlyのsnapshotを使い始めたんだけど、
1日経ったらちゃんとsoftware updateで知らせてくれて更新できるのに感心した。
そういえばFLDRはあの後すぐに3.1B1対応していた。早い。
董藤という名前が出てきて初めて主要な登場人物の名前の由来は三国志なんだと気づいた。
気づくの遅すぎ。
あんなわかりやすい縦読みが出てくるとは思わなかった。
ニコニコ動画のランキングは認証いらずなのでクッキーは必要ない。
またRSSも吐いてるのでこっちを使ったほうが処理は楽。
% curl -s http://www.nicovideo.jp/ranking/mylist/daily/music\?rss\=2.0|\ grep -o 'http://www\.nicovideo\.jp/watch/sm[0-9]\+'|head http://www.nicovideo.jp/watch/sm5054636 http://www.nicovideo.jp/watch/sm5051538 http://www.nicovideo.jp/watch/sm4841649 http://www.nicovideo.jp/watch/sm5034618 http://www.nicovideo.jp/watch/sm4980109 http://www.nicovideo.jp/watch/sm5029301 http://www.nicovideo.jp/watch/sm5048787 http://www.nicovideo.jp/watch/sm5047991 http://www.nicovideo.jp/watch/sm4914089 http://www.nicovideo.jp/watch/sm5055012
あ、でもこの正規表現だとあまり変わらないか。
% curl -s http://www.nicovideo.jp/ranking/mylist/daily/music|\ grep -o 'http://www\.nicovideo\.jp/watch/sm[0-9]\+'|head http://www.nicovideo.jp/watch/sm5054636 http://www.nicovideo.jp/watch/sm5054636 http://www.nicovideo.jp/watch/sm5051538 http://www.nicovideo.jp/watch/sm5051538 http://www.nicovideo.jp/watch/sm4841649 http://www.nicovideo.jp/watch/sm4841649 http://www.nicovideo.jp/watch/sm5034618 http://www.nicovideo.jp/watch/sm5034618 http://www.nicovideo.jp/watch/sm4980109 http://www.nicovideo.jp/watch/sm4980109
なんか2個ずつ出てくるようだ。やっぱRSSのほうが楽か。
今日のはちょっと不安定。Google Readerで落ちるかハングする。
クラッシュ後立ち上げ時に読まないタブを指定できるのでセッション管理も楽。
それにしてもMinefieldだのShredderだのすごい名前をつけるよな。
comixだとzipやrarファイルの中にある画像ファイルも扱える。
復活した。今日のは大丈夫。うれしい。
ふだんは~/downloadへダウンロードしてるんだけど、
たまに違うとこへダウンロードしたくなるときがある。
でもnautiusは立ち上がるのが遅いしディレクトリの選択にはあまり使いたくない。
デスクトップに置きたければ、リンクをデスクトップへD&Dすればいいんだな。
今日気づいた。