「むずかしく考えることはない」と、偉そうに葉巻を振りまわしながら、トレヴィラヌスはいった。「ガリラヤの太守がじつにみごとなサファイアを持っていることは、みんなが知っている。何者かがそれを盗むつもりで、間違ってここへ入ったんだ。ヤルモリンスキーが起きていたので、泥棒は殺さざるをえなかった。どうだね、これで?」 「そのとおりかもしれません。し...
勉強会の動画をustreamで撮影される方は多いと思うのですが、そこで記録(record) されたFLVファイルは、音声コーデックが特殊なため、そのままではニコニコ動画にアップロードすることができません。 ffmpeg というフリーのツールを使えばニコニコ動画にアップロードできる形に変換することができます。 私がいつも使っている変換バッチ処理のスクリプトをcodereposにcommitしていま...
前から、id:hakobe932さんがPlaggerを使ってニコニコ動画をPodcastにしているのを*1うらやましがっていたのですが、うちのサーバーにPlaggerが入らなかったので、Rubyで一から作りました。 最近Gitが流行ってるので、GitHubに置きました。 http://github.com/hitode909/nicopodcast/tree/master 特徴 Plaggerが要らないので導入が簡単 ライブラリを継承してそこに設定を書くので、Plaggerのようなややこしい設...
ニコニコ動画にアクセスする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...
2008年6月20日(金)〜22日(土)にかけて開催された RubyKaigi2008 の 0th day分 の動画をニコニコ動画にアップロードしました。 【ニコニコ動画】RubyKaigi 2008 0th day 以下、個別の動画へのリンクです。 【ニコニコ動画】オープニング〜「RubyKaigi2008 Golfコンペ」スタート 【ニコニコ動画】対談『まつもとゆきひろ×最首英裕』〜Rubyを仕事に2008〜(前半) 【ニコニコ動画】対談『まつもとゆき...
『 WWW::Mechanizeを使ったログインの自動化(mixi)/vimscriptをRubyで書く例など 』
2008年6月20日(金)〜22日(土)にかけて開催された RubyKaigi2008 の、一部(サブセッション)と RejectKaigi2008 の動画をニコニコ動画にアップロードしました。 【ニコニコ動画】RubyKaigi 2008 Sub-Sessions 以下、個別の動画へのリンクです。 RubyKaigi2008 Sub-Sessions 1日目(2008年6月21日) 【ニコニコ動画】Blurring the Language Barrier - Aaron Patterson 【ニコニコ動画】WebばかりがUIじゃない 〜 新しくなったRuby/Tk - ...
『 をぉ、これで出席せずとも現地の雰囲気が分かるかのような錯覚が味わえるぞ! 』
Rubyからニコニコ動画をいろいろするNicokitつくった githubに置いてみた。 RDocでマニュアルつくってみたけど、instance_evalで独自getter定義とか気持ち悪いことしてるのであんまり役に立たない気が……。 ログイン 最初にログインしておかないと他の機能が動きません(raiseが発生します)。 mail="xxx@xxx.com" password="xxxxxxxx" Nicokit.login(mail,password) マイページ いまんとこ自分のマイリスト...
『 基本はWiki。記事を書くと掲示板が生成,掲示板にはお絵かき機能も。当然Wikipediaみたいに履歴も残る。Wikipediaやニコ動のキーワード・タグ検索とのリンクも。面白いなあ/でも500 』
このエントリーの動画です。 http://d.hatena.ne.jp/amachang/20070519/1179592450 最初にお詫び テープが切れてしまって、僕と fladdict さんと taka:nium さんの動画が録れてませんでした><ごめんなさい!ほんとにごめんなさい! お礼 動画は http://miniturbo.org/ の kz 君が編集&アップしてくれました。相当時間がかかったみたい><ありがとう!ほんとにありがとう!今度なんか奢ります。 動画...
ニコニコ動画検索 - Nearch Railsの勉強を兼ねて作ってみました。 できること 動画ID、タイトル、再生時間、説明、タグ、過去タグの全文検索 少し楽しくなる時報 - Nearch 初音ミク 弱音ハク 踊ってみた - Nearch 検索結果を再生、コメント、マイリスト、投稿日でソート わかむらP - Nearch 先頭にマイナスをつけるてNOT検索 初音ミク -レスリングシリーズ - Nearch 動画を分速でランキング ...
ニコニコ動画を楽しんでいる皆さんにおすすめ。楽しいニコニコ動画も、混んでいる時間帯に見ると自動的にエコノミーになってしまい、画像が粗いものになってしまう。また、思い出したときに動画をみようと思ったら既に削除されていることもある。 [1] そうした楽しい一時に水を差さないようにするのがこのソフトウェアだ。 今回紹介するフリーウェアはNicoProxy、ニコニコ...
たくさんの方の助言や協力により機能追加を行ってきましたが、 より気軽に追加・修正が行えるようにリポジトリを公開いたしました。 http://coderepos.org/share/browser/lang/ruby/nicovideo_gem たくさんの意見を取り込んで、より強力にしていきたいと思いますので、これからもよろしくお願いします。
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 |v| type = (v.mp4?) ? 'mp4' : 'flv' File.open(...
ニコニコ動画にアップされた最新の動画は新着投稿動画(http://www.nicovideo.jp/newarrival)でチェックできるわけだけど、自分で常にチェックするのは面倒だし、しかし目当ての動画がアップされたら諸事情で早急に見たい、ということがあるかと思います。 ということで、1分毎に目当ての新着投稿動画を動画タイトルをもとにチェックし、見つけたらコマンドライン上で知らせるRubyス...
・ニコ動ダウンロード用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 ...
最近トレンドとなりつつあるRubyであるが、その原点はいち技術者の願望の結晶であった。本講演ではRubyの開発者本人が、Rubyの設計に込めた思いを語る。また、RubyをRubyたらしめる特徴や機能についても解説する。2007年10月16日にミラクル・リナックス株式会社主催で実施された「Asianux Road Show in Tokyo」の特別講演の内容。
nico_proxy機能追加。 削除された動画のキャッシュがあれば視聴できるように変更。 詳しい使い方はこちらを参照。 #!/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_name = "sm#{id.split('.')[0]}.flv" if File.exist?(f_name) STDERR << "LOCAL FILE: #{f_name}\n" open(f_name, "r"){|io| io.binmode; r...