ブックマークを削除するには
ブックマークを削除することを考える。
ログインするところまでは同様である。
@agent = Mechanize.new
(途中略)
url = "http://ncode.syosetu.com/#{ncode.downcase}/#{episode}/"
page = @agent.get(url)
p url
page.search("li[class='booklist_now']/a").each do |a|
url = a.attribute('href').text
next_page = @agent.get(url)
p next_page.title()
next_page.search("input[name='token']").each do |input|
token = input.attribute('value').text
p token
url = "http://syosetu.com/favnovelmain/delete"
params = {
token: token
}
@agent.post(url, params)
end
end
最初に@agent.getしているのは、各小説のepisode話目のページを取得しているためである。
次にブックマーク削除のリンクを検索しているのが、searchメソッドの呼び出しである。
ブックマークの削除の場合には、一度削除の確認ページをはさんでいる。
このとき、確認用のトークンを送信することに注意が必要である。
今回はここまで。