rubyを使用したSeeSaaブログへの記事投稿方法
rubyを使用したSeeSaaブログへの記事投稿方法を調べました。
ネットで検索しても、Rubyを使用したSeeSaaブログへの記事投稿方法は見つかりますが、
投稿した記事のカテゴリ設定方法は見つかりませんでした。
そのため、本記事では、投稿した記事のカテゴリ設定方法について説明いたします。
SeeSaaブログでは記事を投稿する時に記事のカテゴリを設定することができません。
そのため、
Step1 : 記事の投稿
Step2 : 投稿した記事のカテゴリ変更
の2ステップで記事のカテゴリ設定までを行います。
以下、SeeSaaブログへ記事を投稿するRubyのスクリプトです。
require 'xmlrpc/client' # SeeSaaブログにログインする時のユーザIDとパスワード userId = "" passwrod = "" # 記事を投稿するSeeSaaブログのID blogId = "" # 投稿する記事 title = "Title" # 記事のタイトル description = "description" # 記事の本文 more = "more" # "続きを読む"をクリックすると表示される記事 categoryId = categoryId # 記事のカテゴリID contents = {title: title, description: description, mt_text_more: more} category = [{categoryId: categoryId, isPrimary: 1}] # Step1 記事の投稿 proxy = XMLRPC::Client.new("blog.seesaa.jp", "/rpc") postId = proxy.call('metaWeblog.newPost', blogId, userId, passwrod, contents, 1) # Step2 投稿した記事のカテゴリ変更 proxy.call('mt.setPostCategories', postId, userId , passwrod, category)
尚、ブログIDは以下のスクリプトで調べられます。
require 'xmlrpc/client' userId = "" passwrod = "" # blogIDの表示 proxy = XMLRPC::Client.new("blog.seesaa.jp", "/rpc") puts proxy.call("blogger.getUsersBlogs", "", userId, passwrod)
また、カテゴリIDについては以下の方法で調べられます。
require 'xmlrpc/client' userId = "" passwrod = "" blogId = "" # カテゴリIDの表示 proxy = XMLRPC::Client.new("blog.seesaa.jp", "/rpc") puts proxy.call("mt.getCategoryList", blogId, userId, passwrod)