Sha256: ac303c9884ddf09f2f4752b90b13c9d06ed5cb1bfd2f979e5b79425e4e095b16

Contents?: true

Size: 595 Bytes

Versions: 2

Compression:

Stored size: 595 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)
      unless url.user_supplied_title? or config['flickr_api_key'].to_s.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

2 entries across 2 versions & 1 rubygems

Version Path
murlsh-1.3.1 plugins/add_pre_60_flickr.rb
murlsh-1.3.0 plugins/add_pre_60_flickr.rb