サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
コーヒー沼
hayori.hatenadiary.org
ヘッダのfilenameから拡張子を取得してみた。Content-Typeでの切り分けも可能。URL判定より、こっち方が仕様変更に強そうな気がする。 今回はnicovideo gemを使わずに作成。 #!/usr/bin/ruby -Ku # nicodown2.rb require 'rubygems' require 'mechanize' video_id = ARGV[0] agent = WWW::Mechanize.new agent.post('https://secure.nicovideo.jp/secure/login?site=niconico', 'mail' => 'メールアドレス', 'password' => 'パスワード') doc = Hpricot agent.get_file("http://www.nicovideo.jp/watch/#{video
Windowsで昨日のスクリプトを動かすまでの手順です。Rubyのインストールから、ファイルの取得まで。 需要があるようなので、これを機にRubyユーザを増やしてしまおう計画。 1.ActiveScriptRubyをインストールする http://arton.hp.infoseek.co.jp/indexj.html ActiveScriptRuby 1.8.6をインストールします。 2.nicovideo gemを導入する ruby consoleを開いて以下を実行してください。 > gem install nicovideo[Yn]と出てきたらエンター押して進めましょう。「Select whick gem to install for your platform」と聞かれたら、1の hpricot 0.6 (mswin32)を選んでください。 ときどき失敗するようですが、めげずにチャレ
昨日書いたエントリに、「swfも忘れないであげて!」と言われたので修正します。動画タイトルの「‐ニコニコ動画(SP1)」が邪魔とも言われたので、そっちも修正。 #!/usr/bin/ruby -Ku # nicodown.rb require 'rubygems' require 'nicovideo' module Nicovideo class VideoPage def type @params ||= get_params pattern = %r!^http://.*\.nicovideo\.jp/smile\?(.*?)=.*$! CGI.unescape(@params['url']) =~ pattern case $1 when 'm' return 'mp4' when 's' return 'swf' else return 'flv' end end end end
Rubyで作ってみた。 nicovideo gemを利用。mp4の判定部分のみ追加。 #!/usr/bin/ruby -Ku # nicodown.rb require 'rubygems' require 'nicovideo' module Nicovideo class VideoPage def mp4? @params ||= get_params pattern = %r!^http://.*\.nicovideo\.jp/smile\?m=.*$! return true if CGI.unescape(@params['url']) =~ pattern return false end end end nv = Nicovideo.new('メールアドレス', 'パスワード') ARGV.each do |video_id| nv.watch(video_id) do |
登録したサイトから、ニコニコ動画へのリンクを抽出して flv ファイルを取得するクローラ(?)を作ってみました。これと組み合わせると、 エコノミー時間帯に帰宅して通常画質で視聴 削除された動画を視聴 とかできて便利じゃないかと思われます。 ソース #!/usr/bin/ruby -Ku require 'open-uri' require 'kconv' require 'yaml' require 'rubygems' require 'hpricot' require 'nicovideo' module Nicovideo class VideoPage def low? @params ||= get_params return true if CGI.unescape(@params['url']) =~ /low$/ return false end end end def n
・http://matou.sakura.ne.jp/nico/md/md.html 作ってみた。 Goonie!さんとかこれ使ったら早いのでは? http://homepage1.nifty.com/maname/log/200802.html#252216p3 触発されて、リンク用のテキストファイルも取れるようにしてみたり。 外から取れる情報使ってるので大丈夫なはず。画像はキャッシュしてない。した方がいいのかな。 参考 http://coderepos.org/share/browser/platform/tdiary/plugin/nicovideo.rb
・ニコ動ダウンロード用gem更新(ver 0.1.0) - にたまごほうれん草 nicovideo gemがバージョンアップ(0.0.6 → 0.1.0)したようです。エコノミー動画の判別機能の取込みありがとう御座います。 新機能(ランキング取得機能)のサンプル書いてみました。 #!/usr/bin/ruby -Ku require 'rubygems' require 'nicovideo' conf = YAML.load(open("conf.yaml") ) nv = Nicovideo.new(conf['mail'], conf['password']) cnt = 0 nv.ranking.each do |vp| cnt += 1 printf "%3d位 %-12s %s \n", cnt, vp.video_id, vp.title end 出力は以下。 1位 sm24
livedoor Readerの英語版、FastladderをUbuntuにインストールしました。手順メモ。 % wget http://fastladder.org/downloads/fastladder-0.0.2-src.tar.gz % tar xvfz fastladder-0.0.2-src.tar.gz % rails -v Rails 1.2.5 % sudo gem update rails -y % rails -v Rails 2.0.2 % sudo gem install rfeedfinder -y % sudo gem install feed-normalizer -y % sudo gem install opml % sudo gem install mongrel -y % sudo apt-get intall sqlite3 % sudo apt
CentOS環境にFastladderを導入しました。手順メモ。 標準構成で起動 Railsのバージョンを上げる。 % rails -v Rails 1.2.5 % sudo gem update rails -y % rails -v Rails 2.0.2必要なライブラリを導入。 % sudo gem install rfeedfinder -y % sudo gem install feed-normalizer -y % sudo gem install opml % sudo gem install mongrel -y % sudo gem install sqlite3-rubyFreeImageを導入。 % wget http://downloads.sourceforge.net/freeimage/FreeImage3100.zip % unzip FreeImage3
http://www.nicovideo.jp/watch/smXXXXX にアクセスすると、flvplayer.swfが API(http://www.nicovideo.jp/api/getflv?v=smXXXXX)から動画情報を取得します。 thread_id=コメントのID l=何だろう? url=flvのURL link=動画情報を提供のURL ms=メッセージサーバ user_id=ユーザID is_premium=プレミアムの状態(未登録は0?) nickname=ニックネーム time=アクセス時間 done=true固定? ng_rv=NG設定url、linkについてはアドレスを叩けばOK。msについては何か手順があるようです。以下を参照。 http://d.hatena.ne.jp/poChi/20080111/1200077724 http://tetetep.bl
最新 → NicoProxy ニコニコ動画SP1に対応しました - unnecessary words nico_proxy機能追加。 削除された動画のキャッシュがあれば視聴できるように変更。 キャッシュ呼ぶだけなので変なアクセスはしないです。あくまで一度視聴してキャッシュを保持してないと駄目。flvplayerの仕様変更されると簡単に使えなくなりそう。 詳しい使い方とWindows用バイナリは、こちらを参照。 #!/usr/bin/ruby require 'webrick/httpproxy' class NicoProxyServer < WEBrick::HTTPProxyServer def service(req, res) if req.unparsed_uri =~ %r!http://.*\.nicovideo\.jp/smile\?v=(.*)! id = $1 f_n
最新 → NicoProxy ニコニコ動画SP1に対応しました - unnecessary words ニコニコ動画のエコノミー回避と、キャッシュ利用で再生を高速化します。 機能 通常モードで再生した動画をキャッシュ エコノミー再生時に動画ファイルをキャッシュにすり替える キャッシュファイルを使用して動画ダウンロードを高速化 削除ファイルをキャッシュから再生 (2008/02/08 追加) キャッシュ利用で「動画に接続できませんでした・・・・・・クッキーの制限をされている場合・・・・・・」メッセージが出なくなると期待。 一度でも再生した動画はキャッシュされるので、消された動画ファイルを取り出すこともできます。キャッシュを漁ればOK。smXXXXX.flvみたいなファイルになってます。適当なプレーヤで再生してください。 フォト蔵には対応しておりません。SMILEVIDEOのみ。 ダウンロード
最新 → NicoProxy ニコニコ動画SP1に対応しました - unnecessary words ニコニコ動画のエコノミーを回避するプロキシを作ってみました。回避できるのは一度通常モードで見たことのある動画だけ。以下の機能を持ちます。 通常モードで再生した動画をキャッシュ エコノミー再生時に動画ファイルをキャッシュにすり替える #!/usr/bin/ruby -Ku require 'webrick' require 'webrick/httpproxy' handler = Proc.new() do |req, res| if req.unparsed_uri =~ %r!http://.*\.nicovideo\.jp/smile\?v=(.*)! id = $1 f_name = "sm#{id.split('.')[0]}.flv" if id =~ /low$/ # エコ
初音ミクの妹。 ・http://japan.cnet.com/blog/takahito/2007/11/07/entry_25001258/ ・初音ミクニュース ・クリプトン | 鏡音リン・レン act2(KAGAMINE RIN/LEN act2) | クリプトン 記事いろいろ。 ・[asin:B000XF2LJU:title] で、Amazonの中の人が先走っております。 ・【日本一ソフトウェア】PS2とPS3に初音ミク登場!! ラフ画像あったー。 スイーツ(笑)とは - はてなキーワード こんな言葉ができたのか。 ・http://fsokuvip.blog101.fc2.com/blog-entry-284.html 11/1からDoCoMoが送信ドメイン認証(Sender ID)を開始したようなので、今更ながらSender IDについて調べてみました。 メールの送信元偽装を防ぐた
こちらを参考にredmineをMongrelで動かしてみた。ほとんどそのままの手順。 サーバ起動時に自動起動させる /etc/init.d/ でstart, stop, restartできるようにする 環境はCentOS 5 Mongrelの導入 後でいろいろ使えそうで、サービス登録も簡単らしいmongrel_clusterを使用する。 # gem install mongrel_cluster Bulk updating Gem source index for: http://gems.rubyforge.org Install required dependency gem_plugin? [Yn] Install required dependency mongrel? [Yn] Select which gem to install for your platform (i386
Greasemonkey のエディタ設定を再度変更する方法。 Greasemonkeyって何さ? って場合は以下を参照。 Wo die Liebe dich findet | 編集用のエディタ設定をミスすると普通の方法で直せません。とても不便。 エディタ設定は、未設定の初回にのみ以下の手順で出てきます。 [ツール]→[アドオン]→[Greasemonkey]→[設定]→[ユーザスクリプトの管理]→[編集] これをミスると大変。ちょとハマッた。直し方は以下。 1. Firefox のURL欄に以下を入力。 about:config 2. フィルタに以下を入力。 greasemonkey.editor 3. 値を正しいものに修正。
変更する度に、各所にコピーするのが面倒で仕方ありません。 .zshrc、.vimrc を複数ユーザ、複数ホストで共有したい - unnecessary words dotfilesをSubversionで管理するようにした - あいぷらぷら; ↑を参考にやらせて頂きました。 まずは、管理用のリポジトリを作成。trunk 作らなくてもいいような気がするけど、一応作成。 % svn mkdir -m "create dotfiles repo" svn://myrepo/dotfiles svn://myrepo/dotfiles/trunk dotfile の大元(最新のファイル?)を持っている ~/ でチェックアウトする。んで、対象ファイルをコミット。~/ 直下の dotfile は ~/.dotfiles/ へのシンボリックリンクにする。 % svn checkout svn://myr
KyTea (京都テキスト解析ツールキット) via bsiyo on Twitter: "Google: KyTea: 京都テキストツールキット を試してみた - nokunoの日記 : http://d.hatena.ne.jp/nokuno/20100307/1267923299" ひとまず試してみた。 以下の環境はSnow Leopardです。 wget 'http://www.phontron.com/kytea/download/kytea-0.1.0.tar.gz' tar xvfz kytea-0.1.0.tar.gz cd kytea-0.1.0/ ./configure make sudo make installmake uninstallで削除も可能。 echo "原理は単純を構造は複雑を極め人は最も人らしく" | kytea -out part 2> /dev/n
このページを最初にブックマークしてみませんか?
『unnecessary words』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く