Just another Ruby porter,

〜2008年10月下旬〜


<Prev(,) | Next(.)> | Recent(/)>> | RDF

2008-10-21 (Tue)

[Ruby] Ruby way to take some action only once in a loop?

なんかとても謎な技だ。ループの中だと

if (first=true)..false and first
  ...
end

が一度だけ真になる。この場合の..はフリップフロップで、
2度目以降のループでfirstがnilになるのがミソ。

[Bloglines] Bloglines、完璧に崩壊—ファウンダーさえGoogle Readerに乗り換えか?

最近Bloglines調子悪いと思っていたら、結構やばいことになってたんだなあ。
一応 直ったようだけど。


2008-10-22 (Wed)

[ニコニコ動画] cookies.txtを使ってflvのURLを得る

先日の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だったりする。
なかなか難しいね。


2008-10-23 (Thu)

[ニコニコ動画] cookies.txtを使ってflvをダウンロード

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のできあがりだ。
ちょっと面白いかも。あとで考えよう。


2008-10-24 (Fri)

[Work] 引越し

半年ごとにやってる気がするが。今回は引越しといっても違う机に移動する程度。
でもごっそり動かさないといけないからやっぱ手間はあまり変わらないよなあ。


2008-10-25 (Sat)

[Firefox] Minefield

またFirfoxのNightlyのsnapshotを使い始めたんだけど、
1日経ったらちゃんとsoftware updateで知らせてくれて更新できるのに感心した。

そういえばFLDRはあの後すぐに3.1B1対応していた。早い。


2008-10-26 (Sun)

[Comic] 太陽の黙示録

董藤という名前が出てきて初めて主要な登場人物の名前の由来は三国志なんだと気づいた。
気づくの遅すぎ。

[TV] ブラッディ・マンデイ

あんなわかりやすい縦読みが出てくるとは思わなかった。


2008-10-27 (Mon)

[ニコニコ動画] ニコニコ動画ランキングのURLリストを取得

ニコニコ動画のランキングは認証いらずなのでクッキーは必要ない。
また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のほうが楽か。


2008-10-28 (Tue)

[Firefox] Minefield

今日のはちょっと不安定。Google Readerで落ちるかハングする。
クラッシュ後立ち上げ時に読まないタブを指定できるのでセッション管理も楽。

それにしてもMinefieldだのShredderだのすごい名前をつけるよな。


2008-10-29 (Wed)

[Linux] comix

comixだとzipやrarファイルの中にある画像ファイルも扱える。


2008-10-30 (Thu)

[Firefox] MinefieldでGoogle Reader

復活した。今日のは大丈夫。うれしい。


2008-10-31 (Fri)

[Firefox] リンク先をデスクトップへダウンロード

ふだんは~/downloadへダウンロードしてるんだけど、
たまに違うとこへダウンロードしたくなるときがある。
でもnautiusは立ち上がるのが遅いしディレクトリの選択にはあまり使いたくない。
デスクトップに置きたければ、リンクをデスクトップへD&Dすればいいんだな。
今日気づいた。


<Prev(,) | Next(.)> | Recent(/)>> | RDF


WWW を検索 jarp.does.notwork.org を検索

わたなべひろふみ
Key fingerprint = C456 1350 085F A320 C6C8 8A36 0F15 9B2E EB12 3885
Valid HTML 4.01!