Sha256: e99a6970cd7f5f80b8c75ac9333dcdcc16a389edf0ca1dd585e00361a03b3492

Contents?: true

Size: 591 Bytes

Versions: 3

Compression:

Stored size: 591 Bytes

Contents

require 'flickraw'

require 'murlsh'

module Murlsh

  # Set the title of Flickr photos.
  class AddPre60Flickr < Plugin

    @hook = 'add_pre'

    FlickrRe = %r{^http://(?:www\.)?flickr\.com/photos/[@\w\-]+?/([\d]+)}i

    def self.run(url, config)
      if config['flickr_api_key'] and not config['flickr_api_key'].empty?
        if photo_id = url.url[FlickrRe, 1]
          FlickRaw.api_key = config['flickr_api_key']
          info = flickr.photos.getInfo(:photo_id => photo_id)

          url.title = "#{info.title} by #{info.owner.username}"
        end
      end
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
murlsh-1.2.1 plugins/add_pre_60_flickr.rb
murlsh-1.2.0 plugins/add_pre_60_flickr.rb
murlsh-1.1.0 plugins/add_pre_60_flickr.rb