フォト蔵のアルバムの写真のタグ取得Rubyスクリプト

| コメント(0) | トラックバック(0) このエントリーを含むはてなブックマーク

このサイトに掲載されている画像の多くは、 写真共有サイト「フォト蔵」 さんに画像を置かせてもらい、ブログに張りつけています。

フォト蔵
フォト蔵 posted by (C)k1ha410

この 写真共有サイト「フォト蔵」 さん、ブログ用のタグがあるのですが、アルバム全部のタグを取得しようとすると、ひと手間かかります。

今回は、その取得スクリプトを紹介します。

自分用の環境

  • Windows Vista
  • ruby 1.9.2p0 (2010-08-18) [i386-mingw32]
  • 秀丸エディタ

上記の環境です。

rubyスクリプト

標準入力からアルバムのURLを渡すと、そのブログ用のタグ一覧を標準出力します。

require 'open-uri'
require 'rexml/document'

class PhotoZou
  def self.photo_list_public( conf )
    uri = 'http://api.photozou.jp/rest/photo_list_public'
    ary = []
    ary << ['type','album']
    ary << ['user_id',conf['user_id']]
    ary << ['album_id',conf['album_id']]
    ary << ['limit','1000']
    uri += '?'+ary.map(){|param_p| param_p.join('=')}.join('&')
    
    source = ''
    open(uri) do |io|
        source = io.read
    end
    doc = REXML::Document.new source 
  end
end

$stdout.set_encoding("Windows-31J", "UTF-8")
STDIN.each do |line|
    ary = line.chomp.split('/')
    conf = {}
    conf['user_id'] = ary[-2]
    conf['album_id'] = ary[-1]
    doc = PhotoZou.photo_list_public(conf)
    puts "★large_tag"
    r = []
    doc.elements.each('/rsp/info/photo/large_tag')do |photo|
        r << photo.text
    end
    r.sort.each do |item|
        puts item
    end
    puts "★medium_tag"
    r = []
    doc.elements.each('/rsp/info/photo/medium_tag ')do |photo|
        r << photo.text
    end
    r.sort.each do |item|
        puts item
    end
    puts
end

 
 

秀丸エディタマクロ

上記 ruby script を 秀丸エディタから起動するマクロです。

run "c:\\ruby19\\bin\\ruby -Ku C:\\Applications\\MyRubyScript\\PhotoZou\\PhotoZou.rb <con >con"

 
 

秀丸エディタの内容は、外部実行時に標準入力(con)として渡す事が可能です。

そこで、rubyスクリプトの標準入力 (con)をリダイレクトで渡しています。

また、標準出力の結果を con へリダイレクトすると、新しい秀丸エディタが開かれ内容が追加されます。

実際の運用例

上記組み合わせを行うと以下のようになります。

PhotoZou
PhotoZou posted by (C)k1ha410
  1. アルバムのサイトへアクセスし、URLをコピー
  2. 新規秀丸エディタを立ち上げ、URLをペースト
  3. フォト蔵から取得するマクロを実行
  4. アルバムの写真一覧のURLが取得できる

上記のようにしてリストを取得できます。

沢山のスクリーンショットをアップロードした時には、便利ですよ。

まとめ

秀丸エディタとrubyインタプリタの組み合わせで、今話題のクラウドの情報も簡単に取得でき再利用できます。

もし、参考になれば。

トラックバック(0)

トラックバックURL: http://www.m-tea.info/mt-tb.cgi/80

コメントする

あわせて読みたいブログパーツ

このブログ記事について

このページは、k1ha410が2010年12月20日 12:13に書いたブログ記事です。

ひとつ前のブログ記事は「裁断した本をスキャンしi文庫HDで読めるようにしてみた」です。

次のブログ記事は「KinectをPCで使う1」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。