You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
いろいろストレスたまり気味だったので、気分転換にRubyで遊んでみた。 こんな感じでズラズラと放送中の番組が表示されます。 ハマったところは、リクエストを投げるときに文字列の最後に"\0"(いわゆるNULL文字)を付けてあげないと、サーバからレスポンスが返ってくれないかったところ。 それと、レスポンスを読み込むところで、 sock.gets("\0")と言う感じで、ここでもストリーム間の区切りとなっているNULL文字を明示しないと読み込みができなかったところ。 ニコ生アラート(本家)と自分のスクリプトの動作を、パケットキャプチャで解析して判明した。 ちなみに、最初パケットキャプチャにWireshark使おうとしたけど、Macではいまいちな感じだったので、Cocoa Packet Analizerってやつを使った。 これを応用すれば、オレオレアラートが簡単に作れそう。 参考 ニコ生アラート(
最近の休日プログラミングの方はひたすらRuby。やっぱりJavaに比べると実装時間が短くて済みます。 昨日たまたまタイトルのようなRubyスクリプトが欲しくなって自作。現在Ubuntuのcronタスクとして実行されるようになっているものを紹介します。 ファイルは、以下のncomment.rbとlist.txtを同じフォルダに作って、あとは"ruby ncomment.rb"と実行するだけです。結果は以下の通り。動作は、Ubuntu8.04(Ruby 1.8.6)とMacOSX10.5.7(Ruby 1.8.7)確認済です。 ncomment.rb #!/usr/bin/env ruby -Ku # -*- coding: utf-8 -*- # このスクリプトは、ニコニコ動画のURLのリストから # 指定した時間内に投稿されたコメントを最大500件収集し、 # Gmailから結果のメールを
以下のサイトの参考にして、クラス化してみたけれども、 にたまごほうれん草 - ニコニコ動画のコメント最新500件を取得するCommentsAdd Star すでに gem 用のパッケージにまでなっていた。 まぁ、先を見ずして先走って作ってしまった。 にたまごほうれん草 - ニコニコ動画をダウンロードしたりするgemを作ってみた でも足跡としてソースコードは載せておく。 comment_host, path の値の取得の仕方が変わったのか、 掲載されていたものでは使えなかったので、その部分だけは処理を変更している。 試しに作ったソースコード #!/usr/bin/env ruby -Ku require 'yaml' require 'rubygems' require 'mechanize' require 'cgi' $KCODE = 'u' class Nicovideo LOGIN_
イントロダクション 僕らはネットにより世界を広げ,ネットによりある限界に制約され続けます。 検索のトリガーに文字列を使う限り,googleも含む全ての検索はいつまでたっても不便なままです。 ニコニコ動画は無料会員には無慈悲で回線は遅く,不快なコメントが無くなる事はありません。 ネットによりストレスが溜まることが解っていたとしても, マグロが海を泳ぐのを止めてしまうと死んでしまうように, 僕らはもうネットのない世界を生きることができません。 ストレスのない――つまり,快適なウェブ巡回は全人類の数少ないコンセンサスなのです。 プロクシソフト「ニコ串」 快適なネット生活を全ての人に提供します。 何ができますか? 現状で,次のような機能が実装されています。 プロクシを通してニコニコ動画で動画を再生した場合,あらかじめ設定しておいたフォルダに動画を保存します。 動画を再生する場合,上記を満たしていれ
Ruby~/bin/nico #!/usr/bin/ruby -wKU require 'net/https' require 'kconv' require 'rubygems' require 'mechanize' OPT = {:hot => false, :new => false} action = ARGV.shift if action && !OPT.has_key?(action.to_sym) $stderr.puts "no such subcommand[#{OPT.keys.join(',')}]: #{action}" exit 1 else OPT[action.to_sym] = true end base_url = "http://www.nicovideo.jp/" search_url = base_url + "search/" search_u
前から、id:hakobe932さんがPlaggerを使ってニコニコ動画をPodcastにしているのを*1うらやましがっていたのですが、うちのサーバーにPlaggerが入らなかったので、Rubyで一から作りました。 最近Gitが流行ってるので、GitHubに置きました。 http://github.com/hitode909/nicopodcast/tree/master 特徴 Plaggerが要らないので導入が簡単 ライブラリを継承してそこに設定を書くので、Plaggerのようなややこしい設定ファイルが不要 ライブラリを継承してオブジェクトを作れば勝手に動くので、誰でも簡単に使える 使い方 Plaggerでできることなので、わざわざこれを使う人は居ないだろうと思ったので、あまり書いていませんが、リポジトリのREADMEに書きました。 実際はタイトルを整形したりジャンルをつけたりするのです
ニコニコ動画にアクセスするnicovideoパッケージをgemでインストールすると、sample/nv_download.rb というファイルも入手できます。それを読んで勉強。で、nv_download.rbをもとにしてnico.rbを書きました。nv_download.rbの劣化コピーですみません。でも、自分で書き写して直すと理解が深まるので、おゆるしください。 require 'nicovideo' require 'yaml' require 'iconv' def puts(s) Kernel.puts Iconv.conv('cp932', 'UTF-8', s) end account = YAML.load_file('nico.yaml') mail, password = account['mail'], account['password'] nicovideo = N
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く