Sha256: 3c8a6c94dea9160823365c137e99860450dbe3c9a04cccdceecd9ab4a88ce2ae

Contents?: true

Size: 474 Bytes

Versions: 14

Compression:

Stored size: 474 Bytes

Contents

require 'twitter'

require 'murlsh'

module Murlsh

  # Set title of twitter status urls to entire tweet.
  class AddPre60Twitter < Plugin

    @hook = 'add_pre'

    TwitterRe = %r{^https?://twitter\.com/\w+/status(?:es)?/(\d+)$}i

    def self.run(url, config)
      if not url.user_supplied_title? and tweet_id = url.url[TwitterRe, 1]
        tweet = Twitter.status(tweet_id)

        url.title = "@#{tweet.user.screen_name}: #{tweet.text}"
      end
    end

  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
murlsh-1.9.3 plugins/add_pre_60_twitter.rb
murlsh-1.9.2 plugins/add_pre_60_twitter.rb
murlsh-1.9.1 plugins/add_pre_60_twitter.rb
murlsh-1.9.0 plugins/add_pre_60_twitter.rb
murlsh-1.8.0 plugins/add_pre_60_twitter.rb
murlsh-1.7.1 plugins/add_pre_60_twitter.rb
murlsh-1.7.0 plugins/add_pre_60_twitter.rb
murlsh-1.6.1 plugins/add_pre_60_twitter.rb
murlsh-1.6.0 plugins/add_pre_60_twitter.rb
murlsh-1.5.0 plugins/add_pre_60_twitter.rb
murlsh-1.4.1 plugins/add_pre_60_twitter.rb
murlsh-1.4.0 plugins/add_pre_60_twitter.rb
murlsh-1.3.1 plugins/add_pre_60_twitter.rb
murlsh-1.3.0 plugins/add_pre_60_twitter.rb