短いコードでアイドルの水着画像を取得するやつ?

外部ライブラリ不要で、たった一つのツイートに納まる長さのコードでひたすらアイドル水着画像を集める - uzullaがブログがなんか面白そうだったので、JavaScriptCoffeeScriptで。というかnode.jsで。
でもRubyとかと比べたら短さでは勝てない……ぐぬぬ

とりあえず動くもの

JavaScript版。

var http = require('http');

http.get('http://matome.naver.jp/odai/2135350364969742801', function (res) {
  var body = '';

  res
    .on('error', function (err)   { console.error(err); })
    .on('data',  function (chunk) { body += chunk;      })
    .on('end',   function () {
      http.createServer(function (req, res) {
        res.end(body.match(/<img .+?class="MTMItemThumb".+?>/g).join(''));
      }).listen(3000);
    });
});

CoffeeScript版。

http = require 'http'
do ->
  http.get 'http://matome.naver.jp/odai/2135350364969742801', (res) ->
    responseBody = ''
    res.on 'error', (err) -> console.error err
    res.on 'data', (chunk) -> responseBody += chunk
    res.on 'end', ->
      http.createServer (req, res) ->
        res.end((responseBody.match /<img .+?class="MTMItemThumb".+?>/g).join '')
      .listen 3000

どうでもいいこと

今までnode.jsのコードをCoffeeScriptで書いた事ないんだけど、

$ coffee -c -w index.coffee

しながら

$ node-dev index.js

するととっても楽だね。

これから

せめて140文字くらいまで小さくしたい!