Hatena::Grouprubyist

Rubyを勉強しようと思ってはじめた日記

2009-08-26

TumblrのTumblarityの中身を抜き出すRubyスクリプト

| 23:43 | TumblrのTumblarityの中身を抜き出すRubyスクリプト - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - TumblrのTumblarityの中身を抜き出すRubyスクリプト - Rubyを勉強しようと思ってはじめた日記 TumblrのTumblarityの中身を抜き出すRubyスクリプト - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

Tumblrには、APIがあっていろいろ出来るそうなのですが、ちょっと足りないのもあるらしいです。Tumblarityというのがありまして、そこには色々と数字が眠っています。それを知りたくて、Rubyで抜き出してみる事にしました。

試してみて分かったんですが、mechanizeってすごいね。

ソース

#! /usr/bin/env ruby
require 'rubygems'
require 'mechanize'
require 'kconv'

# agent config
agent = WWW::Mechanize.new
agent.user_agent_alias = 'Windows IE 7'

# ログイン
agent.get('http://www.tumblr.com/')
form = agent.page.forms[1]
form_user_email  = form.field_with(:name => 'user[email]').value    = 'email'
form_user_passwd = form.field_with(:name => 'user[password]').value = 'password'
# form.click_button
res = agent.submit(form)
# p res

# activity
agent.get('http://www.tumblr.com/activity')
agent.page.search('span.ticker').each do |item|
	puts item.inner_text
end

RileighRileigh2011/09/08 04:59For the love of God, keep wtiring these articles.

wqimotitswqimotits2011/09/08 16:38F1Sijo <a href="http://xiubspwcvozv.com/">xiubspwcvozv</a>

nfyjisyuxanfyjisyuxa2011/09/08 21:228Qeqx4 , [url=http://jczvndikidrd.com/]jczvndikidrd[/url], [link=http://afgvklpghsuk.com/]afgvklpghsuk[/link], http://porteupfgnau.com/

pjmctzwzbjhpjmctzwzbjh2011/09/12 18:372Erzn4 , [url=http://zrkqmjmiaeqq.com/]zrkqmjmiaeqq[/url], [link=http://rohslyktdbge.com/]rohslyktdbge[/link], http://mbdmmkofvifk.com/

2009-08-24

Mac(10.5)で、rubygemsをアップデート

| 02:44 | Mac(10.5)で、rubygemsをアップデート - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - Mac(10.5)で、rubygemsをアップデート - Rubyを勉強しようと思ってはじめた日記 Mac(10.5)で、rubygemsをアップデート - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

Mac(10.5)で、rubygemsをアップデートする必要がありアップデートしようとしたら...できない。

でも、しばらく放置したら大丈夫だった

gem update --system

そして、その間にMacも熱くなるのでした

2009-06-01

下記を調べて、ここに書いておくこと

| 10:39 | 下記を調べて、ここに書いておくこと - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - 下記を調べて、ここに書いておくこと - Rubyを勉強しようと思ってはじめた日記 下記を調べて、ここに書いておくこと - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

半年も更新していなかった...。

下記を調べて、ここに書いておくこと。

TumblerのAPIの利用法

TwitterAPIの利用法

#! /usr/bin/env ruby
require 'rubygems'
require 'rubytter'

client = Rubytter.new('アカウント', 'パスワード')
now = Time.now.to_i
client.update now 

hitode909hitode9092009/07/07 11:13こんにちは,トラックバックがあったので来ました.
エントリを書いた後でtwitter gemのバージョンが上がって,BASIC認証できるようになったようです.
- [http://d.hatena.ne.jp/shokai/20090418/1240057250:title]
なので,今なら,rubytterかtwitterのお好きなほうを使えます.

d4-1977d4-19772009/07/15 08:03ありがとうございます!rubytterを使ってみたら、すぐに出来ました。思いのほか、簡単で驚きました

2008-10-11

アメリカのYahoo!

| 17:40 | アメリカのYahoo! - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - アメリカのYahoo! - Rubyを勉強しようと思ってはじめた日記 アメリカのYahoo! - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

アメリカのYahoo!にはRubyについてのページが用意されているんですね。

Yahoo!で提供しているAPIRubyで使う方法とか書いてあるみたい

2008-09-27

はてなダイアリーのAtomPubを試してみました

| 18:10 | はてなダイアリーのAtomPubを試してみました - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - はてなダイアリーのAtomPubを試してみました - Rubyを勉強しようと思ってはじめた日記 はてなダイアリーのAtomPubを試してみました - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

はてなダイアリーのAtomPubを試してみました

require 'rubygems'
require 'atomutil'

module Atompub
  class HatenaClient < Client
    def publish_entry(uri)
      @hatena_publish = true
      update_resource(uri, ' ', Atom::MediaType::ENTRY.to_s)
    ensure
      @hatena_publish = false
    end 

    private
    def set_common_info(req)
      req['X-Hatena-Publish'] = 1 if @hatena_publish
      super(req)
    end 
  end 
end

auth    = Atompub::Auth::Wsse.new :username => 'd4-1977', :password => 'hogehoge'
client  = Atompub::HatenaClient.new :auth => auth
service = client.get_service 'http://d.hatena.ne.jp/d4-1977/atom'
collection_uri = service.workspace.collections[1].href

entry = Atom::Entry.new(
  :title => 'My Entry Title',
  :updated => Time.now
)

entry.content = <<EOF
エントリー本文だよ
EOF

puts client.create_entry collection_uri, entry

はてなダイアリーのAtomPubを試そうとしてみました

| 15:42 | はてなダイアリーのAtomPubを試そうとしてみました - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - はてなダイアリーのAtomPubを試そうとしてみました - Rubyを勉強しようと思ってはじめた日記 はてなダイアリーのAtomPubを試そうとしてみました - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

はてなダイアリーのAtomPubを試そうとしてみました。

ruby HanteaClient.rb 
/usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:578:in `report_activate_error': Could not find RubyGem hoe (>= 1.7.0) (Gem::LoadError)

うん?hoeのバージョン?hoe?そこで、gemでhoeをインストール

gem install --remote hoe

これで問題なし。hoeっていうのがあるんですね。

gemを1.0.1から1.2.0にした

| 15:33 | gemを1.0.1から1.2.0にした - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク - gemを1.0.1から1.2.0にした - Rubyを勉強しようと思ってはじめた日記 gemを1.0.1から1.2.0にした - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

gemを使うと、VMwareのCPU使用率が非常に高くなりました。

それが、原因で、VAIOの発熱がひどいことになっていました。

さくらインターネットのサーバで、1.2.0を利用してみると、すんなり動くので、バージョンアップをすることに。手順はインストールと同じ。

cd ./local/src
wget http://rubyforge.org/frs/download.php/38646/rubygems-1.2.0.tgz
tar xfvz rubygems-1.2.0.tgz
cd rubygems-1.2.0
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install

そうしたら、問題なかった!

バージョンの違いで、こんなに違うのか。

カレンダー
2007 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 09 | 10 | 11 | 12 |
2009 | 06 | 08 |