読者です 読者をやめる 読者になる 読者になる

素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

うたウガ歌えるカラオケ

の頃はMacのSafariFirefoxでも動いてたが、うたウガ|うたウガサービス終了に伴う重要なお知らせにサービスが移動してからIE以外をサポートしなくなった。不便なのでこれを修正する。

sudo ./utauga-proxy.rb

して、MacのHTTPプロキシをlocalhost:465にすると、一応動くようになる。Flip4Macをあらかじめインストールしておくこと。
utauga-proxy.rb

javascripter's
gist: 127783 — Gist

#!/usr/bin/env ruby

require "webrick/httpproxy"
require "uri"

s = WEBrick::HTTPProxyServer.new(
  :Port => 0721,
  :ProxyContentHandler => lambda do|req, res|
    if req.unparsed_uri.start_with?("http://utauga.jp/karaoke/wmv.php?contents_id=kar")
      kar_id = req.query["contents_id"]
      now = Time.now.strftime "%H%M%S"
      url = "http://utauga.jp/karaoke/asx.php?id=#{ URI.escape(kar_id) }&Time=#{ URI.escape(now) }"
      res.body = <<"."
<object
  id="Player"
  width="320"
  height="240"
  classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6"
  codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
  standby="Loading Microsoft Windows Media Player components..."
  URL="#{ url }"
  stretchtofit="true">
  <param name="autostart" value="false">
  <param name="playcount" value="1">
  <embed height="100%" width="100%" name="plugin" src="#{ url }" type="video/x-ms-asf" autostart="true">
</object>
.
    end
  end
)

Signal.trap('INT') do
  s.shutdown
end

s.start