ニコニコ動画 新着動画取得スクリプト修正
ニコニコ動画 新着動画を取得するスクリプト - unnecessary words で作成したスクリプトが動作しなくなっていたので修正しました。(via lapis)
#!/usr/bin/ruby -Ku require 'rubygems' require 'nicovideo' module Nicovideo class Base def newarrival(pagenum = 1) Newarraival.new(@agent, pagenum ) end end class Newarraival < Page include Enumerable def initialize(agent, pagenum) super(agent) @pagenum = pagenum > 10 ? 10 : pagenum params = ["videos"] self.register_getter params @url = url() end def parse(page) result_xpath = page/'//div[@class="cmn_thumb_R"]//p[@class="TXT12"]/a[@class="video"]' @videos = result_xpath.inject([]) do |arr, v| vp = VideoPage.new(@agent, v.attributes['href'].sub(/watch\/(\w+)$/,'\1')) vp.title = v.inner_html arr << vp end end def each self.videos.each {|v| yield v } end def url opt = '?page=' + @pagenum.to_s if @pagenum "#{BASE_URL}/newarrival#{opt}" end end end nv = Nicovideo.new('メールアドレス', 'パスワード') nv.newarrival.each do |vp| printf "%-12s %s \n", vp.video_id, vp.title end
sm2693448 【CLANNAD】 だんご大家族 劇場版 〜渚 独唱 sm2693343 デヴ脱出日記 第一回 sm2693363 【アルバム】 YUI 「FROM ME TO YOU」 普通音質 sm2693348 『カンタレラ』を歌ってみた@葉月 sm2693324 【MUGEN】4vs4 闇鍋総当たり決闘戦 其の13 vol1 同率決闘戦編 sm2693408 【928Kbps】ひぐらしのなく頃に 解 OP+ED 音量アップ版 sm2693428 MAD 機動戦士ガンダムSEED DESTINY + m.o.v.e「destiny」 sm2693309 【VitaminX】作業用BGM【B6】 sm2693305 ファイプロでいろいろ作成してみました その13 sm2693337 Dream.1 川尻達也vsブラックマンバ sm2693429 巨商伝 氷龍 sm2693406 劇場版ケロロ軍曹3 オープニングテーマ? ケロッ!とマーチ2008(フル) sm2693384 岡村靖幸 「幾千年分のPAIN」/「MARIA」(AAC 96kbps) sm2693366 フォー nm2693436 釣りじゃないよ ななついろ☆ドロップス CG集ZIP配布版 sm2693354 らき☆すたのマガジンスタンド sm2693321 【FINAL FANTASYⅨ】 sm2693219 零〜紅い蝶〜 まったり実況プレイ Part3 sm2693353 銀河angelZ 18話 nm2693412 コメントしまくってみる sm2693293 【ZIP】素晴らしきロリ娘達 part4 sm2693387 「ランティス組曲」 全員俺 sm2693186 God knows...弾きました! sm2686159 作業用BGM 情熱 sm2693349 ジョ/ジョ/5/部暗/殺/チ/ーム nm2693400 【★魚】マキシマム ザ ホルモン SE 「MARCHIN' MINT FLAVORS」 sm2693292 GCBカードビルダー (凸(凸(凸)凸)凸)その26 sm2693312 Nepheshel 早クリアに挑戦? 15 抜け道編 sm2693255 東方 どうやってか俺も幻想入り 第四話 nm2693378 メルト男ver歌ってみた