Tambourine作業メモ

主にスキル習得のためにやった作業のメモ。他人には基本的に無用のものです。

Twitterへ投稿するスクリプト

Twitterは人間がつぶやくより、BOTがつぶやく方が面白いんじゃないかと考えたので、とりあえず、Rubyスクリプトからつぶやくテストをしてみた。

こんな感じでOK

require 'net/http'
require 'nkf'
require 'cgi'

$KCODE = 's'

Net::HTTP.version_1_2   # おまじない

teststr = "自作ツールからの投稿テスト"

# 投稿内容はUTF-8でURLエンコードする
status = CGI.escape(NKF.nkf('-S --utf8', teststr))

req = Net::HTTP::Post.new('/statuses/update.json')
req.body = "status=#{status}"

#BASIC認証が必要
req.basic_auth(username,password)

Net::HTTP.start('twitter.com') do |http|
  response = http.request(req)
                       
  p response.code
end