termblrというのを作った。

需要があったら皆に使えるようにしたいですね。

どんなものか

txtファイルをtumblrのキューにどんどん突っ込んでいくやつです。

rake new でファイルを作成 そのあとにvimが起動します。

tumblrに出したい時は、

rake publish

で投稿完了。(デフォルトではキューに追加になってます) 投稿完了と同時にファイルは削除してます。

ソース

task :default => :new
desc "Create a new article."
task :new do
title = ask("Title: ")
article = "<pre><code class=\"prettyprint lang-ruby\">
</code></pre>"
path = "./#{title}.txt"
unless File.exist? path
File.open(path, "w") do |file|
file.write article
end
puts "an article was created for you at #{path}."
system("vim", path)
else
puts "I can't create the article, #{path} already exists."
end
end
desc "Publish my blog."
task :publish do
puts "publishing your article(s)..."
`ruby termblr.rb`
puts "Posted!!"
end
def ask(message)
print message
STDIN.gets.chomp
end
view raw Rakefile hosted with ❤ by GitHub
#!/usr/bin/env ruby
#-*- coding: utf-8 -*-
require 'tumblr_client'
Tumblr.configure do |config|
config.consumer_key = "YOUR_CONSUMER_KEY"
config.consumer_secret = "YOUR_CONSUMER_SECRET"
config.oauth_token = "YOUR_ACCESS_TOKEN"
config.oauth_token_secret = "YOUR_TOKEN_SECRET"
end
client = Tumblr.new
blog_url = "YOUR_TOUMBLR_URL"
Dir::glob("./*.txt").each { |f|
title = File.basename(f,".txt")
content = File.read(f)
#post text queue
client.text(blog_url, :state => "queue", :title => title, :body => content)
system("rm","-f",f,f + "~")
puts "delete #{f}"
}
puts "Posted!!"
view raw termblr.rb hosted with ❤ by GitHub

調べたもの

ファイル名を取得する

逆引きRuby - ディレクトリ

より、Dir::globを使うことにする。うまくいった

Tumblrのacesstoken取得

Tumblr APIのAccess-Tokenを取得するサービスを作ってみた。 - ゲレゲレめも

queueに追加

tumblrのapiをちゃんと見てなかった。 API | Tumblr

ボクはpostされた投稿の情報を取得していた API | Tumblr

俺は糞だ−−−

#住人の皆さん、ご協力ありがとうございます。