読者です 読者をやめる 読者になる 読者になる

Rubyからはてなグループのキーワードを編集するための適当なスクリプト

Ruby

Tsukuba.Rの資料をはてなグループのキーワードで書いていたんだけど、Emacsで書きたいので*1、mechanizeなRubyスクリプトに適当にはてなグループのキーワード用の資料を埋め込んだりしてみた。使いたい人はいるか知らないけど、その時はグループ名とか、キーワードの名前のところとか適当に変更して使ってください。

# -*- coding: utf-8 -*-
require 'rubygems'
require 'mechanize'

user_id = "id"
pass = "password"

text = <<EOS
[:presentation]
*Tsukuba.R勉強会第一回
**基本データ型、データ構造、関数について
-Presented by id:syou6162
*Agenda
-Rのデータ型、データ構造、知ってると便利な関数とかを紹介

EOS
agent = WWW::Mechanize.new
login_page  = agent.get('https://www.hatena.ne.jp/login')
login_form  = login_page.forms.first
login_form["name"]     = user_id
login_form["password"] = pass
res = agent.submit(login_form)

edit = agent.get('http://syou6162.g.hatena.ne.jp/keyword/Tsukuba%2eR%E7%AC%AC%E4%B8%80%E5%9B%9E%E5%8B%89%E5%BC%B7%E4%BC%9A?mode=edit')

edit_form  = edit.forms[0]
edit_form["body"] = text
agent.submit(edit_form)

tokyo-emacsでこれをsimple-hatena-modeみたいな感じで使えるような方法が分かればいいなーとか思ったりしました。つまり、これがはてダラみたいな役割を果して、simple-hatena-modeみたいなuiがあるとたぶん、はてなグループが最強になる。ということでtokyo-emacsで勉強してくるわ。

*1:たぶん、そういうのは何かあるんだろうけど、めんど(ry