=begin # mixi_get_diary_list mixiの指定ユーザーの最新日記一覧を取得する。 ## ダウンロード http://bmky.net/product/pragger/#mixi_get_diary_list ## 解説 取得したいユーザーのIDを列挙することで、マイミク/お気に入り関係無く日記一覧のページのHTMLを取得する。 mixi_auth.yamlにはログインに必要なメールアドレスとパスワードを記述すること。 ## 使い方 - module: const_list config: - 100000000 - 100000001 - 100000002 - 100000003 - module: myplugin::mixi_get_diary_list config: authfile: config/mixi_auth.yaml #ログイン情報を含んだファイル ## 設定ファイルの書き方 --- email: xxxxxxx@xxx.xxx password: xxxxxxxxx ## 更新履歴 2007/11/30 : リリース =end require 'rubygems' require 'mechanize' require 'logger' def mixi_get_diary_list( config, data ) auth = YAML.load( File.read( config['authfile'] ) ) agent = WWW::Mechanize.new page = agent.get( 'http://mixi.jp/' ) form = page.forms[0] form.fields.find { |f| f.name == 'email' }.value = auth["email"] form.fields.find { |f| f.name == 'password' }.value = auth["password"] form.fields.find { |f| f.name == 'next_url' }.value = '/home.pl' page = agent.submit( form, form.buttons.first ) contents = [] data.each do |id| contents << agent.get_file( 'http://mixi.jp/list_diary.pl?id=' + id.to_s ).toutf8 p id sleep 2.1 end return contents end