短いコードでアイドルの水着画像を取得するやつ?
外部ライブラリ不要で、たった一つのツイートに納まる長さのコードでひたすらアイドル水着画像を集める - uzullaがブログがなんか面白そうだったので、JavaScriptとCoffeeScriptで。というかnode.jsで。
でもRubyとかと比べたら短さでは勝てない……ぐぬぬ。
とりあえず動くもの
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); }); });
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文字くらいまで小さくしたい!