コマンドプロンプトからのバッチ処理でテストしています。 ( 32ビット Windows へのインストールは簡単に行えました ) 概要 Seesaa では、一つのアカウントで複数のブログを作成できますが、ブログの設定を複数行う場合は結構面倒です。一度設定してしまえば、変更する機会はあまり多くはありませんが、それでも「設定」ページの最新の情報に更新はしばしば実行が必要になります 初期導入時で言えば、「設定」ページ以外にもいろいろ設定する場所も多く、一度に全て設定できるとしたら、Ruby の mechanize でしょう。 テストしてみるといとも簡単にできましたので、トップページ表示件数の更新部分も含めたサンプルです。
#Seesaa 設定ページの『最新の情報に更新』 require 'mechanize' agent = Mechanize.new agent.verify_mode = OpenSSL::SSL::VERIFY_NONE agent.follow_meta_refresh = true agent.user_agent = 'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko' page = agent.get("https://ssl.seesaa.jp/www/pages/welcome/login/input") form = page.form_with(:name => 'authpost') form["member__email"] = "メールアドレス" form["password"] = "パスワード" page = form.submit # 対象ブログのページ page = agent.get('https://blog.seesaa.jp/cms/home/switch?blog_id=ブログ番号') # 設定ページ page = agent.get('https://blog.seesaa.jp/pages/my/blog/settings/basics/edit/input') form = page.form_with(:name => 'myform') page = form.click_button(form.buttons[0]) # 以下は設定ページの「トップページ表示件数」の更新 #form["blog__index_page_cnt"] = "2" #page = form.click_button(form.buttons[1]) print "seesaa : update : ok"
関連する記事
|
【Rubyの最新記事】
- Ruby(mechanize) で PHP からの JSON 経由でデータベース(MySQL)の値を取得
- Ruby(Mechanize) : ココログギャラリー名の変更
- Ruby : 日本語の正規表現はバイナリで
- Mechanize : クラスのメソッドをオーバライドしてヘッダーを送れるようにしてiPhoneとしてサーバに認識させる
- Ruby : 自作WEBアプリケーションの呼び出しに使って機能を拡張する
- Ruby : 根本的なエラー処理 / 標準エラー出力の出力先を標準出力に変更する
- Ruby : ココログのアクセス解析ページの当日データの取得
- Ruby : メソッド定義で URLエンコード
- Ruby : Seesaa の複数のブログの現在の訪問者数とページビューの一覧
- Ruby : ココログギャラリーの設定から、Ruby の基本処理
- Ruby : Seesaa のブログ設定画面で、Form選択からコンボボックス、ラジオボタン、チェックボックスの設定