ブログを新しく作成した場合、初期設定がけっこうたいへんです。 Ruby に全部やらせてしまおうと以前から思ってましたので、手始めとして ブログ設定の自動設定を作成しました。 全てうまくいったら WEB サービスして公開します
#!/usr/local/bin/ruby print "Content-type: text/html\n\n" require "cgi" cgi = CGI.new ENV['GEM_HOME']="/home/lightbox/gems" $LOAD_PATH.push('/home/lightbox/lib') require 'rubygems' require 'mechanize' agent = WWW::Mechanize.new #seesaa にログイン page = agent.get("https://ssl.seesaa.jp/www/pages/welcome/login/input") form = page.forms.first form["member__email"] = "メールアドレス" form["member__password"] = "パスワード" form.submit # 対象ブログのページ page = agent.get('https://blog.seesaa.jp/pages/my/blog/home/?blog_id=ブログ番号') # 設定ページ page = agent.get('https://blog.seesaa.jp/pages/my/blog/settings/basics/edit/input') # 3番目のフォーム form = page.form_with(:name => 'myform') # カテゴリコンボボックスを IT/インターネット にセット form.field_with(:name => 'blog_category_id').value = "41" # form.field_with(:name => 'blog_category_id').options[1].value # メールマガジン無し form.checkbox_with(:name => 'blog__mailmag_text').uncheck form.checkbox_with(:name => 'blog__mailmag_html').uncheck form.checkbox_with(:name => 'blog__mailmag_summary').uncheck # コメントを通知する form.radiobuttons_with(:name => 'blog__alert_comment')[0].check form["blog__alert_email"] = "メールアドレス" # 共有ヘッダを無しでセット form.radiobuttons_with(:name => 'blog_ext__common_header')[1].check # 更新 page = form.click_button(form.buttons[1]) print "seesaa : settings_basics : update : ok"
|
【Rubyの最新記事】
- Ruby(mechanize) で PHP からの JSON 経由でデータベース(MySQL)の値を取得
- Ruby(Mechanize) : ココログギャラリー名の変更
- Ruby : Seesaa の設定ページの「最新の情報に更新」ボタンを Ruby の mechanize で押す
- Ruby : 日本語の正規表現はバイナリで
- Mechanize : クラスのメソッドをオーバライドしてヘッダーを送れるようにしてiPhoneとしてサーバに認識させる
- Ruby : 自作WEBアプリケーションの呼び出しに使って機能を拡張する
- Ruby : 根本的なエラー処理 / 標準エラー出力の出力先を標準出力に変更する
- Ruby : ココログのアクセス解析ページの当日データの取得
- Ruby : メソッド定義で URLエンコード
- Ruby : Seesaa の複数のブログの現在の訪問者数とページビューの一覧
- Ruby : ココログギャラリーの設定から、Ruby の基本処理